整洁代码之道|软件开发的那些真理,上大学时我怎么就没记住( 二 )

  • 需要专注细节 , 迫使你仔细查看每一行代码 。
  • 第二种方式有点特别 , 这也是我一直在践行的 , 可以帮我节省很多时间 。 在了解了某个项目的代码风格之后 , 就用这种风格来写代码 , 这样可以提升阅读这种风格代码的能力 。 因为你已经体验过类似的风格 , 所以再去阅读这样的代码就不会感到陌生 。
    4、不要试图写出“完美”的代码
    整洁代码之道|软件开发的那些真理,上大学时我怎么就没记住文章插图
    在加入团队工作之前 , 我做了 4 年的“独行侠” 。 那个时候 , 我以为每一个程序员都会写出完美的代码 , 而写出“完美”的代码是需要付出时间和努力的 。
    我曾经为此感到焦虑 , 但在加入了团队之后 , 我才发现 , 没有人会写“完美”的代码 。 但为什么进入到生产环境的代码总是那么“完美”呢?答案是:代码评审 。
    我所在的团队里有很多聪明人 , 他们都是很有能力且自信的程序员 。 如果有人胆敢提交未经评审的代码 , 他们一定不会善罢甘休 。 即使你觉得自己是下一个比尔盖茨 , 也无法避免犯错 。 我说的不单单是逻辑错误 , 还包括拼写错误、丢字符之类的 。
    【整洁代码之道|软件开发的那些真理,上大学时我怎么就没记住】争取与那些愿意跟你抠细节和给你意见的人合作 。 忠言逆耳 , 但这也是提升自己的一条路径 。 在接受代码评审时要虚心 , 不要把它跟个人联系在一起 。 别人评审的是你的代码 , 而不是针对你 。
    在评审别人的代码时 , 我会用谷歌搜索解决方案 , 看看代码的解决方案与流行的解决方案有什么不一样的地方 。 通常 , 抱着“初学者”的心态会发现更多别人发现不了的问题 。
    5、程序员并非无时不刻都在写代码
    整洁代码之道|软件开发的那些真理,上大学时我怎么就没记住文章插图
    这是个很普遍的问题 , 但从来没有人能够给出一个明确的答案 。
    很少有人每天写代码的时间会超过 4 个小时 。
    如果有人不是这样的 , 那说明他们的公司应该对他们更好一些 。 编程是一项很耗费脑力的活动 , 一个人一周 5 天、每天 8 个小时都在写代码是完全不合理的 , 除非是为了赶进度 , 但这种情况不应该是常态 。 如果一家公司因为管理上的问题或者不想招更多的人而让你加班 , 你就没必要容忍!
    其次 , 即使你每天花 8 个小时写代码 , 对你的公司来说也不一定有好处 。 你的老板可能会认为这样子很好 , 但其实这是一种短视 , 因为从长远来看 , 这样做会影响到生产力和员工的健康 。
    需要说清楚的是 , 我并不是建议你每天只工作 4 个小时 。 另外的 4 个小时你还需要:
    • 做调研;
    • 与同事讨论;
    • 帮助别人解决问题;
    • 计划未来的工作;
    • 参加代码评审;
    • 开会 。
    我个人强烈建议每天都要定时休息 , 做一些运动 , 哪怕是简单的运动 。 我发现 , 运动有助于缓建精神压力 , 帮你更好地集中精神 。