通读构建之法

问题1:第二章个人技术和流程提到效能分析,我发现提高速度的方法都是通过用软件本身的代码来实现或者减少调用函数的次数,我想当一个程序过分的追求它的效能的时候,他的稳定性有保证吗?

问题2:第一章和第三章都提到一个职业的软件工程师的职业程度需要用一些数据来测量的,就像nba用一些数据来测量一些球员的水平一样,可是以我目前对nba的了解,有些能力是在数据上体现不出来的,比如策应能力和间接助攻能力,所以我想这些数据可以扩充一些,更全面一些或者按照不同人的侧重于性格来评价各种方向侧重的软件工程师。

问题3:第三章初级软件工程师的几种成长中一共列出了5种成长方向,一个是技术技能的掌握的提高,一个是积累问题领域的知识和经验,一个是对通用的软件设计思想和软件工程思想的理解,一个是提升职业技能,最后一个是实际成果。按照我目前个人浅显的理解,我认为这5个方面是成梯度呈现的,因为一个初级的软件工程师也是一个精力有限的人,当他把自己认为最难的部分处理好,才会发现一些之前觉得更简单的问题往往最难处理,就像考试一样,最后的难题往往是一些定理的证明。

问题4:第六章提到了敏捷流程,看了很多的方法有点蒙,粗略的以为又一些明确的任务目标分块的用敏捷开发比较适合,而一些只有大致方向的用传统的瀑布式的比较好,但我我想知道当一个项目的开发从开始用传统的瀑布式的开发后有了明确的目标分块,这时还可以转换为敏捷开发吗?

问题5:读了第8章的需求分析,我终于了解了nabcd的含义,分别代表需求,做法,好处,竞争和推广。又了解了功能的定位了优先级,一个正常的需求功能包括了杀手功能和外围功能,我想这个杀手功能是以一个纵向的发展更好还是以横向的发展更好。

原文地址:https://www.cnblogs.com/duq11/p/5874102.html