大道至简阅读笔记01
在老师的所有推荐书目中选择了读这本书,第一次看大道至简这本书很快可以从头翻到尾,可见这本书很短,但是书的内容虽然短,但是确是短小精悍,道理也是简明扼要。
大道至简这本书一共有八个章节:编程的精义、是懒人造就了方法、团队缺乏的不只是管理、流于形式的沟通、失败的过程也是过程、从编程到工程、现实中的软件工程、是思考还是思想。
其中第一章编程的精义是从“愚公移山”这个引例引出来编程的根本:顺序、分支和循环。当读到用愚公移山的例子的时候,仍旧当它是小时候所读的小故事,却没有发现故事也和编程有着紧密相关的思想。通过这个故事可以映射到生活中到处都充满了编程的思想,我们应该学会观察和发现甚至去学会利用这个思想,愚公移山的故事里因为有跳出循环的条件所以不会形成死循环,这也体现一种编程的思想。我们要学会去用编程的角度去看待一个问题,先把事情分析清楚,事件先后的逻辑关系和依赖关系能够清楚的罗列,然后再用代码去实现,这样才会让我们的编程事半功倍。最近老师留了一道给出买《哈利波特》书如何最优惠的方案的程序题,这个题首先需要的便是在草稿纸上列出买一到十本的方案,算出最优惠的以后才能找到规律写出相应的算法,给我们最大的感触便是先把这个题目分析清楚,找到其中的关系和规律才可以有正确的编程思想,才可以快速的写出程序,一接到任务就开始Coding的程序员,通常就是加班最多的程序员,积极工作和勤于思考都要占时间。想要最快的砍好一棵树就得先花时间磨好刀,所以千万不要看到题目一上来就编程,思路不清晰,这样会让你编程的时间延长无数倍。