程序员的修养
什么是程序员的修养?换句话说,也就是程序员的工程师文 化,也就是程序员的价值观。
- 英文能力。
比如1坚持 Google 英文关键词,而不是在 Google 里搜中文。 2. 在 GitHub 上只用英文。用英文写代码注释,写 Code Commit 信息,用英文写 Issue 和 Pull Request,以及用英文写 Wiki。1. 糟糕的架构比烂代码带来的问题更多。
2. 思考要比编码花费更多时间。
3. 最好的程序员一直在构建。
4. 总有更优的方法。
5. 代码评审会让每个人都受益。
6. 最终,更好的代码会胜过更多的特性。
7. 难以理解的代码也难以维护。
8. 你总是应该知道你的业务是如何挣钱的,谁付这钱。
9. 如果你成为重要的软件开发者,请在崇尚技术的公司工作
- 问问题的能力
提问的智慧(How To Ask Questions The Smart Way)一文最早是由 Eric Steven Raymond 所撰写的,详细描述了发问者事前应该做好什么,而什么又是不该做的。
有一个经典的问题叫 X-Y Problem。对我来说,这是一个很容易犯的错误,所 以,你也要小心避免(我曾经在我的 Coolshell 上写过这个事《X-Y 问题》)。 - 写代码的修养
推荐几本书:《重构:改善既有代码的设计》,《修改代码的艺术》,这本书是继《重构》之后探讨修改代码技术的又一里程碑式的著 作,而且从涵盖面和深度上都超过了前两部经典(《代码大全》和《重构》)。《代码整洁之道》,《程序员的职业素养》,作为一个程序员,Code Review 是非常重要的程序员修养。Unit Test 也是程序员的一个很重要的修养。写 Unit Test 的框 架一般来说都是从 JUnit 衍生出来的。
- 安全防范
代码中没有最基本的安全漏洞问题,也是我们程序员必须要