如果一个团队的成员都是资深程序员,是不是就能保证项目开发质量和效率是最佳的呢?答案是未必。

如果一个团队的成员都是新手,是不是项目的开发质量和效率就是“新手水平”呢?答案是未必。

由于人的惰性是会滋生的,更有破窗效应在背后默默起作用。一个团队如果没有人担起责任,推进紧凑的开发节奏,强力推进进度,那么项目就会在漫不经心之间发生质量和效率的双滑坡。

甚至,有时候越是资深的程序员,越会出现老油条现象,你提的建议会被各种理由拒绝,出现的问题,也不会被主动积极的解决掉。积极成员的热情也会在这样一种不知不觉的“文化”的浸染下被磨灭。有的资深程序员看上去技术不错,但是心智是封闭的(CloseMindness),执着于“我是对的”,“这个很简单,我随便就能搞定”这种心态。这种情况是要团队付出最终的代价的,Leader应该及时识别出这种风险。应该要理解,无论是否资深,对于一个Issue,你是否能层次清晰的说出你的解决方案给其他开发人员听,你是否有合理的模块化问题,你是否有足够覆盖率的测试,你是否及时把不确定的地方跟其他人确认需求。这些细节,并非是可做可不做,你尊重程序开发的规律,你就知道这些交互环节正是好的“编程”的一环。就像写代码,一个函数的实现包含多个有序的子步骤。你的开发环节如果也是能用这种思维,让“子步骤”具体明确,不偷懒地执行这些“简单”的子步骤,那么你的开发就称的上是有质量的。

新手虽然技术水平还不资深,甚至有很多初级技能还不太熟,但是好的新手往往更具开放心智(OpenMindness)。好的新手会虚心接受合理的项目调度、会积极把手头的issue消灭掉。好的Leader会引导新手调整好任务的优先级,把一个Issue【像拆闹钟一样做层次清晰的拆解】,并且能【通过口头、文字、图表清晰的讲解】,这样从蛋白区开始一点点到蛋黄区,让新手保持适度紧张的节奏跟进项目。好的Leader会识别和预计新手会在哪些难点上阻塞,并且预计到这种阻塞,及时去和新手做结对编程,手把手在解决阻塞问题的过程中,既保证进度,又通过实际结对解决问题的过程中让新手学习到好的编程技能、习惯和思维。这样良好协作的新手团队,有时候就能达到“三个臭皮匠,顶个诸葛亮”的效果。

为什么要识别资深和新手,这是因为,你不去识别这其中的问题,这些问题就会把你宝贵的时间吃掉。事实上,我们应该认为,真正的资深,应该永远保有“新手”的心智。

--end--

