程序员如何自我成长
程序员如何自我成长
反面示例
- 基础不扎实,编码效率低。网上复制粘贴代码,各种踩坑。对代码不能完全理解,碰运气,没问题万事大吉,有问题再复制粘贴。修改、调试成本很高,浪费大量时间
- 不知道使用工具,例如代码质量检测工具、代码生成器、AI 工具等。浪费大量时间在重复性、低价值的环节上
- 对业务的理解只考虑细节,不做抽象,编码层面上缺少设计,直接写具体代码。不具有复用性,耦合度很高,灵活性、扩展性很差
- 产品设计不到位的地方,编码层面上也完全不做灵活性、扩展性方面的考虑,哪怕是一定程度上的灵活性
- 代码不规范,团队每个人按照自己的习惯写。注释不准确、不清晰,可读性很差
- 开发完一个功能,除了代码成果,没有文档输出
正面示例
- Java 基础方面多温习、多练习。例如常见的数据结构、算法,集合框架、异常处理、反射、注解、泛型、多线程等
- 借助工具提高开发效率,尽量少做重复性高、低价值的工作
- 编码前先整体设计,面向接口编程,而不是面向实现类编程。根据情况封装代码,把细节封装在内部,只暴露对外需要的接口。具备抽象能力,封装、复用思想,提高代码灵活性、扩展性。熟悉 SOLID 原则,设计模式方面的内容
- 编码时,对一些可能会变化的内容做配置化控制,不需要完全的配置化(后台管理),根据情况做适度的配置化即可
- 熟悉编码规范,使用工具检测代码、优化代码。注释保持与代码一致性,表达准确、无歧义
- 除了代码,输出对应文档。例如表设计、命名、功能节点/接口、菜单、字典等
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 王文哲的博客!