高级打工人可能有什么特点?大致列一下,部分内容来自网络。
熟练人员经过多年的积累加上自己的代码片段的总结,在完成大多少代码时基本不需要查资料。而一般的开发人员在开发过程中会花掉很多时间去查找各种资料。
熟练人员注意代码复用,并且时刻注意重构和抽取公用代码,甚至会维护自己的武器库。一般开发人员是代码拷来拷去完成功能。
熟练人员非常注意查找,定位,标签等各种快捷键的使用,定位查找方便快捷,IDE 环境也根据习惯定义到最方便状态。
熟练人员编码前先思考清楚整个流程,在头脑或纸张上规划好整个实现方式和方法函数的划分。一般人员想到哪里写到哪里。
熟练人员写了 50 行以上或更多代码才 Debug 一两次,一般人员写了几行代码就要 Debug 多次,完全通过 Debug 来验证代码正确性。
熟练人员注重代码的质量,单元测试和可维护性,注重各种业务逻辑的验证和边界条件的校验。一般人员只注重简单功能的简单完成。
熟练人员提交测试的代码 BUG 很少,返工工作量很小。一般开发人员由于自测不完善 BUG 较多,造成大量的返工工作量。
熟练人员合理分配自己的时间,规划好每天工作任务,开发过程非常专注。一般开发人员一心多用,边开发边聊天。
熟练人员善于知识的总结和积累,形成自我的知识库,能用自己的语言来分享经验。
熟练人员善于发现问题,分析不足而自我持续改进。一般人员需要在外力干预下被迫改进。
熟练人员重点会对业务进行深刻理解,针对用户场景进行分析设计。一般开发人员考虑的是开发的语言和工具。
熟练人员善于从各种影响自己开发效率的因素中挤时间,善于总结开发过程中的经验得失。而一般人员则不善于这种总结,只是觉得时间不够。
熟练人员会有全局思维和视野,关注结果和影响,不会卡死在牛角尖里。而一般人员会陷入过度设计和局部优化。
以上,共勉。