炼金术(4): 程序员的心智模型相关推荐

  1. 流氓话题-从QQ与360之的流氓之战来看看我们的软件业-再来看看程序员的心智

    抱歉,从来没有想过要写这样的文章,纯粹是他妈的扯谈,直接是一篇非常水的水文,大家也可以进来都发泄一下. QQ与360之间的流氓之战是怎么理解呢,360发现QQ在扫描用户硬盘,然后两个流氓开始骂,我们抛 ...

  2. 中国首档程序员真人秀,20位选手找bug做模型,结果一开场主办方就惨遭攻击...

    金磊 杨净 发自 凹非寺 量子位 报道 | 公众号 QbitAI 终于!终于!终于! 以程序员为主题的综艺真人秀,真真儿的诞生了! 你以为是参赛选手都会是秃头.黑眼圈,21岁拥有40岁的面容? 图源: ...

  3. 高级程序员之抽象能力模型

    每一滴雨水里,都有海洋的气息:每一颗石子里,都有沙漠的影子.所以诗人才说:一支三叶草,再加上我的想象,便是一片广阔的草原.走在秋日的田野上,我想起一位诗人对老托尔斯泰的叩问:一切成熟了的都必须低垂着头 ...

  4. AI:**消灭程序员需要一百年吗?

    这篇博文真的很长,不过挺有意思.关于智能机器人的发展前景还是很广的,因为每一步都异常艰难,而什么时候可以终止还无法预料,所以程序员没办法失业啊! 转自于图灵社区:http://www.ituring. ...

  5. 一个老程序员对自己当前编程技术处在哪个水平的反思

    我目前的教练技能处于第二个阶段和第三个阶段之间. 在过去四个月里,支持我从前一阶段跨越到当前阶段的,最重要的是我想通过用教练技能武装自己,做好一个multiplier的信念.当然,这个TLS打卡群和每 ...

  6. 程序员职场小白修炼记1——安晓辉《解忧程序员》读书笔记

    目录 1 作者简介 2 内容简介 3 第一章节:自我发现与选择 1)职业四象限模型 2)两种目标类型 3)职业连连看模型 4)职场上日常规划 5)职业价值观 6)程序员价值体现的三要素 7)程序员职业 ...

  7. 当 ChatGPT 比你更会写代码,程序员还能干什么?

    作者 | 何苗 出品 | CSDN(ID:CSDNnews) 大模型的火热引爆了 AI 编程领域的全面革新,人们开始思考如何借助 AI 提高编程效率的同时,也在思考未来需要怎样的"新程序员& ...

  8. 程序员修炼之道(每周看一遍,迷茫时看一遍)

    作为技术高手,就必须有高手的自信和一往无前的气势.有了这种气势和自信,不管遇到什么难解决的问题题,都会拼尽全力的想各种办法来解决,最终克服重重难关将问题解决. 公司分配一个任务,不管之前是否接触过,是 ...

  9. 程序员们,今天你被晒支付宝年度账单了吗?

    点击上面 免费订阅本账号! 本公众号主要推送javaweb开发相关技术,基础知识点,同时会深入剖析复杂的问题,分享一些优秀的框架,大型项目经验,当今最流行的Javaweb技术,热点科技新闻,招聘信息, ...

最新文章

  1. jdk历史各个版本下载
  2. 跑步app保活_android判断不同手机厂商,打开允许后台运行APP弹窗
  3. centos7 hadoop 2.8安装
  4. 全志 添加外挂RTC Hym8563
  5. Android复习15【动画:创建资源文件夹、创建动画资源文件、组合动画、属性动画、材料设计新特性】
  6. C++图解前缀树(字典树)
  7. 【交互】【随机】Lost Root(CF1061F)
  8. Spark入门(三)Idea构建spark项目
  9. php如何监听页面滚动,html5中在元素滚动条在滚动时触发的事件onscroll
  10. java 好和不好的形容词 英语怎么说_java必会的英语单词
  11. ELK下Kibana的使用
  12. Atitit 卡片管理指南规范 attilax总结(内部身份卡,饭卡,交通卡 银行卡等)
  13. 全国计算机软考机试试题,软考机试试题.doc
  14. CC2430串口设置问题解决后的感想
  15. ALDS1_7_C:Tree Walk
  16. 截止失真放大电路_每周经典电路分析:一个经典实际运放的内部电路分析(1)
  17. Iocomp控件官网下载地址破解功能介绍手册
  18. 如何使用kindle看代码?linux下的简单方法
  19. Java极光短信发送
  20. 准大二生的暑期自学安排

热门文章

  1. 什么是API接口,具体是什么意思?
  2. 鼠标放上去,英文变成中文
  3. PPT报告的一些“技巧”
  4. 干货|读懂公链学开发:深入浅出剖析比原链技术特性(分享实录)
  5. 面试题及其衍生知识点
  6. 张鑫旭overflow教程笔记
  7. Hybrid APP 混合开发模式的选择之路(六:JSBridge---Native代码与JS代码的通信桥梁)
  8. 诚之和:强化监管,整治刷出来的好评(金台视线)
  9. 智能工业相机与一般工业相机区别在哪里?
  10. 如何证明一加一等于二?