《程序员思维修炼》读书笔记——week4
2018-03-29 10:52 ccj1998 阅读(191) 评论(1) 编辑 收藏 举报《程序员思维修炼》读书笔记——week4
PB16061441 陈昶金
这周读的是Andy Hunt的著作《程序员思维修炼》,这本书对于我这种刚刚入门的新手很友好,大多是讲一些遇到问题是的解决思维与平时编程时的思路问题,对我很有帮助。
令我感触很深的是文中关于新手和专家的讨论:新手:很在乎自己是否能成功,不知道自己是对是错,不是特别想要学习,只是实现一个立竿见影的目标,不知道如何应付错误,错误出现不知所措。新手需要指令清单,有规则,有顺序。但规则只能让我启程,不会让我走的更远。很显然,我就是这样一个新手,对软工充满抵触和畏难情绪。而层次渐渐往上走,他们就倾向于凭直觉工作,并不需要理由。他们有丰富的经验,并能运用自如,通过观察一些细节就能判定特征和问题所在,自动过滤那些无关紧要的会更是高手所具备的能力。
另外积累经验也给了我很多感触。这几天一直在码个人作业,可以说对此看了后,感触挺深。觉得自己从一开始看的不知所措,到现在的有一定进展,也是算是一个积累经验的过程。首先作者讲到为了学习而玩耍,有一个很那章的思想,就是“先接触,再研究”。软工课与其他课程最大的不同就在于,平时的课都是先解决理论问题再让人做题,课堂上是主要时期,软工课相反,越是自己操作的时候,碰到的麻烦越多。问题和研究,应该是先问题而后研究,先灌输知识,再操作,总有本末倒置的感觉。在操作中寻找乐趣,碰到问题再着手解决,这是学习的完整过程,编程也是“做中学”,遇到问题再找错,讨论,请教“身边的高手”,最终解决。其次是将问题分解为许多可以掌控的单元,然后回忆之前解决过的问题,一个个地来解决。在写代码里,找相似问题尤为重要,一些算法和头文件函数其实都是前人的解决问题,如果一个程序从头到尾都是新内容,新思路,新算法,先不说它效率高低,就连能不能解决问题都不一定……适当继承,适当创新,才是好程序的保障。最后,要正确面对实践中的失败。失败是常事,其实是一次提升的机会,有了一次次的试验和失败,才有了成果的高效和稳固。但是,失败只有条件的!盲目失败只会是自己停滞不前,信心备受打击。我们要重视反馈,反馈是实验的最宝贵的结果,我们通过反馈,来获取运行速度,程序可靠性等等指标,无反馈的失败,就是仅仅在打击自己,没有什么积极作用。
这本书讲得很好。书中不仅给出了一些理论上的答案,同时提供了大量实践技术和窍门。解释了为什么软件开发是一种精神活动,思考如何解决问题。浅显易懂,生动有趣。这本书要读完,在生活中去践行。