IT餐馆—第二十五回 结对

    周五开会时,有人提出在团队中采用结对开发的Agile实践。 

    当然团队里有人说,如果让新手与水平高的人结对,基本上就是知识的单向传递了,对于新手来说的确是个不错的学习机会,但对于水平高的开发者,就未必不乐意了。不过雨辰心里想,这样还有一方受益,就是公司,因为公司巴不得每个新人都能在最短的时间内变成‘高手’,这样就可以用比高手低的多的工资来获取高质量的代码。 

    会后,雨辰在MSN上遇到了老杜,说了这样开会的事,并把自己的想法告之了老杜。

    老杜在MSN上发了个笑脸,回复:“结对无外乎如下几种情况” 

    雨辰说:“洗耳恭听:)” 

    老杜回复:“情况1就是你之前说的那种老手带新手的情况, 对于那些愿意将自己所学所知分享给别人的高手,是不太在乎自己的知识被学去的,必定干这一行,不管新人老人都要不断学习充电,老人虽然把知识传授了出去,但也在不断学习新的知识。所以就应该让知识像血液一样不断循环。同时老人还可以通过结对,梳理并巩固自己的知识基础,同时锻炼表达能力。” 

    雨辰回复:“这一点我倒是满赞同的,的确与水平低的结对,成为了一种灌输。虽然感觉没有了那种思想激荡的刺激,但可以借此来条理一下自己的思维,锻炼一下表达能力。稍待脚给公司培训一下人才。不过这个要建立在老手和新手沟通的情况,如果新手是个满不在乎或头脑犯晕的‘绝缘体’,那就郁闷了。有时对于高手来说,与水平低的人结对,与其说是合作,还不如就是一种干扰,因为开发是一个脑力高度集中的工作,当开发者全力解决问题时,即使是一个电话或一些旁边同事的笑声都会打断自己的思维,等接完电话或周围同事安静下来时,灵光一闪的IDEA可能早已不知去向了,当然这种情况一般发生的概率不是很高,但一旦与水平低又总爱唠叨的人结对之后,其发生的概率会大大增加,特别是你正在思考解决方案时,他连珠炮似的问题或突发奇想,会让你正高速运转着的大脑‘短路’,等你与他解释完之后,要找到刚被打断的思路很是费神。 有时真想直接对他说‘你先闭嘴,你的话对我的思路是一种干扰。一会我让你问时,你再问’。” 

    老杜又发了个笑脸,接着回复:“看来你也被这样的人搞过了,不过除了上面的高手与新手结对,还有水平相当的开发者结对,可能是一个不错的选择,而且两个人的沟通可能进一步加深对业务和设计的理解。不过也有一些意外情况,就是如果两个或其中一个人刚愎自用,听不进去对方的话,那就热闹了,吵来吵去,吵个大西瓜呀。最后还要上面发话来拍板!” 

    老杜接着回复:“另外还有就是太熟悉的人结对,这种情况有时是好事也是坏事。好事是沟通起来比较方便,必定大家都熟悉,有时几个字就可以把要表达的说明,必定大家知根知底,谁会什么都心知肚名。但问题可能也就出在了这里,结对开发可以避免让个体思想走私儿,或做与工作无关的事情时会有所顾及。但两个人过于熟悉时,这种结对的好处就要降低了。我之前就看过两个结对的开发者表面上结对,却在加班时结对上网去看好玩的新闻和大片,呵呵。到那时就成了‘av集体研讨会’了。不过这就带出了另一种情况,就是加班时适不适合搞‘结对’。我个人认为加班只有在需要的时候才加班,绝不能为了加班而加班,否则即便是通过结对,也只是让两个人一起看与工作无关的话题,除了浪费公司的电和机器就真没什么了。所以这时我一段是给他们的工作添加了工作进程中,限定他们加班时要解决的问题,基本上与正常上班时没什么区别!” 

    雨辰回复:“如果两个人不熟悉的话,结对是什么样子呢!” 

    老杜接着回复:“那就根不熟悉的大龄男女谈恋爱一样,相敬如宾。其实这时公司就成了一个婚姻介绍所一样,让不熟悉的员工通过结对变的熟悉。结对的双方通过开发互相了解,双方的工作效率就会从低到高,成为好友(就像夫妻那样),呵呵。” 

    雨辰回复:“你都想到婚姻这回事了,也够俗的了,呵呵。” 

    老杜接着回复:“也这也叫俗,呵呵。好吧,就算俗吧,不过郭德纲说的好‘人不三俗枉少年’!” 

    一向不怎么听郭德纲的段子的人忽然冒出了这一句,让雨辰哈哈一笑,心领神会的回复了个笑脸,开玩笑回复说:“你这还少年吧,都快年纪一大把了吧,呵呵”。 

    老杜话风一转,回复:“其时有时候水平低的两人结对开发,比水平高的讨论还热闹。因为他们涉世未深,更容易自以为是。稍有积累就对自己的想法和经验深信不疑,不过这时倒不用经理出面,只要找个老手应该就能摆平。所以有时还要找一个水平更高的开发者在关键时候加入流程。” 

    雨辰看之后,倒是部分赞同老杜的观点,只不过雨辰倒是看过两个水平高的开发者讨论时不欢而散的,不过雨辰又回复:“两个结对,至少要有人懂业务。否则当业务复杂时,很容易走火入魔。所以结对多数应该是‘新老配’,让熟悉技术和业务的老手指点新手一同工作。” 

    老杜在那头发了个笑脸表情,回复:“最好的情况就是当两个人水平高又理解行业业务的话,其效率会最高,也越不易出错。不过基本上我这边还真没出现过这种情况,有时水平高的开发者更容易被现有的知识框架体系所左右。所以无论什么样的人结对,都要有open的观念,善于消化吸收别人的观点。我关注结对是看重结对时两人的讨论过程,其讨论甚至争论无非就是对业务深入理解的过程。同时对显示器里一行一行的代码加深理解、调优,提升可读性可扩展性健壮性的过程。另外就是这也是确保了CodeReview的质量。必定这是两个人共同审核的结果!” 

    雨辰笑着回复:“其实咱们说来说去,结对应该是个对大家都有好处的,开发者之前互相熟悉学习,对于公司来言,也避免了重要的知识只放在一个人的头脑子,如同鸡蛋放入一个蓝子中一样。” 

    老杜会意的回复:“必定这年月除了钱之外,信得过的东西越来越少了。” 

    因为是肺腑之言,雨辰倒也不便多说了,无奈地回复:“你看你说的这叫什么话,哎” 

    由于工作比较忙,没多聊几句之后就此下线了......

