大道至简读后感

通过大一一年的学习,我们已经学习了C语言和C++两门编程语言,然而仔细想想,我们真正学到了多少,真正掌握了多少呢?就我个人而言我觉得学完这一年我们大部分也只能是得到一个结论:编程太难了,根本就没有思路,我不会编程。对于这个问题我在大道至简这本书中找到了答案。
    正如书中所举的例子,我们从愚公移山中就可以找到编程的要义。愚公移山一项多么庞大的工程啊,当你把他拆开来看时,你会发现它其实就是一个以“惩山北之塞,出入之迂”为需求,以“毕力平险,指通豫南,达于汉阴”为目标,运用了“我之死,有子存焉”的一个选择分支结构和“子又生孙,孙又生子……子子孙孙,无穷匮也”的一个循环结构。这个庞大的工程就由这几个简单的结构所完成,而且他的可行性也是显而易见的。
   其实,所有的项目都是一样的,无论是多么庞大的项目,永远离不开看似简单的顺序.选择和循环结构。作为程序员我们首先要做的不是一下子就去想如何直接达到最终所要实现的结果,我们首先要做的是将这个大项目分开,分成一个一个的小块,然后套用这三种结构分部实现,最后才能完成我们所要的目标,我们之所以老是无法真正学会编程就是因为我们过于心急,想要一步登天。就像书中所说,当你不会编程时问一下自己“桌子上的书整齐吗?”,既然桌子上的书可以按类摆放整齐,那么写程序时也要学会按类处理。
   回顾之前的学习,我发现我们之前学习存在很大的弊端,对于之前我们的学习都是强搬硬套式的学习。当老师布置实验内容后便“不假思索” 信誓旦旦的开始上手编程了,但是刚一开头,便发现自己没有任何的思路,根本就无从下手,经过一番挣扎之后便开始了疯狂的搜索之路,课本,习题册,百度搜狗,无所不用其极,每当找到答案.模板.例题之后便立马“茅塞顿开”,迅速将模板进行轻微改动,并将其运用到实验当中,之后没准还会信誓旦旦的说“我已经掌握了这个题的方法了”。可是,事实上当再次遇到这种题时也只有一种感叹:这个题目我之前见过他的模板。对于我们学习过程中的这个致命错误,书中也给出了解答。我们学了一年其实仅仅学到了一点皮毛,还没有真正的理解编程的精义,对于语言来说我们所要学习的不仅仅是他的语法和句式,我们所要学习的是真正的编程的思想。因为对于编程语言来说基础都是一样的,没有一种语言要完全的优于其他语言,也没有一种语言一出现就比别的语言差。举个简单的例子来说,对于同一个问题来说,可以通过不同的方式来解决,程序也是一样,虽然我们所用的语言不同,语法结构不同,但是达到的效果却都是一样的。我们的最终目的都是要能够实现。所以我们学习不是仅仅的学习语言本身,而是要学习编程的思维,真正的理解并运用好程序=算法+结构这个公式。
    另外说中的一个观点特别值得我们去借鉴“懒人造就了方法” 。最为一个程序员也不能够太过勤奋了,我们的工作是实现人与电脑之间的对话,我们的任务是将指令发送给电脑,让电脑去做那些繁琐复杂的工作,作为一个“懒程序员”复杂问题简单化,将简单问题程序化。就是因为懒才能创造出更好更便捷的方法,太过于勤奋也许只会是止步不前,而且事倍功半,得不偿失。所以要学会懒。
   最重要的是,要想成为一个合格的程序员还必须要学会团队合作,要有团队意识,一个庞大的项目是由众多的小项完成的,如果无法处理好团队之间的关系最终项目是无法实现的。

原文地址:https://www.cnblogs.com/1gaoyu/p/9323674.html