这次软件⼯程管理课程⽼师推荐的专业书籍是《⿊客与画家》,通过上次《⼤教堂与集市》那本书,纠正了我对⿊客这个词的概念,⿊客是专家级程序员。《⿊客与画家》这本书也是围绕⿊客所写的,包括⿊客的思想啊,⾃由啊之类的。我虽然还是⼀名菜⻦级程序员,但对⽂中作者对⿊客的⼀些想法也有些感同身受,所以把我的⼀些所思所想记录如下,作为软件⼯程管理课程的第五篇读书笔记。
我对⿊客是充满敬畏之⼼的,觉得他们的所思所想都是⼀般⼈很能企及的,对于⾃由的追求也是相当强烈的,尤其是⾔论⾃由,因为创新⾰新对于软件⾏业实在是太过于重要了,只有不断思考,不断质疑,才能有新的事物产⽣。⽂中提到了“⽩天⼯作”这个概念,说明适合⿊客的⼯作情况就是⽩天做⼀份活⽤于赚钱⽣存,利⽤晚上开发优美的软件,诠释⿊客的本质。这就指向了开源软件界的⼯作者。由此我就联想到了《⼤教堂与集市》这本书,当时参与Linux 系统编程的⿊客们,应该都是将写程序作为兴趣吧,并致⼒于把Linux 写成在他们⼼⽬中优美的软件。事实也证明,⿊客们是对的。Linux 的成功不就证明了这⼀点吗?
关于书呆⼦这⼀概念,我觉得⽂中作者分析的挺正确的,有些观点我还是很认同的。⽐如说书呆⼦其实毫⽆疑问是想让⾃⼰受欢迎的,但他们更愿意让⾃⼰更聪明。其实让⾃⼰受欢迎是⼀件很麻烦的事情,需要顾虑的事情很多,有这个时间还不如想着如果去获取更多的知识让⾃⼰变聪明。这些知识才是真实世界需要存在的东⻄,这些知识积少成多,总有⼀天会产⽣可观的⼒量与影响。学校并⾮全部的⼈⽣,知识与敢于质疑的勇⽓更为重要。
再说到⿊客与画家,作者认为这是两个相似的形象,因为他们都是创作者,试图创造出优秀的作品。在理想情况下,我是认同这个观点的,但是现在企业⾥的程序员其实都仿佛渐渐失去写出优秀代码的梦想,可能是进度原因,可能是团队原因,也有可能是其他社会原因,也许这就是他们被称为码农,⽽不是⿊客的原因吧。我虽然学习编程,但我说实话我不喜欢编程,我就很羡慕那些编程很厉害的⼤佬,尤其是那些把编程当作兴趣的同学,他们可以利⽤课余时间随⼿写出⼀个游戏,或者利⽤⼀个算法去实际解决⽣活中很麻烦的事情,我觉得这才是⿊客,这才是作为软件⼯程专业学⽣应该成为的⽅向。很向往,但总感觉⾃⼰不⾏。⽂中也说到应该通过不断写程序,才能编程⽔平得到提⾼,但现在,我们刷算法题,也只是为了应对就业,想想,⾃⼰还真是不⾏呢。
最后想说说设计者的品味这⼀节。这⾥⾯提到了好多条好设计的定义,我觉得我从这⾥⾯也学到了很多。⽐如好设计是解决主要问题的设计,⼀个产品就算UI 再好看,没有解决实际问题,那也是⽩搭,谁会去⽤呢。再⽐如好设计是看似容易的设计,有些设计看上去简单明了很舒服,但其实⾥⾯有多⽤⼼只有设计者们知道,就像我听说⽹易云⾳乐播放器那个⿊胶唱⽚的转动,设计团队是花了很多精⼒才找到⼀个合适的转速,让⿊胶唱⽚的转速既可以适⽤于快歌也可以适⽤于慢歌。好设计还是模仿⼤⾃然的设计,所谓优胜劣汰,⼤⾃然存在这么久,存在的⼀定是有其存在的道理的,就像⻜机的发明来源于⻦⼉,雷达的发明来源于蝙蝠,⽣命源于⾃然,⾃然的启发是取之不尽⽤之不竭的。
关于这本书,我还学到很多,但由于篇幅原因就写到这吧。软件⼯程管理这⻔课帮助我养成了阅读专业书籍的习惯,我觉得挺好的,感谢⽼师布置这些阅读任务。