读《构建之法》4、17章有感
第四章:两人合作
这章讲述了代码规范,代码复审和结对编程时的技巧与要点,这些内容刚好可以应用到下次的结对编程作业中。
下面是我在阅读过程中产生的疑惑:
Q1:
我记得当初学习C语言的时候,老师跟我们再三强调了goto语句不能使用,百度百科中也写道“在结构化程序设计中一般不主张使用goto语句, 以免造成程序流程的混乱,使理解和调试程序都产生困难。”
而在邹欣老师笔下似乎又提倡写goto语句,这让我感觉很疑惑。到底是能用还是不能用呢?能用的话在什么情况下用比较好呢?
Q2:
这里邹老师用到了我以前没见过的一种写法“$”,我不明白这个符号的作用和意义,在网上检索也没有查到相关信息。在Linux命令行中这个符号表示普通用户,在这里显然是不适用的,很想知道它是什么意思。
第十七章:人,绩效和职业道德
本章主要讲解了领导与团队,这让正在进行国创项目和软工团队项目的我深受启发。在阅读的同时,我也产生了许多的疑问。
Q1:
邹老师在这里讲述了领导团队的种种方法,例如图中的“闷声发财的做法”。这些方法都是出于领导层面的,从领导的视角出发,领导掌握绝对权力,这样一来,会不会反而导致内部矛盾呢?得到差等级或者低薪的人感到不服气,对领导产生不满心理,甚至***难其他员工,给他们“穿小鞋”,整个队伍就会开始不团结,效率就会不升反降。又或者领导会不会判断失误,产生了不公平待遇,导致内部矛盾的产生。
Q2:
我不太理解这后面两行,“授予‘萝卜大师’的称号”、“胡萝卜和大棒并用”和“小强地狱”是什么意思。从上下文来看并没有什么头绪,我也没有理解这里的“萝卜大师”是褒义还是贬义。另外,Bug Hell是指将bug推给这位萝卜同学吗?可是萝卜不是领导者吗,要怎么解决bug?而且用Bug来拖慢他的速度?这是说没有bug也要制造bug出来以拖慢他吗??真的不太明白。