有关hacker的一些事

来源:互联网 发布:ubuntu怎么设置驱动 编辑:程序博客网 时间:2024/06/09 17:43

 

黑客与画家:

 

http://www.zhuoqun.org/2010/07/19/hackers-and-painters/

 

如何成为一名黑客:

 

http://www.zhuoqun.net/html/y2010/1459.html

 

爱因斯坦的教育观:

 

http://www.daxue.im/index.php/2010/08/16/on-education/

 

 

又一本经典《大教堂和集市》

 

http://www.aka.org.cn/Docs/c&b.html

 

《创造者的品味》

http://www.zhuoqun.org/2010/08/04/taste-for-makers/

 

 

 

伟大的软件对于美的追求, 也需要超人的投入。当你仔细查看好软件的时候, 会发现那些不为人注意的部分同样优美。我不是说我自己写的软件是伟大的, 但我知道, 写代码的时候,要尽量写得清晰易读。有的程序变量名取得丑陋极了, 有的程序行缩进乱七八糟, 读这样的代码真能让我发疯。

 

如果把黑客仅仅当作代码工人的话, 那他会像工人挖水沟一样从一头干到另一头。但是如果把黑客当作创造者的话, 我们就必须考虑灵感的因素。

 

编程序的过程和绘画的过程类似, 也会有起有落。上新项目的时候, 一天干16个小时不知道累, 也有时候, 无论如何都提不起兴致。

 

这种状况也必须考虑在内, 你应对的方法不同, 效果也会不一样。当你开着手动档汽车过山的时候, 有时候为了防止抛锚, 不得不松开离合器。松开离合器可以防止抛锚。在绘画和编程之中, 有一些是关键的东西, 另外一些是常规的工作, 留下一些容易作的工作, 等你厌倦的时候, 就做这些较轻松的工作。

 

 

换位思考确实是成功的秘密, 这并不意味着放弃自我。理解别人的观点, 并不是说你要按别人的兴趣办事。在某种情况下刚好相反, 举个例子, 打仗的时候, 理解敌人观点, 其目的恰好是要反其道而行之。

 

好程序员和伟大的程序员之间的唯一的差别, 就是体察别人的能力。有些程序员很聪明, 但论到”换位思考”, 则是完全的自我主义者。这样的人不可能设计出伟大的软件, 他们从来不懂得理解别人的观点。

 

 

 

给程序加注释, 并不是增加易读性的好办法。我把Abelson和Sussman的话再发挥一下:程序语言是用来表达算法的, 碰巧也能在机器上运行。好的编程语言, 表达软件的能力比英语更好。只有在代码含义复杂难解的地方, 才有必要加注释, 就好像高速公路上急转弯的地方才会有警告标志。

 

 

 

 

 

原创粉丝点击