zoukankan      html  css  js  c++  java
  • 《程序员思维修炼》读书笔记——week4

    《程序员思维修炼》读书笔记——week4

     PB16061441 陈昶金

     

    这周读的是Andy Hunt的著作《程序员思维修炼》,这本书对于我这种刚刚入门的新手很友好,大多是讲一些遇到问题是的解决思维与平时编程时的思路问题,对我很有帮助。

    令我感触很深的是文中关于新手和专家的讨论:新手:很在乎自己是否能成功,不知道自己是对是错,不是特别想要学习,只是实现一个立竿见影的目标,不知道如何应付错误,错误出现不知所措。新手需要指令清单,有规则,有顺序。但规则只能让我启程,不会让我走的更远。很显然,我就是这样一个新手,对软工充满抵触和畏难情绪。而层次渐渐往上走,他们就倾向于凭直觉工作,并不需要理由。他们有丰富的经验,并能运用自如,通过观察一些细节就能判定特征和问题所在,自动过滤那些无关紧要的会更是高手所具备的能力。

        另外积累经验也给了我很多感触。这几天一直在码个人作业,可以说对此看了后,感触挺深。觉得自己从一开始看的不知所措,到现在的有一定进展,也是算是一个积累经验的过程。首先作者讲到为了学习而玩耍,有一个很那章的思想,就是“先接触,再研究”。软工课与其他课程最大的不同就在于,平时的课都是先解决理论问题再让人做题,课堂上是主要时期,软工课相反,越是自己操作的时候,碰到的麻烦越多。问题和研究,应该是先问题而后研究,先灌输知识,再操作,总有本末倒置的感觉。在操作中寻找乐趣,碰到问题再着手解决,这是学习的完整过程,编程也是“做中学”,遇到问题再找错,讨论,请教“身边的高手”,最终解决。其次是将问题分解为许多可以掌控的单元,然后回忆之前解决过的问题,一个个地来解决。在写代码里,找相似问题尤为重要,一些算法和头文件函数其实都是前人的解决问题,如果一个程序从头到尾都是新内容,新思路,新算法,先不说它效率高低,就连能不能解决问题都不一定……适当继承,适当创新,才是好程序的保障。最后,要正确面对实践中的失败。失败是常事,其实是一次提升的机会,有了一次次的试验和失败,才有了成果的高效和稳固。但是,失败只有条件的!盲目失败只会是自己停滞不前,信心备受打击。我们要重视反馈,反馈是实验的最宝贵的结果,我们通过反馈,来获取运行速度,程序可靠性等等指标,无反馈的失败,就是仅仅在打击自己,没有什么积极作用。

    这本书讲得很好。书中不仅给出了一些理论上的答案,同时提供了大量实践技术和窍门。解释了为什么软件开发是一种精神活动,思考如何解决问题。浅显易懂,生动有趣。这本书要读完,在生活中去践行。

  • 相关阅读:
    Calling a parent window function from an iframe
    JSON with Java
    Posting array of JSON objects to MVC3 action method via jQuery ajax
    What's the difference between jquery.js and jquery.min.js?
    jquery loop on Json data using $.each
    jquery ui tabs详解(中文)
    DataTables warning requested unknown parameter
    Datatables 1.10.x在命名上与1.9.x
    jQuery 1.x and 2.x , which is better?
    DataTabless Add rows
  • 原文地址:https://www.cnblogs.com/ustcccj/p/8668515.html
Copyright © 2011-2022 走看看