曾经,流水线式的工作流程在生产行业大行其道,许多公司也非常推崇,在项目开发中也尝试推行,尤其是“任何人都不是不可或缺的一部分,只是流水线上的一环”这样的思想非常流行,总是觉得人是随时可以取代的,不在意团队的稳定性。

这么多年下来,发现在项目开发过程中,流水线式的工作流是完全不适合的。流水线的工作流,适合的是“由多个相对独立的重复性工作组合”的流程,不管这个流程多么复杂、每个工作的技术含量多么高,只要是满足重复性、相对独立的条件,就能非常适应。而项目开发,则不具备这样的条件。

先说假设项目开发适应流水线,就必须各个之功能分解的非常详细,定义的非常明确,这样才能满足随时可以调配人员来开发的程度。在达到这样的目标之前,必然有大量的人力、物力来负责项目的分解、跟踪等等,以便满足人员流动带来的项目持续问题。这其中的复杂程度,与一般项目要求的“短平快”是非常矛盾的。或许,在某些大公司重要产品的开发上,可以满足,但对于许多项目来说,这显然是不可能的。

项目开发的过程中,实际上能重复利用的是“以往的经验总结”。这些,又是非常不明确的,没法定性量化的。所以,一个好的团队必然十分重要。一个好的团队,队员之间的价值观、性格、能力,相互之间是认可的,也是有互补的,往往会产生1+1>2的效果。毕竟,在项目开发中,开发人员的效率,对周围的环境、氛围等,要求还是比较高的。好的氛围,必然产生高的效率,反正,必然会受影响。而且,团队内部之间的能力互补、习惯、默契等等,这些都是无形的,但又是影响非常大的因素。

开发人员进行的工作,看起来像是重复性劳动,实际上,每次都需要进行处理,不能视之为简单重复劳动。一个合作不是很默契的团队,可能每个人的技术水平、能力很高,但合作起来别别扭扭的,对整个项目的进展都不会有好处。这就是,为什么临时搭的“草台班子”干项目,总是出这样那样的问题的原因。不是团队内的人员不想出问题,在各种想不到的原因下,导致合作出现了问题。出现了问题后,这样的团队往往不能及时解决、纠正,反而导致积少成多,最终问题不可收拾。

项目中的技术人员,不能和流水线上的工人一样看待,虽然看起来两者的工作有些相似,但开发人员,在每个任务环节中都投入了不同程度的“脑力”,而不是简单的体力投入。这就间接的导致了,取代这个人,不只是要取代他从事“体力”敲出的代码,还有继承他在敲击代码时投入的“脑力思想”。这就是为什么危害别人的代码,会非常的累,尤其是不熟悉的项目,这是因为你不光是需要了解这些代码“干了什么”,还需要明白代码背后的思想“为什么要这么干”。

所以,一个稳定的团队,在项目开发过程中,会无形中解决很多很多的问题,提高非常大的工作效率,这从明面上的人员配置、能力高低、工资水平等等的,是看不出来的。不要迷信“我们团队有超级大牛”这样的话。项目的成败,往往不是技术大牛能解决的。成功的项目有各种因素,但是失败的项目,必然会有一个不成功的团队。

纵观全世界各行各业,只有是“知识性”的脑力投入劳动,干的好的都是某个或者某些团队,哪怕这个团队是以谁为主的。不会是因为某人的技术牛,拉一帮人,就是一个合格的团队了。

必须承认的是,在脑力劳动中,投入的是“思想”,所以团队协作时,有一致的价值观、统一的认识、相似的解决方式,都能够很好的协调整个团队。一个稳定的团队,标志也基本上就是。就像篮球界,一说活塞,那就是防守型团队,这就是标志。有了这个,一个只攻不防、独占球权的人,哪怕是巨星,也不适合这个团队。哪怕是强行拉进了队伍,团队的成绩也不见的能提供,除非围绕巨星重建。

不要盲目的崇拜那些技术牛人,一个团队是很重要的,千万不要忽略团队的作用。

当听到那种“我有NN多人,随时能组建一个团队”或者“招××人,组建##个团队”这样的话,好像菜市场买菜一样容易就把团队建立起来了,我就“呵呵”。

