理解技术债务 技术债务就像信用卡一样,会有很高的利息,时间越长,修复所化的代价就越大。团队应该培养一种保证设计质量的文化,鼓励重构、同时应当鼓励其它有关代码质量的实践。
保持对原理的好奇心 做Android,了解一下事件分发机制,Measure/Layout,原生控件是怎么实现的
专注 程序员的工作效率可以差别很大,其中区别很大的一点就是专注,就像线程切换一样,恢复上下文有很大的代价。合理安排好时间,尽量在上午和下午留大块的专注时间来做设计和编程,可以尝试一下番茄工作法。
同理心 写代码时要有同理心,考虑6个月后的你会怎么样地读这个代码,这样自然知道怎么写出可读性好得代码,该怎么命名,什么地方该加注释。交付给测试人员时也要有同理心,有没有做基本的质量保证,有没有跟测试沟通改动可能的影响范围,让测试人员可以更有针对性地测试。
谋定而后动 好得程序员不是拿到需求就开始写代码,而是先考虑清楚。需求是否合理,是否能解决用户的问题,逻辑上是否有模糊或不完备的地方。然后考虑设计的问题,流程图是什么样的,类图是什么样的,接口是什么样的,针对架构和模块的影响是什么样的,考虑清楚后才开始写代码。
架构思维/全局思维 理解整体架构是什么样的,开发的模块在架构中得层次,新增的改动会不会对架构有污染,是否需要调整架构,所开发的模块可否抽象成通用模块或者可否复用已有模块,或者重构已有模块达到可复用目的。
设计语言 如何以清晰的方法去跟其他的程序员描述和沟通你的设计和架构,理解一致,才能更有效率的合作。
追求代码质量 代码规范,健壮性,可读性,可维护性,无重复代码等等
代码审查
自动化 会一门脚本语言,有自己的工具库。
时间: 2024-11-05 16:46:08