阅读《构建之法》后的问题
Q1看了第三章软件工程师的成长后有如下问题:
什么是软件工程师?和程序员有什么区别?和码农(code maker)有什么区别?
Q2看了第四章两人合作之后有以下几个问题:
(1)tab还是空格 这个问题似乎在程序猿间也没有达成一致
(2)p75讲函数最后有单一出口,为达这一目的,可以使用goto。 goto语句似乎因为其可能造成危害不被建议使用。
(3)p76错误处理部分提到断言Assert 肯定某事如何就用assert,某事可能发生用if else,这么做有什么好处吗?
(4)匈牙利命名法,驼峰命名法,帕斯卡命名法与下划线命名法有无高下之分?或者说有无各自更适合的领域?
Q3看了第五章团队和流程后有如下几个问题:
书中介绍了众多的团队模式及其优缺点(尽管有些模式看起来不是那么合理比如一窝蜂模式、官僚模式),这些模式各自适合于什么情形呢?
Q4看完第八章需求分析后有如下问题:
(1)需求分析的分而治之(Work Breakdown Structure,WBS)与程序设计的分治的算法有何异同?
(2)p185提到在敏捷的开发流程中,还有不少看似山寨的办法:估计扑克牌,花圈估计法,t恤尺寸法。这些方法都是在确实被使用的么?不是调侃?有无更好的办法?
Q5 看完第九章项目经理后有如下问题:
PM与开发人员的关系在现实中似乎不太和谐,偶有新闻说PM和程序猿打起来了,PM与开发人员的关系为什么会紧张?二者如何有效、和谐的沟通?

浙公网安备 33010602011771号