精品网站建设,wordpress网站换字体,做图网站地图,凡客诚品是什么牌子1、理解技术债务技术债务就像信用卡一样#xff0c;会有很高的利息率#xff0c;时间越长#xff0c;修复所花的代价就越大#xff0c;程序员对这个要有深刻的认识。同时团队应该培养一种保证设计质量的文化#xff0c;应当鼓励重构、同时也应当鼓励其它有关代码质量的实践… 1、理解技术债务技术债务就像信用卡一样会有很高的利息率时间越长修复所花的代价就越大程序员对这个要有深刻的认识。同时团队应该培养一种保证设计质量的文化应当鼓励重构、同时也应当鼓励其它有关代码质量的实践在开发时间中应当专门抽出一部分以解决技术债务。如果没有合适的照料代码会变得越来越复杂难懂最后没人想碰它。2、保持对原理的好奇心不仅知道怎么用还知道是什么原因。比如你做 Android可以了解一下他的事件分发机制是什么样的它的 Measure/Layout 是怎么 work 的有时间读一读它的源代码看看他的原生控件是怎么实现的。学 iOS了解一下它的内存管理autorelease 是怎么工作的runtime 是怎么工作的runloop 的原理是什么。做 Server 开发可以了解一下 Nginx 为什么性能好Redis 的工作原理如何有时间也可以读读其源代码。 做前端也可以读一读 Angular 或 React 的源代码。3、专注程序员的工作效率可以相差很大其中区别很大的一点就是是否专注就像线程切换一样恢复上下文有很高的代价。建议合理安排好自己的时间尽量在上午/下午留大块的专注时间来做设计和编程关掉 IM/邮件/微信把面试/会议等安排在大块时间之外同时也建议可以尝试一下番茄工作法。4、同理心写代码时要有同理心考虑一个有少量上下文甚至完全不了解上下文的另外一个程序员他会怎么样读这个代码这样自然就知道怎么写出可读性好的代码该怎么命名什么地方该加注释。 考虑以后维护代码的这个人就是你自己这样在偷懒做一些临时的 workaround 时就会三思。 交付给测试人员时也要有同理心有没有做基本的质量保证有没有跟测试沟通改动可能的影响范围让测试人员可以更有针对性的测试。5、谋定而后动好的程序员不是拿到需求就开始写代码而是先考虑清楚。 需求是否合理是否能解决用户的问题逻辑上是否有模糊或不完备的地方。 然后考虑设计的问题流程图是什么样的类图是什么样的接口是什么样的对架构和模块的影响是什么样的考虑清楚后才开始写代码。6、架构思维/全局思维理解整体架构是什么样的你开发的模块在架构中的层次新增的改动会不会对架构有污染是否需要调整架构所开发的模块可否抽象成通用模块或者可否复用已有模块或则重构已有模块达到可复用目的。7、设计语言掌握适当的设计语言比如 Plantuml 或 Visio或者是一些设计模式知道如何以简单清晰的方式去跟其他程序员描述和沟通你的设计和架构大家理解一致了才能更有效率的合作。8、追求代码质量代码质量是程序员的立足之本在这一点上要有精益求精的“匠心”。 我看到很多普通程序员做了不少项目后水平提升仍然不明显无它对代码质量没有精益求精的精神。 代码规范健壮性可读性可维护性无重复代码等等都要精益求精。9、代码审查代码审查是保证代码和工程质量的最有效手段优秀的公司比如 FacebookGoogle)和优秀的团队比如我们欢迎关注团队公众号 mtydev都非常重视代码审查。如果你还不能认识到它的重要性可以查看这里。10、自动化好的程序员都应该有自动化思维和工具思维都应该会一门脚本语言有自己的工具库。我们应该通过工具及自动化来改善我们的工作效率以及避免一些人为的失误。欢迎关注我的公众号同步更新文章DoNet技术分享平台阅读原文