一个优秀程序员的素养——《黑客与画家》
来源:互联网 发布:网络电视怎么用百度云 编辑:程序博客网 时间:2024/05/06 16:56
一个优秀程序员的素养——《黑客与画家》
在老师的要求下,我去认真看了《黑客与画家》这本书,当然,在这么短的时间内我是无法看完整本书的,但仅我所看完的这几章,就给我带来了莫大的震撼,一扇从未打开的门就此缓缓开启了门扉……
热爱
讲真,我一开始并不是因为对计算机的热爱而来到这个专业,更多的是由于家人的意见及社会的就业趋势,尤其是来了以后班上有很多有基础的同学,更是令我生出几分绝望的念头。再加上超前N多的作业,莫名的甚至令我生出几人厌恶。但一切都在自己第一次打出可以运行的时候改变了,它是如此神奇,美妙,令我不觉沦陷其中。《黑客与画家》中也说道一个优秀的黑客应当已设计出优美程序为己任,而且大多数并不是在大学中学习编程知识的,有些甚至在十三岁就开始编程。无疑,这些优秀程序员对于他们所从事的职业或者说方向是非常热爱的,兴趣才是伟大成就的起源。我虽起步晚,但愿意付出更多的努力,从键盘上敲出一个个奇迹。
自由
《黑客与画家》讲到了一些大公司开发软件的方法:由一群项目经理设计出程序,然后交给程序员将其做出来。黑客一向是不屑做这种工作的,这等于没有发挥出一个程序员应有的工作能力,把他们当做架构程序的“技工”。这让我想起了老师上了课时所讲的话,一份在技校学习两年的人就能做的工作,我们这些名校的学生又为什么要做它呢?我讲这些话并不是看不起技校,也不是将自己抬得有多高,只是为了说明我们应该充分发挥出自己的潜能,编写出更完美,优秀的程序,而不是当一个机械的“翻译”。要写出真正优秀的程序,必须要有一个自由的灵魂,这也是为什么黑客不愿从事“翻译”的原因。但自由就意味着高风险,也意味着高利润,那些大公司不需要这种“自由”,他们只要不太蠢,按部就班地设计程序,肯定是能赚钱的,当然也就不需要这种“自由”的。但如果我们想创业,就必然要采取这种方式,要不然拿什么与其他人比?
换位思考
不可否认的是,黑客都是一群极有天赋的人,同样,其中有些也有天才的通病:高傲。任由着自己的性子,按着自己的想法设计自己心中完美的软件。作者也曾以这些黑客为榜样,但后来他发现这无疑是极为愚蠢的做法。他在书中说道:普通黑客与优秀黑客的所有区别中,会不会“换位思考”可能是最重要的单个因素。因为大多数软件是为了普通大众用户设计的,所以黑客必须像画家一样,时刻考虑到用户的人性需要,这样才能做出伟大的作品。
最后,引用作者的一段话1:
虽然我必须承认,眼下看来艺术家比黑客更酷,但是我们不应忘记,古时候绘画蓬勃发展的那些黄金年代,画家也不是像今天这样酷的。
我坚信,现在正是编程的黄金年代,所以需更加努力,对未来充满希望,做时代的弄潮儿!
- 摘自《黑客与画家》第二章。 ↩
- 一个优秀程序员的素养——《黑客与画家》
- 【转】“黑客与画家‘——计算机科学、画家与黑客
- 【书摘】黑客与画家——设计者的品味
- 黑客与画家——设计者的品味
- 《黑客与画家》之设计者的品味——读书笔记
- 指尖上的艺术——《黑客与画家》
- 《黑客与画家》书评---------------怎样成为一名优秀的黑客
- HardCore 的《黑客与画家》
- 黑客与画家的影子
- 程序员走向优秀的素养
- 冷静的思考和快乐的吐槽——《黑客与画家》
- 读黑客与画家,吐槽的一些话——中国科学技术大学软件+冯开开+原创
- 《黑客与画家》出片前的有关信息
- 黑客与画家:9 设计者的品味
- 在黑客与画家中学到的
- 黑客与画家特别值得记录的
- 黑客与画家---设计者的品味
- 黑马程序员—黑客与画家——工作3年再转型(附赠大绝招)
- [Extjs6] Ext.data.Store&&Ext.data.ArrayStore
- JAVA数组常用简单操作
- 用R语言建立VAR模型预测中国移动美国股价
- CSS美化 input type=file 兼容各个浏览器
- 【并行计算-CUDA开发】warp是调度和执行的基本单位而harf-warp为存储器操作基本单位
- 一个优秀程序员的素养——《黑客与画家》
- Linux 学习笔记 十一
- java_IO流总结
- jxl使用formula插入hyperlink时wps无法点开链接问题
- linux 安装 mysql (ubuntu, centos)
- (?m) 可以让.去匹配换行
- linux程序设计:socket编程
- (6/8 软件漏洞攻击利用技术)如何成为一名黑客(网络安全从业者)——网络攻击技术篇
- Eclipse中配置tomcat不能选中下一步