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