《大道至简》读后感
刚学了一个月java,趁热看了看《大道至简》,略有小感,书予此篇,哈。
8个章节,跳读的,前两章还行,感觉可以理解那么一些,毕竟也算是一个编程的初学者了,有些经验了(c和c++什么的),小结就是复杂问题简单化,简单问题流程化。但从第三章开始就难了,毕竟我还只是个初学编程的,什么项目什么客户,这种东西完全没有接触过,虽然但是也马上了,毕竟大二就要接触项目了。
其实这本书的前两章跟老师课上讲的和教材书上提及的都大差不差
就拿第一章来说——编程的精义,通过愚公移山的例子引诱出了编程的根本——顺序、分支和循环,这三个东西,学c和c++的时候天天见次次用吧,老熟了,条件反射般的用if和for。但想想当初刚学的时候,是吧,那写个helloworld能给自己急死,每次写程序都想一口吃成个胖子,那咋可能,对吧。程序就是算法加结构,你想问——为什么不加上代码啊?有了思路,按照拟定的思路把算法设计出来了,把结构描述出来了,那么程序就已经定型了,哪怕你写的只是伪代码,那剩下的就是套用了。但话说至此,纸上谈兵终不如实践做题,小学期那pta上的作业题,多做做,那自己用的时候,感觉一上来,哇,那键盘都敲的不带歇的。
读完第一章,我当时在想,程序员还真勤快,怪不得秃的快,头发掉的多。但第二章就说明了,程序员也是很“懒”的,刚学c的时候,scanf麻烦吗,麻烦,怎么办,cin了!print麻烦不,麻烦,怎么搞,cout了!哎,麻烦就不用——懒人造就方法。但想想我之前写作业,一不会就chatgpt,虽然也算是懒,但还是要把基础打牢,不然总卡在一些不该的地方。
第三章到第八章,说实话,我不理解,你叫我一个大一的学生理解项目、工程、客户需求,我只能说,难。但有些东西还是值得学习的,比如书中讨论了一个项目中每个角色的责任,并强调了经理应该具有的责任和担当,并且要成为一个好的程序员,开发者,需要积极与团队合作,避免个人英雄主义和独断独行,团队成员应该共同遵循简洁的编程原则,保持代码的一致性和可读性。与客户沟通,而沟通不能是流于形式的沟通,更要讲究结果和效率。
以前我总是想一次性解决所有可能的问题,导致代码变得巨复杂,难以维护(走到哪哪报错),而且很难理解(室友都懒得帮我看代码)。我也没有标注释的习惯,导致第一天写完的代码,第二天回去看的时候又要耽误时间理解。还有就是基础知识不牢,尤其是标点符号问题。
看完书后我领悟到,拿起题不要上来就做,不要写一步看一步,思路错步步错,俗话说的好磨刀不误砍柴工。注释不仅可以给自己看,还可以给别人看,便于理解,条理清晰。基础知识就是熟练度问题了,菜就多练。
浙公网安备 33010602011771号