> 技术文档 > 程序员的修养

程序员的修养

什么是程序员的修养?换句话说,也就是程序员的工程师文 化,也就是程序员的价值观。

  1. 英文能力。
    比如1坚持 Google 英文关键词,而不是在 Google 里搜中文。 2. 在 GitHub 上只用英文。用英文写代码注释,写 Code Commit 信息,用英文写 Issue 和 Pull Request,以及用英文写 Wiki。

    1. 糟糕的架构比烂代码带来的问题更多。

    2. 思考要比编码花费更多时间。

    3. 最好的程序员一直在构建。

    4. 总有更优的方法。

    5. 代码评审会让每个人都受益。

    6. 最终,更好的代码会胜过更多的特性。

    7. 难以理解的代码也难以维护。

    8. 你总是应该知道你的业务是如何挣钱的,谁付这钱。

    9. 如果你成为重要的软件开发者,请在崇尚技术的公司工作

  2. 问问题的能力
    提问的智慧(How To Ask Questions The Smart Way)一文最早是由 Eric Steven Raymond 所撰写的,详细描述了发问者事前应该做好什么,而什么又是不该做的。
    有一个经典的问题叫 X-Y Problem。对我来说,这是一个很容易犯的错误,所 以,你也要小心避免(我曾经在我的 Coolshell 上写过这个事《X-Y 问题》)。
  3. 写代码的修养
    推荐几本书:《重构:改善既有代码的设计》,《修改代码的艺术》,这本书是继《重构》之后探讨修改代码技术的又一里程碑式的著 作,而且从涵盖面和深度上都超过了前两部经典(《代码大全》和《重构》)。《代码整洁之道》,《程序员的职业素养》,

    作为一个程序员,Code Review 是非常重要的程序员修养Unit Test 也是程序员的一个很重要的修养。写 Unit Test 的框 架一般来说都是从 JUnit 衍生出来的。

  4. 安全防范
    代码中没有最基本的安全漏洞问题,也是我们程序员必须要