根据老师要求阅读了周爱民先生的《大道至简》一书,如书名一般,其中的编程思想用直白的语言和脍炙人口的小故事体现的淋漓尽致,以下是我从中获得的感悟。

  开头便是重量级的愚公移山,这个小寓言曾教给我坚忍不拔、坚持不懈的精神,在周爱民先生的再一次讲解下,我看到了编程的基石:顺序、分支、循环——所有的程序都离不开这三样最最基础或者说根本的要素。一个程序是由算法与结构组合而成的,每一种算法的顺序组成了程序的结构,算法带来功能,而结构使功能得以利用。第一章中我也非常赞成周爱民先生对编程语言的看法——“语言只是一种工具,不要讨论语言的好坏”。语言只是一种编程的方式,他们会在使用者手中发生改变,而不应该是定性的。

  在移山这个庞大的工作量上,“懒惰”的李冰选择了烧山这一方法,与之对比,愚公的方法显得臃肿,需要大量的精力与时间。在这件繁重的工程上,李冰显然比愚公更胜一筹。在复杂的代码工程中模块的概念应运而生,编程者的精力是有限的,我们需要“新方法“。编程方法从提示窗口到各种编译器,越来越便捷,我们能写的程序也越来越高级。

  随后周爱民先生讲了他对团队合作的看法。讲述了在一个团队中每个角色的担任的责任,尤其强调了项目经理这一职位应具有的质量和责任。对一个编程者来说,编程能力不是唯一的,团队合作也十分重要。对当前的我来说,孤军奋战就已经足够,读了周爱民先生所写和听了建民老师所说之后,我清楚的认识到:工程之所以称为工程是因为一个人是无法完成的,团队合作是其必不可少的。

  周爱民先生也讲了有关沟通方面的大道,与客户交流应该用工程图、表格。与人交流和与编译器交流是大不相同的,与人交流我们需要考虑对方的习性,整理的得体措辞,摆出合适的表情,才能达成双方都满意的成果。

  从周爱民先生的书中,我看到:作为编程者应该有愚公的精气神,在编程的学习和代码书写中坚持不懈,一项代码工程是繁琐的,我们需要学习愚公的精神来支撑我们完成这项任务;作为编程者应该学习“李冰”的新方法,来节省时间精力,让我们在短时间内做更多的事情;作为编程 者还应该具备团队合作、沟通交流的能力,让我们能更轻松、更愉快的完成手中的任务。

  我目前的问题是:自身作为一个小白,在编程中过于青涩,即使有着较好的编程思路也会因为代码的书写出现遗忘的情况,以及以段代码在写完之后存在各种小bug,通常需要花费更长的时间来进行修改,究其原因是不够严谨。之后我会尝试在编程之前用伪代码来记录推演自己的想法是否能完成任务,并学习各位学长前辈的新方法,争取在以后的编程中达到“百发百中”的水平。

posted on 2022-07-31 21:15  XiSoil  阅读(44)  评论(0编辑  收藏  举报