继续阅读《黑客与画家》这本书,今天已经看到了最后一节:《设计与研究》。笔者在看这部分的时候发现作者的观点十分犀利并且剖析深刻,于是摘抄了一些原句放在这里。
1、设计与研究的区别看来就在于,前者追求“好”,后者追求“新”。优秀的设计不一定很“新”,但必须是“好”的;优秀的研究不一定是“好”,但必须是“新”的。我认为这两条道路最后会发生交叉:只有应用“新”的创意和理论,才会诞生超越前人的最佳设计;只有解决那些值得解决的难题(也就是“好”的难题),才会诞生最佳研究。所以,最终来说,设计和研究都通向同一个地方,只是前进的路线不同罢了。
2、另外,还要记住一点。怎么理解编程语言?你不要把它看成那些已完成的程序的表达方式,而应该把它理解成促进程序从无到有的一种媒介。这里的意思是说,成品的材料和开发时用的材料其实是不一样的。搞艺术的人都知道,这两个阶段往往需要不同的媒介。比如,大理石是一种非常良好、耐用的材料,很适合用于最后的成品,但是它极其缺乏弹性和灵活性,所以不适合在构思阶段用来做模型。
这篇文章主要在讲关于设计编程语言需要注意的事项,设计语言其实与绘画,雕刻创作有异曲同工之处。这三者都是自己设想,然后创作,最后再修改的过程。只是在设计软件和语言的时候还需要考虑用户的需求设计,功能实现的难易程度等。作者建议最好先做出模型,然后再在模型上修改并添加新的功能,这样才会不断地得到鼓舞,直到最后完成作品。
读到这里,整本书已经读完。笔者认为这本书给了我不同的视角和方向来考虑编程语言,作者的思想十分深刻,对软件设计以及创业有着独特的理解,以后有时间还会阅读这本书。