今天在喜马拉雅上听了一会儿《黑客与画家》这本书,感觉受益匪浅。这本书对于初入编程开发领域的新手有很大的指导意义。
正式内容从第二章开始,基本观点就是“黑客”(开发优秀软件者)与画家等创造性职业极为相似,而不是与科学家更为相似,更不是技工。
从这个基本观点出发,通过借鉴这些创作领域的创作模式,我们可以得出一些重要的启示:
1.编程不应该是先将思路完全想好,然后去写代码。思路的完善应该是在代码编写过程中完成的。好的编程语言应是允许动态扩展的语言,After all,编程语言是帮助我们思考的,而 不仅是表达已经想好的想法。
2.学习编程,应是实践的过程。在敲代码,写程序中去学习。
3.保留自己写过的代码,时常翻看。
4.大量阅读范例程序,充分利用开源的资源。
另外作者还提到一些其他方面的东西,比如
开发是有工作周期的,我们需要合理安排我们的开发进度。
坚持一丝不苟,坚持对美的追求,那些优秀的作品经过时光的洗礼熠熠生辉。
项目需要合作,但应分工明确,仔细设计好接口,每一个块内由个人独立开发。
代码是让人看的,所以应保证开发文档清晰,提供友好的UI。