一个优秀程序员的素养——《黑客与画家》

来源:互联网 发布:网络电视怎么用百度云 编辑:程序博客网 时间:2024/05/06 16:56

一个优秀程序员的素养——《黑客与画家》


在老师的要求下,我去认真看了《黑客与画家》这本书,当然,在这么短的时间内我是无法看完整本书的,但仅我所看完的这几章,就给我带来了莫大的震撼,一扇从未打开的门就此缓缓开启了门扉……


热爱

讲真,我一开始并不是因为对计算机的热爱而来到这个专业,更多的是由于家人的意见及社会的就业趋势,尤其是来了以后班上有很多有基础的同学,更是令我生出几分绝望的念头。再加上超前N多的作业,莫名的甚至令我生出几人厌恶。但一切都在自己第一次打出可以运行的时候改变了,它是如此神奇,美妙,令我不觉沦陷其中。《黑客与画家》中也说道一个优秀的黑客应当已设计出优美程序为己任,而且大多数并不是在大学中学习编程知识的,有些甚至在十三岁就开始编程。无疑,这些优秀程序员对于他们所从事的职业或者说方向是非常热爱的,兴趣才是伟大成就的起源。我虽起步晚,但愿意付出更多的努力,从键盘上敲出一个个奇迹。


自由

《黑客与画家》讲到了一些大公司开发软件的方法:由一群项目经理设计出程序,然后交给程序员将其做出来。黑客一向是不屑做这种工作的,这等于没有发挥出一个程序员应有的工作能力,把他们当做架构程序的“技工”。这让我想起了老师上了课时所讲的话,一份在技校学习两年的人就能做的工作,我们这些名校的学生又为什么要做它呢?我讲这些话并不是看不起技校,也不是将自己抬得有多高,只是为了说明我们应该充分发挥出自己的潜能,编写出更完美,优秀的程序,而不是当一个机械的“翻译”。要写出真正优秀的程序,必须要有一个自由的灵魂,这也是为什么黑客不愿从事“翻译”的原因。但自由就意味着高风险,也意味着高利润,那些大公司不需要这种“自由”,他们只要不太蠢,按部就班地设计程序,肯定是能赚钱的,当然也就不需要这种“自由”的。但如果我们想创业,就必然要采取这种方式,要不然拿什么与其他人比?


换位思考

不可否认的是,黑客都是一群极有天赋的人,同样,其中有些也有天才的通病:高傲。任由着自己的性子,按着自己的想法设计自己心中完美的软件。作者也曾以这些黑客为榜样,但后来他发现这无疑是极为愚蠢的做法。他在书中说道:普通黑客与优秀黑客的所有区别中,会不会“换位思考”可能是最重要的单个因素。因为大多数软件是为了普通大众用户设计的,所以黑客必须像画家一样,时刻考虑到用户的人性需要,这样才能做出伟大的作品。


最后,引用作者的一段话1:

虽然我必须承认,眼下看来艺术家比黑客更酷,但是我们不应忘记,古时候绘画蓬勃发展的那些黄金年代,画家也不是像今天这样酷的。

我坚信,现在正是编程的黄金年代,所以需更加努力,对未来充满希望,做时代的弄潮儿!


  1. 摘自《黑客与画家》第二章。 ↩
0 0