读《构建之法》疑问

读《构建之法》疑问

  第一次学习软件,本来应该是枯燥乏味。但是自主学习了邹欣老师的《构建之法》之后,被其中生动的实例和耐人寻味的知识吸引。同时也有了很多疑问,希望在之后的学习中找到问题答案。

 问题一
    如何才能成为一个优秀的软件工程师?
   -在第三章初始,第42页末尾处,文章提出了一个重点“软件开发不光是团队的流程,还包括个人的开发过程”,其后43页又紧接着提出了“软件团队”和“团队工程师“之间的联系。如此说来个人软件开发在团队中扮演了至关重要的角色。那么,这就值得深思了,如何能扮演好这个角色?也就是如何能成为一名优秀的软件工程师呢?
     然而,接下来的阅读让我对此问题更加疑惑,在第44页倒数第七行中,笔者提出的“什么数据能说明一个软件工程师的技术和能力呢?衡量能力有哪些参数?”问题,以及之后对这两个问题的解答,让我不禁想问一句,难道做到这些就是一个优秀的软件工程师了嘛?
     但是,做到了如笔者所说的那些标准,也不能断然称之为优秀吧,个人认为对时代的适应性以及超前的思维也极为重要,毕竟软件工程日益发展,一波一波的旧软件系统被淘汰。这是没有强大的思维神经所不能承受的。所以这个问题依然值得深思,希望在以后的学习生活中能得到答案。

  问题二
     如此说来是不是当一个团队拥有了最顶尖的工程师,就是一个很棒的团队?
   -依旧是刚刚所说的团队问题。第四章进一步强调了两人合作的重要性,以及第五章对团队的重点介绍让我再上一个问题的基础上,引发了新的思考,如果一个团队拥有了最顶尖的工程师,会不会成为一个很棒的团队?
     这个问题,在我进行第二次深入阅读的时候,得到了一些解答,在第三章第48页3.2中,我们可以看到软件工程师的误区有四:分析麻痹、不分主次,想解决所有的依赖问题、过早优化以及过早扩大/泛化。并且每个软件工程师所犯的思维误区都不一样。所以说优秀顶尖的工程师并不能免去团队磨合这一项团队工作中作重要的问题,好的工程师磨合不好的话,也无法成为一个很棒的团队。
     对于这个问题的其他解释还没有理清,希望在之后的学习中有所了解。

    问题三
       面对日益增长复杂的用户需求,软件工程师该如何应对?会不会因无法满足需求产生第二次软件危机?
   - 再读到后面第八章需求分析的时候,看到了第151页开始所提的问题“软件团队如何才能准确而全面的找到需求?”,由这一问题引发了上面的思考。
     我们都知道,现在的时代已不比从前,大数据的随处可见让用户的需求日益增长,这给软件工程师所施加的压力也是不可同日而语。那么,这一现象该如何应对呢?
     这个问题我还没有找到到明确的答复,对二次软件危机的猜想也可能是空谈,不过希望在之后的学习中虚心向老师请教这一问题。
posted @ 2019-03-12 15:59  王雨竹123  阅读(238)  评论(2编辑  收藏  举报