• 《构建之法》4、17章疑惑


    第四、十七章问题

    第四章 两人合作

    1.在结对编程中,因为有随时的复审和交流,程序和方面的质量取决于一对程序员中各方面水平较高的那一位。这样,程序中的错误就会少得多,程序的初始质量会高很多,这样会省下很多以后修改、测试的时间。

    ——《构建之法》P79

            结对编程的内容时一对程序员肩并肩、平等的、互补的进行开发工作。其中Driver和Navigatuo的角色是可以互换的,总之是Driver写程序,Navigatuo在旁边实时查看代码并帮助Drive编程。

            既然是两人共同合作进行同一个项目并且角色能够互换,那么说明两人在编程方面不是水平相近就是能力互补,那么又如何说是“程序和方面的质量取决于一对程序员中各方面水平较高的那一位”呢?

     

    2.但是要注意每个人每天的高效率工作时段不超过3-4个小时。结对编程中驾驶员和领航员的角色要经常互换,避免长时间紧张工作而导致观察力和判断力下降。一对程序员完成预定任务之后,就可以休息,或者展开其他较轻松的工作,而不应该死板的按照工作日八小时的规定而继续编程。

     ——《构建之法》P81

            理论上这种结对编程的安排是合理的,并且也是绝大多数结对编程人员所期望的,但这也许只是理论上的可行性。根据中国(仅限于国内的情况)目前工作的现状来看,这又是不符合现实的。如果是在时间仓促的情况下,没有哪一个公司会如此“大方”地允许自己的员工“每个人每天的高效率工作时段不超过3-4个小时”,甚至“不死板的按照工作日八小时的规定而继续编程”,与此大大相反,大部分的程序员甚至要加班完成预定的任务。那么,遇到这种现实与理论冲突的情况应该怎么办?

     

    第十七章 人,效绩和职业道德

    1.一个新人能加入一个团队,团队领导看重他什么呢?首先是知识。

     

    20世纪的传奇游泳教练谢尔蒙·查威尔(Sherm Chavoor)培养出了一批世界级的优秀游泳选手,他的运动员一共获得了31枚奥运奖牌。他的“竞技游泳知识”应该是非常多,但是大家几乎没有看到过他下水游泳。传说他不会游泳,队员们在庆祝胜利的时候把他抛下游泳池,结果发现他在池中挣扎……这么说,他的“竞技游泳技能”和“基本游泳技能”是很低的, 但是这并没有妨碍他领导他的游泳队取得世界级的成功,因为他的“教练技能”是世界一流的。 

    ——《构建之法》P380 

            领导看中个人的知识这是正确的,至于是不是首要的倒不是那么绝对的。书中的例子也是有些许片面的,“有知识但无技能的人是否一定是‘行走的书橱’,没有大用?到也未必”,这只给出了支持这句话的游泳教练谢尔蒙·查威尔(Sherm Chavoor)的例子,并没有说明为何团队领导看中的首先是知识。如果拿着个例子硬要说明上面的结论也是不严谨的:领导首先看中了谢尔蒙·查威尔的知识是因为领导需要的是教练而不是游泳运动员,如果他需要运动员,只拥有知识而毫无技能的谢尔蒙·查威尔就不可能得到领导的认可。

            所以我认为知识是团队领导要看中的,但不是首先看重的。

     

    2.磨合是一个团队成长的必经阶段,但是如果一个团队长期挣扎在磨合阶段,领导人要负最主要的责任。团队挣扎的原因是什么呢?工业界中对此有很多总结,下面是几个关键:

    (1)信任 (2)冲突  (3)承诺  (4)责任  (5)结果

    ——《构建之法》P386

            从上面得出的“导致团队长期挣扎在磨合阶段”的结论来看,五个关键点都是团队内部成员的之间的问题。如果出现了这种情况:领导尽力协调团员之间的关系也没有改善现状,那么将责任主要归咎于领导人是否就有些不合情理了呢?

  • 相关阅读:
    Go语言十六进制转十进制
    Go语言中底层数组和切片的关系以及数组扩容规则
    Golang超时机制--2秒内某个函数没被调用就认为超时
    约瑟夫环问题(猴子选大王)
    冒泡排序优化
    斐波那契数列
    Linux下使用acme.sh (Let's Encrypt) 配置https 免费证书
    git 本地分支指定对应的远程分支
    Git分支开发 -- 利用git pull命令将远程指定仓库的分支拉取到本地
    phpStorm 之 本地开发,Linux上跑项目(连接远端服务器开发)
  • 原文地址:https://www.cnblogs.com/mx123422/p/8678683.html
Copyright © 2020-2023  润新知