《大道至简》读后感
回家之后,便开始了《大道至简》之旅,作为一个准程序员,这本书还是有些指导意义的。就比如出现最多的“编程=算法+结构+方法”,这是常见的,也说明了程序就是算法和结构的结合体,而顺序结构,选择,循环,分支,这三种是任何语言都具备的,只有懒人才会找方法,而优秀的程序员就应该是懒人,要懂得会套模板,会抄代码,而不是所有的代码都靠自己敲。
而算法,虽然现在还没学,但感觉也是程序精华,学了一年的C和C++,知道算法的重要性,没有算法,即使你的代码能力非常强,也不会写出好的程序来,自己也是吃过算法这方面的亏的,所以下学期目标特别明确,一定要学好算法,为自己的程序员之路做好奠基,犯过的错误,让他不再犯。
写程序,就是把自己学会的东西整理一下,按照别人的要求,一遍又一遍的调试,找bug,修复bug,这大概就是一个程序员应该做的事吧。
印象最深的就是团队合作意识了,一个工程,需要各方面的人才来共同完成,就比如一个游戏工程,需要有后台程序,前台设计,模型设计优化等各种专业的人才,而只靠一个人的力量,是不可能完成浩大的工程的,也听学长学姐们说过合作的重要性,从思想上,不可能每个人的想法和算法都是一样的吧,总会有一个简单的,省事的。个人,你只会按照自己的想法来编程,编出来的程序,自己确实很理解,但我认为,这种程序是不完美的,有句古话说得好,三个臭皮匠,顶个诸葛亮,确实,一个人的力量是比不上一群人的。
设想,一个团队开发一款软件,直到这个软件成型,经历了无数次的调试,优化,并且这些不是一个人的想法,在优化的过程中,每个人的想法都是不同的,在众多想法中,总会有一个是比其他的都简单的,这样,每一部分都是最好的,那么这个程序就是最好的。
每个人的特长都不是一样的,专业方向也不同,所以需要配合,只会一种能力,是不可能写出好的程序来的,而各种程序正是需要各个方向专业的合作,才会功能比较完善。各种公司,研发某种软件,都是团队开发,极少有个人开发。
在学习C语言和C++程序设计时,感觉自己有好多的问题,首先,对程序的核心算法不了解,一些简单程序,根本不知道该怎么写,其次之前写程序的时候,好多都是照着书上的例子,一点一点的敲,只是改动一小部分,也没有自己的算法在里面,有些书上没有的例子,就从网上搜,然后按照题意改动一下,就交了。
现在感觉当时的自己好傻,算法不会,那就多看看别的程序,主要看看算法,为什么就直接改别人代码,也不多思考思考,就那样糊弄自己。作业虽然交了,但是自己真正学会了什么,回过头来,好好想想,自己什么都写不出来,有一次和学长们的学习交流会,评价单上有这么一个问题,“你能用现在的知识写个什么系统?”,看到这个问题就傻眼了,系统是什么,这是第一个疑问,然后,也没有练过什么系统,最多就是做一些算术题。
在以后的学习中,要多加思考,抄代码,不能只是Ctrl+C,Ctrl+v,要真正理解他的核心,学会他的方法,而不是只用他的代码,正如书中所说:“编程=算法+结构+方法”,算法和方法才是重要的,没有算法和方法,代码只是一堆乱码,没有任何意义,写的再多也没有用。
而算法,虽然现在还没学,但感觉也是程序精华,学了一年的C和C++,知道算法的重要性,没有算法,即使你的代码能力非常强,也不会写出好的程序来,自己也是吃过算法这方面的亏的,所以下学期目标特别明确,一定要学好算法,为自己的程序员之路做好奠基,犯过的错误,让他不再犯。
写程序,就是把自己学会的东西整理一下,按照别人的要求,一遍又一遍的调试,找bug,修复bug,这大概就是一个程序员应该做的事吧。
印象最深的就是团队合作意识了,一个工程,需要各方面的人才来共同完成,就比如一个游戏工程,需要有后台程序,前台设计,模型设计优化等各种专业的人才,而只靠一个人的力量,是不可能完成浩大的工程的,也听学长学姐们说过合作的重要性,从思想上,不可能每个人的想法和算法都是一样的吧,总会有一个简单的,省事的。个人,你只会按照自己的想法来编程,编出来的程序,自己确实很理解,但我认为,这种程序是不完美的,有句古话说得好,三个臭皮匠,顶个诸葛亮,确实,一个人的力量是比不上一群人的。
设想,一个团队开发一款软件,直到这个软件成型,经历了无数次的调试,优化,并且这些不是一个人的想法,在优化的过程中,每个人的想法都是不同的,在众多想法中,总会有一个是比其他的都简单的,这样,每一部分都是最好的,那么这个程序就是最好的。
每个人的特长都不是一样的,专业方向也不同,所以需要配合,只会一种能力,是不可能写出好的程序来的,而各种程序正是需要各个方向专业的合作,才会功能比较完善。各种公司,研发某种软件,都是团队开发,极少有个人开发。
在学习C语言和C++程序设计时,感觉自己有好多的问题,首先,对程序的核心算法不了解,一些简单程序,根本不知道该怎么写,其次之前写程序的时候,好多都是照着书上的例子,一点一点的敲,只是改动一小部分,也没有自己的算法在里面,有些书上没有的例子,就从网上搜,然后按照题意改动一下,就交了。
现在感觉当时的自己好傻,算法不会,那就多看看别的程序,主要看看算法,为什么就直接改别人代码,也不多思考思考,就那样糊弄自己。作业虽然交了,但是自己真正学会了什么,回过头来,好好想想,自己什么都写不出来,有一次和学长们的学习交流会,评价单上有这么一个问题,“你能用现在的知识写个什么系统?”,看到这个问题就傻眼了,系统是什么,这是第一个疑问,然后,也没有练过什么系统,最多就是做一些算术题。
在以后的学习中,要多加思考,抄代码,不能只是Ctrl+C,Ctrl+v,要真正理解他的核心,学会他的方法,而不是只用他的代码,正如书中所说:“编程=算法+结构+方法”,算法和方法才是重要的,没有算法和方法,代码只是一堆乱码,没有任何意义,写的再多也没有用。