去年偶得一旧书《黑客与画家》,放在书架上大半年也没看。上个月随手一翻,被里边内容吸引,一口气看完。
现回味书中内容,有那么几点还是挺令人印象深刻的。
黑客就是指程序员,自嘲点说就是码农,稍微好点就是软件工程师。书中把程序员和画家做比较。其实程序员和画家还是有很多相似的地方。
比如程序员和画家都要依靠实践经验。再厉害的培训机构也培训不出优秀的画家。优秀的程序员也是一样。
学习编程的过程和学习绘画的过程也是类似。首先要多看名家的东西,培养眼光。然后临摹,把优秀的技法应用于实践。等技法成熟,再创新新的技法。
书的最后几个章节,极力推荐了lisp语言。
粗略了解了下lisp,确实颠覆了只有按面向过程和面向对象编程分类的编程世界观。但是也不免担心lisp的语法结构是否适合构建大型软件,以及团队间的协作编程。
但是,lisp有一点是和cleancode相契合的,就是,在lisp的语法结构下应该不得不构造小的“函数”,以及有意义的命名。。。