组建一个稳定团队的重要性相关推荐

  1. 一个优秀的团队的重要性

    以前在一家非常小的公司做的时候从来没有意识到过一个优秀团队的重要性.工作上的事情,老板(PM兼PL兼SE)事先都是为你准备好了.比如一个客户的打印组件和订制模块,都会非常仔细划分好.我只需要完成每一个 ...

  2. 如何从零开始创建一个游戏团队?

    ##前言 不同规模,不同做法. 做小型独立游戏:1-3个人随便做,没什么必需非必需: 如果正式做:首先做好立项书,然后找合伙人(也可以没有),注册公司,找资金(自己出钱或者找投资),找场地,按需招人, ...

  3. 4个步骤成功构建出一个机器学习团队

    在过去的几年里,机器学习有了巨大的发展.但是,尽管机器学习是一门学科,管理机器学习团队的技艺却更年轻.当今许多机器学习管理人员被迫进入管理岗位,要么是出于需要,要么是因为他们是最好的个人贡献者,而且许 ...

  4. 组建优秀的团队-实现目标的开始

    组建优秀的团队-实现目标的开始<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" ...

  5. 怎么样组建自己的团队

    组建自己的团队 团队建设的方向 Team leader 团队价值观 如何找到跟自己志同道合的伙伴 一个好汉三个帮,团队管理能力是一个人成长发展过程中一个必须具备且非常重要的能力. 团队建设的方向 团队 ...

  6. 如何组建数据治理团队

    许多企业都在制定数据治理计划.哪种类型的数据治理计划适合其业务结构的组织可能会遇到一系列令人眼花缭乱的术语,涉及数据主管.数据治理委员会.数据管理员和数据所有者,这让他们在开始时更加困惑. 事实上,不 ...

  7. OKR推进团队的重要性

    OKR推进团队其实有一个好听的名字,OKR大使.他们的职责就是在公司里引进OKR工作法.从一开始的OKR思想普及,到OKR实际执行,OKR大使将带领团队渡过OKR成功落地的一个磨合期. OKR推进团队 ...

  8. 一个开发团队、软件公司,团队工作氛围很重要,没有好氛围难出好产品、好项目...

    接触软件行业很多年有些年头了,展望过去的岁月,总想写点儿东西,总结总结,我也 不怕拍砖了,曾经也换过很多公司.跳过很多槽,现在想想,总结出来:"天下的乌鸦 是一样黑的",没有理想的 ...

  9. 一个研发团队是如何坚持7年技术分享的?

    --"所有分享都是有意义的" --"在PingCode,人人都可以成为分享者" 这是PingCode研发团队的分享精神,而这样的精神,在过去7年中已经闪耀了10 ...

最新文章

  1. 浅谈Java中的Set、List、Map的区别
  2. Android实现点击通知栏后,先启动应用再打开目标Activity
  3. Vue 设置overflow: auto 后监听滚动距离
  4. 农历php,php阳历转农历优化版
  5. 罗永浩回应被中消协点名;传前淘宝直播运营负责人因贪污被阿里通报;TypeScript 4.0 Beta发布​ | 极客头条...
  6. 为什么用JS取不到cookie的值?解决方法如下!
  7. 可重启的活动目录域服务
  8. matlab仿真电子秤,基于51单片机电子秤的代码
  9. 【程序人生】从外包到大厂,你知道我这一个月是怎么过的吗?
  10. Ubuntu20.04中的Firefox缺少Flash插件无法播放视频
  11. 聚合数据左磊:不走寻常路 做国内最好的数据聚合平台
  12. 【教程】阿里云服务器挂载硬盘(其中硬盘为从快照中创建的云硬盘)
  13. JavaScript高级程序设计(第4版)学习随笔【第三章】
  14. 【运筹学】对偶理论 : 影子价格 ( 对偶问题的经济解释 )
  15. 短视频社交小程序开发
  16. 计算机控制实验比例环节,自动控制原理实验教学课件.ppt
  17. MQTT协议详解(完整版)
  18. Linux系统USB驱动目录,Linux那些事儿之我是USB 目录
  19. 西门子200smart与台达MS300变频器和欧姆龙E5CC温控器通讯程序 触摸屏与plc以太网通讯,PLC本体com口与变频器通讯485口相连,扩展模块SB CM01与欧姆龙温控器485通讯
  20. 详解多普达S1手机的WiFi设置(1)

热门文章

  1. ABBYY PDF Transformer+到底有哪些专业术语
  2. ABBYY Screenshot Reader对系统的相关要求
  3. DirectSound播放音频应用程序开发快速入门
  4. 扭矩大好还是马力大好_马力和扭矩到底哪个更重要?
  5. linux表示隐藏文件的格式,文件查看 -- ls
  6. 最好的数据恢复软件应该具备深度恢复技术
  7. 记录一次关于synchronized同步代码块的问题
  8. 查询引擎怎么选?7000字解析所有开源引擎的秘密
  9. 分页工具类——PageInfo
  10. 个人简历”的Resume(java封装类)