《程序员的自我修养》
的实践与认知
- 突破僵硬思维
- 不要只注重功能,要有一定的审美以及业务的认知
- 键盘在手天下我有
- 尽可能多使用命令,因为熟练后它可以极大的提升编写效率,比如git/markdown/idea等的使用
- 独有的工具包
- 为了高效地工作,需要有自己的工具包,应该有适合自己的开发/设计/笔记等软件以及固有的代码生成工具类等
- 整洁美观的代码
- 想写出优雅的代码,请遵循团队的整体约定的风格,若无则参考阿里开发手册。推荐使用
maven-checkstyle-plugin
这个maven插件可以约束统一风格的代码格式化
- 想写出优雅的代码,请遵循团队的整体约定的风格,若无则参考阿里开发手册。推荐使用
- 代码重构
- 一般来说项目在不断的迭代的过程中,会遇到很多
坑
代码,若重构时切记要小心在小心,重构一时爽,上线火葬场
这是由很多鲜明的例子,不信摸摸自己的头发。 - 这个过程中,一般从以下几点考虑:
- 迭代时发现新功能与前两次上线的功能很相似,那么可以重构;即相类似的功能不要出现超过3次,否则后续维护是艰难的。
- 若被重构的代码是核心逻辑,没有底气请绕道;可以先编写新通过功能,把后续类似的业务或功能往上迁;若以后由老的业务改动继续往新的迁移,这样可以慢慢摆脱。
- 切记代码重构是为了减轻后续的维护,如果是为了炫技重构那么请绕道,这里不是中间件研发。
- 不要过度设计,合适当下的业务发展那么速度上线就是最重要的;在开发时预测下后面的发展做好向后兼容就好,千万别啥几把玩意都是固化的,后续调整都无力。
- 合理使用设计模式,不要为了模式而模式,要活学活用
- 一般来说项目在不断的迭代的过程中,会遇到很多
- 编程的意义
- 开始可能只是一项技能,随着年龄的成长,技术的沉淀,编程应该是创作,因不仅仅是在表达,也是在创作一个个惊艳的作品,使更多的人得到受益。
未完待续。。。。