在暑假里,我阅读了老师推荐的读物《大道至简》,这本书用简单便于理解的语言去阐释复杂的编程思想,编程方法,读完之后,整个人对于编程的理解,对于程序设计的思维有了很大的提升,若无此书,可能会走许多弯路,但书中有些观点个人也不是完全认可的,还需结合个人实际,不过也不影响这本改变思想的大作。
第一章中,讲到化繁为简,这个观点我是十分赞同的,老师在教学时也有多次提及,可见其重要性,将一个复杂问题,难以思考,找不到突破口的问题变成几个简单问题,把简单问题解决后再回到复杂问题,就像吃饭一样,一口一口最后吃完一碗饭,书中也有提到愚公移山,山虽大,慢慢挖,子子孙孙无穷尽,总有一天会挖完,移山有顺序,移山有步骤,移山是循环的,这不就是编程的精髓吗,读到这里的时候我开始思考到过去,如果把问题像这样解决,确实会更高效地解决。
再看李冰父子烧炭开石,愚公挖石,都为破开石头出力,前者用烧炭的方法轻松的开渠,后者选择老实地挖,目的是一样的,但他们用了不同的方法,最后消耗的人力,物力都有所不同,方法的选择有时能让事情事半功倍,省下材料人力又能加快效率,但我认为,要结合当时的情况具体分析到底要选哪个方法,李冰父子是做的国家工程,有充足的人力和材料,烧炭快那就烧,反正材料充足,人手也够,愚公干的是自家的事,人力就那些,烧炭又没钱,所以,要选方法,就得结合前提条件,选着合适的方法才是“懒人方法”的核心,就像甲方需要什么功能,就侧重于给他什么,不能是甲方要支持多人同时在线,你去做个多人共用一个号,就搞错了方向,程序运行要多少内存,运行速度快不快,灵活性如何都需要考虑到。
至于团队合作,是做一个项目至关重要的部分,有了团队,大家就可以交流合作,而不是一个人冥思苦想,大家可以一起想一个好点子,有问题提出来改正,每个人负责自己的板块,去配合队友的想法,交流编程经验,学习编程方法,在一个团队里,能学到的东西有很多,完善自己的不足,发现别人存在的问题比发现自己的问题简单,去找找看自己是否有这些问题,出错及时改正,有错自己承担,这是每个程序员都要走的道路,团队合作更是每个程序员必须要走的路。
整体读下来,我之前从头到脚地编写程序就漏洞百出了,顺序混乱,结构参差不齐,循环老是出问题,最后自己都不知道在写什么东西,改也不好改,运行又运行不好,就像捏人一样,我总是一下子捏一团然后去捏人形,最后捏个啥也不是,应该一步步来,先捏身子,再捏头,捏双手,捏双脚,组合在一起,哪个环节错了就改哪个,而不至于牵一发而动全身,以后打算开始编写时,一定要分析问题,拆解问题,写好每一个环节,再回去,确保有始有终,结构完整,有了这样的好习惯,学习编程才能得心应手。
标签:读后感,移山,大道至简,编程,问题,烧炭,方法 From: https://www.cnblogs.com/cqdycazs/p/17591351.html