很多时候,很多同学和老师都要讲,都要强调,人必须要勤奋,要学会坚持。但是,我看了《大道至简》第二章之后,觉得有些时候,往往不是勤奋就能够解决问题的,懒人往往就是造就天才的温床。
很简单,因为懒人往往不会想在一个方面去默默耕耘,明明知道这样子下去,事情不会有什么起色,倒不如去找找捷径。我不一定是这类懒人的典型,但是某些时候自己真的发觉再努力于某件毫无起色的事情,倒不如我去想想有没有什么其他更省事的方法去解决。懒人就是这样子,不希望自己做白费力气的事情。天才也是这样子造就的,通过对内里的东西分析,找出一条捷径。懒人就是这样子造就成天才的吧。
简化是人的重要心理机制,也是格式塔心理论的一个重要方面。它所强调的是对于无比复杂的事情进行综概括,使之转化为有限的若干要素。这便是文章中所说的,一个一百万行代码可以化分为几个模块,使之更简单。美国美学家苏珊.朗格指出,科学形式与艺术形式都是在一种符号冲动下,通过简化而形成的。由此我想到,写程序在某种意义上是一种简化的过程,尤其是在构思阶段,简化写程序的一条重要原则。
程序=算法+数据+方法。程序是计算机指令的某种组合,控制计算机的工作流程,完成一定的逻辑功能,以实现某种任务;而算法是程序的逻辑抽象,是解决某类客观问题的数学过程;在这里,数据结构具有两个层面上的涵义--逻辑结构和物理结构:客观事物自身所具有的结构特点,将其称之为逻辑结构。如家族谱系是一个天然的树型逻辑结构。而逻辑结构在计算机中的具体实现则称之为物理结构。如树型逻辑结构是用指针表示还是使用数组实现。 仔细体会后,我就会发现了算法与数据结构间的紧密性。数据结构与算法呈相互依托的关系,恰当的确立了问题的结构,问题的解决才能根据确立的层次结构选择合适的解决方法。因此任何解数据结构都不可能撇开算法。
现在我读完大道之间第二章,明白了对于学习,编程的态度:要认真对待。不管什么时候,都要灵活,不能墨守成规。学会找到关键点来解决的问题,就很容易解决。而一接到问题就开始下手做,没有做过任何思考和分析,找不到最省时省力的方法。这个世界上老黄牛很多,我们要学会掌握方法,避免成为跟在别人后边的人,那样才是真正的懒。