zoukankan      html  css  js  c++  java
  • 构建之法读书笔记03

    第三章——软件工程师的成长

          经过这一章的学习,自己了解到了想要成为一名出色的软件工程师,我们还有很多的事情需求去做,例如提升自身的编程、学习能力;与团队人员之间的协作等等。自己也意识到,想要成为达到工作要求的软件设计师,自己还有着很大的差距,尤其是对于理论知识的掌握与运用,自己在这方面还有很大的欠缺,自己也会在今后的学习中,不断的去弥补自身知识的不足,完善对于知识的理解,能够尽快的成为一名合格的软件工程师。

    1、个人能力的衡量与发展

          软件团队和团队中的工程师也是这样的。软件系统的绝大部分模块都是由个人开发或者维护的。在软件工程的术语中,了解到把这些单个的成员叫做Individ-ual Contributor(IC)。IC在工作中也有着自己的流程,比如:

          1)通过交流、实验、快速原型等方法。理解问题、需求或者任务;

          2)提出多种解决办法并估计工作量;

          3)与团队中其他角色合作,在测试环境中测试实现方案,修复缺陷。如果此方案有着严重的问题,那么就要考虑使用其他的方案;

          4)在解决方案发布出去之后,对结果负责的每个人的工作质量直接影响最终软件的质量。

    2、自身了解到的初级软件工程师成长阶段

          1)积累软件开发相关的知识,提升技术技能(如对具体技术的掌握,自身的动手能力)。例如:对java,C++的掌握,诊断/提高效能的技术,对设备驱动程序、内核调试器的掌握;对某一开发平台的掌握;

          2)积累问题领域的知识和经验。在我们今后的工作中,我们要学会不断的去了解、解决自身领域所遇到的问题并把它们都积累下来,掌握解决问题时所用到的相关知识,这样才能不断的完善我们自己,当我们遇到类似的问题时,我们也能高效快速的解决的,从而节省更多的时间去做其他的任务;

          3)对通用的软件设计思想和软件工程思想的理解。

          4)提升职业技能。其中职业技能包括自我管理的能力、表达和交流的能力、与人合作的能力、按质按量完成任务的执行能力,这些能力在IT行业以及其他行业都很重要。

          5)实际成果。对于自身以及团队开发的软件,最终都要满足用户或者市场的需求,这时就要看软件的实际成果,自身参与的产品用户评价如何,市场占有率怎么样,对用户的价值有多大?自身又在软件的开发过程和用途中起到了什么样的作用。

    3、个人感受

         对于一个软件工程师来讲,个人能力十分的重要,如果自身的能力不足,那么做什么都会一事无成,甚至还会严重的影响自身的状态。在学校里卖弄,我们需要学习的知识,语言很多。经常会让我们觉得学的很多,但是自己却没有掌握任何的语言或者知识,并且我们没有更多的时间让我们去把一门语言学精,这时候我们就会非常的茫然,有的干脆就直接放弃了,想着自己毕业以后工作的时候再去努力学,不过到那时候我们学习起来也会更加的困难。所以我们可以适当的去逼迫自己学一些东西,强迫自己一定要将重要的知识学会,等我们掌握的时候可以给自己一些小的奖励,这样我们就又有动力去学习其他的东西,这样下来便成为了一个良性循环,在学习中也可以找到快乐。

  • 相关阅读:
    Spark数据读取
    05、TypeScript 中的泛型
    04、TypeScript 中的接口
    03、TypeScript 中的类
    02、TypeScript 中的函数
    01、TypeScript 数据类型
    Vue-router 知识点
    什么是跨域?如何解决跨域问题
    工作中积累的问题、知识点总结100题(0-20)
    封装一个 Promise 对象。了解其原理
  • 原文地址:https://www.cnblogs.com/th1314/p/6376863.html
Copyright © 2011-2022 走看看