转载于:https://www.cnblogs.com/daizhj/archive/2009/11/16/1602582.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/423334.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Spring Cloud各组件总结归纳

前面介绍了很多Spring Cloud的组件,本篇按照自己的角度来做一次归纳。 Spring Cloud技术应用从场景上可以分为两大类:润物无声类和独挑大梁类。 润物无声,融合在每个微服务中、依赖其它组件并为其提供服务。 Ribbon,客户端负载均…

移植Linux系统到iMX6开发板之LVDS显示屏驱动程序的框架分析与移植

学习交流加 个人qq: 1126137994个人微信: liu1126137994学习交流资源分享qq群: 962535112 今天记录一下项目中的关于LVDS显示屏的驱动程序的分析与移植。因为驱动源码厂家已经提供好,我们需要做的就是读懂驱动程序的代码&#xff…

Java api 1.8 中文 帮助文档

java 1.6 帮助文档 中文 链接:http://download.csdn.net/detail/qw599186875/9608735 英文 Java1.8 帮助文档 英文 中文 – 谷歌版 在线版: https://blog.fondme.cn/apidoc/jdk-1.8-google/下载链接:http://download.csdn.net/detail/qw599186875/980219…

设计模式记--Observer Pattern观察者模式

观察者模式——定义了对象之间的一对多依赖,这样一来,当一个对像改变状态时,它的所有依赖者都会收到通知并自动更新. 从定义可以看出,OBSERVER(观察者)模式逻辑上需要两组对象来实现.首先它必需要有发布者(Publish),也可称为被观察的目标 (…

前端学习(64):css继承属性小结

今天来总结一点关于css中哪些属性可以被继承,哪些不可以被继承。不是很全,仅供大家参考,也方便于自己以后复习。 一、不能被继承的属性 1、display:规定元素应该生成的框的类型 2、文本属性: vertical-align、 text…

iMX6开发板移植Linux系统之LVDS显示屏驱动程序分析之LVDS参数的匹配过程分析

学习交流加 个人qq: 1126137994个人微信: liu1126137994学习交流资源分享qq群: 962535112 上一篇分析LVDS驱动程序移植过程的文章(文章链接为:移植Linux系统到iMX6开发板之LVDS显示屏驱动程序的框架分析与移植&#xf…

日常spoken英语学习

今天遇到一个老外,说:can you speak engilsh dou you know coffee in here 我是想了半天,第一有点蒙,第二确实忘了,咖啡馆在哪了,回了一句:Iam think 感觉不知道如何组织语言了,口…

【C++深度剖析教程9】初探C++标准库

在这之前&#xff0c;我写的C程序不能叫做标准的C程序&#xff0c;因为里面写的大多数还带有C语言的影子。今天我们来学习C标准库。 首先看一下例子&#xff1a;操作符<<的原生意义是按位左移。那么我们重载这个操作符&#xff0c;将变量或者常量&#xff0c;左移到一个…

Quartus II常见问题集锦

1、 【问题】Pin Planner 的使用问题&#xff1a;在QuartusII 7.2 &#xff0c;时序仿真都通过&#xff0c;但是&#xff0c;一旦使用Pin Planner设定引脚后&#xff0c;时序仿真就发生变化&#xff0c;与功能仿真结果不一致&#xff0c;不是理想的结果。使用Pin Planner时要注…

员工考核UI网页界面(PS大屏文件资料)

现分享人员管理可视化数据统计网页UI、员工考核数据可视化UI网页界面模版的UI源文件&#xff0c;供UI设计师们快速获取PSD源文件完成工作。 若需更多 大屏组件&#xff0c;请移步小7的另一篇文章&#xff1a;数据可视化大屏组件&#xff0c;大屏PSD设计源文件(大屏UI设计规范)…

【C++深度剖析教程10】C++中的字符串类

首先我们看看C语言&#xff1a; C语言不支持真正意义上的字符串C语言用字符数组和一组函数实现字符串操作语言不支持自定义类型&#xff0c;一次无法获得字符串类型 从C到C中的进化过程中引入了自定义类型 在C中&#xff0c;可以通过类完成字符串类型的定义 C标准库提供了st…

docker 使用中遇到的问题

1.执行docker run hello 命令建立镜像过程中报错 开始以为是加速器的问题&#xff0c;将/etc/docker/daemon.json 文件删除还是不行 后来执行了这两条命令&#xff1a;就不报错了如下图&#xff1a; systemctl daemon-reloadsystemctl restart docker.service 参考&#xff1…

广州技术沙龙第 2、3 期参会者twitter、blog、兴趣大合集

随着组织者越来越有经验&#xff0c;我们在第 2、3 期报名的时候&#xff0c;让参会者填上自己的 twitter、blog和兴趣方向&#xff0c;为的就是让大家方便地找到与自己志同道合的朋友&#xff0c;今天推出第一个合集&#xff0c;祝大家找到新朋友。 注&#xff1a;twitter 账号…

maven 解决冲突

1.Maven之jar包冲突解决&#xff08;理解maven 产生冲突的原因&#xff09; 导致jar包冲突的原因 1、mvn的传递依赖特性&#xff1a;mvn编译打包除了会引入直接申明的依赖&#xff0c;还会引入间接申明的依赖 2、mvn的依赖仲裁规则&#xff1a; 1&#xff09;. 按照项目总控P…

jz2440开发板修改UBOOT支持NAND FLASH

很多天没有看嵌入式的东西了&#xff0c;今天来看一下&#xff0c;继续之前移植uboot到jz2440开发板。今天我们来实现Uboot支持NAND FLASH。 在之前的文章里&#xff08;点击连接查看之前的记录&#xff09;&#xff0c;我们为了编译通过把NAND FLASH 给屏蔽掉了&#xff0c;现…

i.MX6网卡驱动程序fec.c的分析(AR8035网卡驱动程序的详细分析)之一

学习交流加 个人qq&#xff1a; 1126137994个人微信&#xff1a; liu1126137994学习交流资源分享qq群&#xff1a; 962535112 因为做的项目需要用到ethercat主站&#xff0c;而用ethercat主站&#xff0c;标准的网卡网络协议栈性能就无法达到要求&#xff0c;需要根据ethercat官…

TOAD常用快捷键

现在在企业中&#xff0c;操作oracle数据库的客户端&#xff0c;除了PL/SQL外&#xff0c;使用的较多的就是TOAD了&#xff01; 为此&#xff0c;我在网上搜索了下&#xff0c;整理了些简单TOAD的使用技巧&#xff0c;现分享给大家。 常用快捷键&#xff1a; F8 调出以前执行的…

i.MX6网卡驱动程序fec.c的分析(AR8035网卡驱动程序的详细分析)之二

学习交流加 个人qq&#xff1a; 1126137994个人微信&#xff1a; liu1126137994学习交流资源分享qq群&#xff1a; 962535112 今天接着分析上次没有分析完的i.MX6网卡驱动程序。上一篇分析了iMX6网卡驱动程序的driver与device的加载过程&#xff08;点击可以查看上一篇文章&…

文档视图

IntelliFMEA是从IntelliQMS项目的子项目&#xff0c;可单独发布。在IntelliQMS中的APQP插件设计了一个更为完整的项目管理。在IntelliFMEA中的项目管理只是对FMEA有关的文档进行管理的一种方式。IntelliFMEA文档视图的工作方式是:1. 浏览和级联显示IntelliFMEA当前项目的文档清…

阅读ethercat官方文档关于ethercat网卡驱动程序的一些内容

学习交流加 个人qq&#xff1a; 1126137994个人微信&#xff1a; liu1126137994学习交流资源分享qq群&#xff1a; 962535112 改造iMX6&#xff08;fec&#xff09;网卡驱动程序前期工作之&#xff1a;阅读ethercat-1.5.2.pdf文档的第四章内容。 ethercat-1.5.2.pdf文档链接&a…