• 关于程序员的59条语录摘选


    摘选自:http://www.cocoachina.com/gamedev/misc/2013/1219/7575.html

    以下摘选了59条中的部分,感觉很有道理。

    1. 一个好的程序员是那种过单行线马路都要往两边看的人。(Doug Linder)

    编程一定要谨慎小心

    5. 编程时要保持这种心态:就好象将来要维护你这些代码的人是一位残暴的精神病患者,而且他知道你住在哪。(Martin Golding)

    好的代码一定是好维护的代码

    9. 我们这个行业有个特别奇怪的现象:不仅我们不从失败里吸取教训,同时也不从成功中学习经验。 (Keith  Braithwaite)

    如果不能从经历中获得经验,那做一件事和没做有什么区别?

    10. 一种新技术一旦开始流行,你要么坐上压路机,要么成为铺路石。(Stewart Brand)

    程序员必须走在行业前列,否则就会被压死(不是说要学习所有新技术,但主流技术不可不学)

    15. 为什么我们没有时间把事情做对,却总有时间把事情做过头?(Anonymous)

    把时间花在该做的事情上

    16. 傻瓜都能写出计算机能理解的程序。优秀的程序员写出的是人类能读懂的代码。

    代码是给人看的,不是给计算看的

    4. 最初90%的代码用去了最初90%的开发时间…余下10%的代码用去了另外90%的开发时间。(Tom Cargill)

    所以,开发软件,不要求快,尤其不要在前期求快

    5. 注释代码很像清洁你的厕所——你不想干,但如果你做了,这绝对会给你和你的客人带来更愉悦的体验。(Ryan Campbell)

    注释很有必要,哪怕某天你自己再来看自己写的代码,有注释也会方便很多

    6. 如今的编程是一场程序员和上帝的竞赛,程序员要开发出更大更好、傻瓜都会用到软件。而上帝在努力创造出更大更傻的傻瓜。目前为止,上帝是赢的。(Rick Cook)

    用户是傻瓜,don't make me think

    13. 预备,开火,瞄准:这是最快的软件开发方法。预备,瞄准,瞄准,瞄准,瞄准:这是最慢的软件开发方法。(Anonymous)

    软件开发即敏捷开发,不断迭代才是最快的方式

    20. 起初就把事情做对是完全没必要的。但最后要把事情做对是绝对必要的。(Andrew Hunt and David Thomas)

    不要一开始就追求完美,慢慢来,最终才会完美

    22. 程序必须是为了给人看而写,给机器去执行只是附带任务。 (Abelson / Sussman)

    同上,代码首先是为了给人看

  • 相关阅读:
    [JS Compose] 7. Ensure failsafe combination using monoids
    [Functional Programming] Monad
    [Algorithm] Count Negative Integers in Row/Column-Wise Sorted Matrix
    [React] Use the useReducer Hook and Dispatch Actions to Update State (useReducer, useMemo, useEffect)
    [Functional Programming] Pointy Functor Factory
    [Functional Programming] Async IO Functor
    [Functional Programming] Write simple Semigroups type
    [置顶] 阿里IOS面试题之多线程选用NSOperation or GCD
    JAVA实现字符串反转,借助字符数组实现
    菜鸟级SQL Server21天自学通(文档+视频)
  • 原文地址:https://www.cnblogs.com/arthur3/p/3497299.html
Copyright © 2020-2023  润新知