作者回复: 对于大量新员工加入的情况,我建议可以从多个方面入手:
首先是人员的培训方面,有相关的入职培训,新人入职后能快速了解整体的开发流程、规范,新人入职后有指定的Mentor(师傅),在遇到问题时知道该找谁。
然后是项目的开发流程方面,多花时间在流程建设上。具体体现在:
- 整体的项目流程是基于软件工程的标准开发流程的,并且适合你业务特点的,比如说敏捷、迭代或瀑布
- 对于关键环节要有审查,比如设计方案的评审,比如代码合并前的Review
- 要有规范的代码开发流程,比如我多次提到的Github Flow,基于分支开发,代码审查通过并且自动化测试通过才能合并主干
- 要应用好工具,有一定量的自动化脚本和工具辅助,比如说Git,CI/CD的应用,日志数据的收集和监控等。如果这些工具的应用还不够到位,作为一个近1000人的团队,应该成立专门的小组去实施,去做针对公司业务的定制化,去帮助其他团队实施和推广。
再有就是团队组成上,要形成梯队,一个健康的团队,应该有资深的工程师、架构师,有中间的丰富开发经验的工程师,有新手程序员。对于资深的工程师,应该鼓励他们把一部分精力用在评审和帮助新人上,多参与设计的Review和Code Review,帮助团队一起成长,从而实现个人的成长和整个团队的成长。
最后就是对于整个组织架构和技术架构要有针对性设计,一个公司的研发团队目标是满足公司业务需求,这些业务需求又是有各个大大小小的项目组成的,这些项目之间有共同点,有不同点,需要有团队有人能站在整体去思考去设计整体的业务架构,提取公共的架构和服务,将复杂的业务能化整为零,拆分成和组织架构匹配的技术架构,或者按照技术架构去调整组织架构。简单来说就是你的技术架构和组织架构要是匹配的。
比如说你可以把整体的技术架构设计成为微服务的架构,整体组织架构也可以拆分成一个个小的业务小组,一个小组专注于一两个微服务,各自独立维护和发布。这样新人加入,不需要了解整体繁复的架构,只要先了解所属小组的服务架构,就能快速的熟悉业务,快速上手,就算挖坑了,也不会影响太大。
作者回复: 太紧和太松的时间估算都不可取,应该是尽可能准确的接近实际情况的时间,并且留有一点富裕应对意外情况。
时间太紧了要加班加点还要被质疑能力;时间太松了会影响以后估算时间的真实性。你同事的估算时间应该不是偏松,而是接近实际情况的时间,你可以向他请教经验。
准确的估算时间是程序员能力的一种,做好不容易,一些建议供参考:
1. 充分理解清楚需求,知道要做什么,这是基本前提,不然做着做着发现需求没搞清楚,那一定是要多出很多额外时间
2. 非功能性的需求,比如说写自动化测试、搭环境、重构代码这些任务也应该作为计划的一部分,要把时间算进去
3. 拿到任务后,将任务要分解到尽可能细,越小的任务力度估算越准确,而且在跟领导说时间进度的时候也有理有据,底气足扛得住
4. 综合考虑任务并行的情况,给线上版本修bug、开会这些时间也要算进去,想想每天真正有效的工作时间是多少?
5. 计划保持及时更新,当出现延迟或者有延迟风险的时候,或者进度提前,需要及时和项目负责人沟通,作出调整,避免影响整体项目进度
6. 留一点余量,应对突发情况
反过来,如果你是领导,在下属估算时间的时候,也要参考上面的一些建议,让计划尽可能的接近真实情况,而不是下属给一个很紧的时间就按照这个时间执行,最后得加班加点,加班是为了应对突发情况的,而不是正常情况。
作者回复: 精品,其实核心是要小要精,所以你要考虑让产品需求需求小而精,让团队小而精。
工匠精神这已经超出软件工程范畴了:)
作者回复: 感谢分享!
👍自律的收益之一就是让你可以专注,比如不会经常刷个微博摸个鱼啥的:)还可以保证自己有更多时间去练习技能。
高效是个正循环,一旦开始高效起来,就不愿意低效率的做事情。
作者回复: 可以参考文中“要事第一,把时间用在刀刃上”:
按照“紧急重要四象限”对事情进行分级,然后优先处理紧急重要的事,然后处理不紧急重要的事。紧急不重要的事情可集中处理。
作者回复: 👍吴军老师很多道理讲的特别好,比如把事情做好的三条边
作者回复: 没错,人件是很经典的软件工程书
作者回复: 楼下的McCree同学推荐了滴答清单。
我个人的话,一般就用系统自带的记事本记一下,或者贴一个便签纸在显示器。如果时间跨度长,我就记到Calendars上,加上提醒。
工作中的任务,我则会创建成Ticket。
作者回复: 👍谢谢补充
作者回复: 是的,仔细想想,一天的上班时间,其实做不了多少事情,能把最重要的事情做好就不错了
作者回复: 《高效能人士的七个习惯》是一本非常好的书,值得学习。
作者回复: 👍是的,想清楚做什么特别重要。
除了单元测试,建议还可以配合一些集成测试来测试接口的调用。
作者回复: 👍
另外把日历提醒用起来也是个不错的方式,不容易忘事
作者回复: 🤝
作者回复: 👍养成习惯了就容易多了。
作者回复: 🙏感谢推荐