成为“中级”程序员

ref: https://dawranliou.com/blog/intermediate-dev/

  • 重视自己的代码——衡量不同实现的利弊,不要为了炫技牺牲可读性,避免魔法数字,重视可维护性,培养良好的代码品味
  • 考虑 code reviewer 的感受,多使用 git rebase --interactive 整理提交历史,让人可以从 git log 大概了解每次修改的意义
  • 多阅读代码和技术文档,尤其是标准库和知名第三方库,以及像 RFC 这种公开技术文档。在了解代码的来龙去脉之前,切勿轻易否定它
  • 积极分享,花心思去写 commit message、文档、有意义的注释(不要注释代码的功能,而是注释代码的意义)
  • 多涉足不同的技术栈,开阔视野,不要总是沉浸在舒适区
  • 可以的话,多写测试
  • 用心审计别人的代码,保持谦逊地学习别人的想法
  • 多分享自己的经验心得,以及帮助别人解决问题
  • 关注社区发展,向社区中的领袖和优秀项目学习