《大道至简》读后感
《大道至简》读后感
作为一名即将进入大二软件工程系学习的学生,在任课老师的推荐下,我读到了《大道至简》这本书。《大道至简》是周爱民老师的著作,此书以学习编程的思想,举了多个生动的例子让读者去理解编程思想,并且对于软件工程的思想和目的以及方法进行了详细的论述,读完此书后我感觉受益良多。
过去我写代码时,没有构思整体的框架,这就导致时常卡壳或者bug的出现。而《大道至简》中在第一章就指出了在编程之前要把程序分析清楚后再去编程。此外,作者还提出程序是由算法加结构组成的,编程实际上只是一种行为,只需要知道其逻辑方法就可以了。编程的内涵在于让计算机去执行,而我们只需要编写代码交由计算机实现。所以,在此后的学习生活中,我会适当的写写伪代码,画画流程图,先搞明白程序的整体结构,再逐步实现代码。
在编程学习中更要注重知识的分类。程序设计内容颇为广泛,包括类,函数,结构体,链表等等,不能只依靠死记硬背去掌握,更要进行分类的学习和总结,当然,更重要的是多敲代码,读万卷书,不如行万里路。
书中还提到对于团队管理者的一些要求:团队缺乏的不只是管理,更是它运行的体系。团队管理者必须要能承担责任,这是最基本的素质。管理者要把制度做的人性化和公平化,要观察像蚂蚁一样的开发人员,明确分工,但不能坠入蚁巢。明确分工是管理人员的职责,不是做伯乐去寻找千里马。
保障每一次沟通的有效性都是最重要的事。沟通才能了解客户的需求并加以改正,要用客户的语言去沟通交流,不要只流于形式。流于形式的沟通,可能是项目被不断推翻和不断延迟的最直接原因。
要珍惜失败,因为每次失败都是对自己缺陷的一次了解。在编程中,我们会失败很多次,但是实现它,才是目的。不能为了工程而工程,并且在工程的过程中,要“组织”工程,分工明确,步调一致,共同地完成这个项目。
语言只是编程的工具,程序=算法+结构+方法。“大道至简”应该也正指的是这意思吧。我们要学会将复杂问题简单化,对题目要求进行逐步实现,而不是一开始就心气比天高,执着于题目总体。脚踏实地,一步一个脚印,最终去实现它。
在这本书中,作者通过八个章节为我们详细解答了编程的思想及开发需要注意的各个方面。全书着重对“简”的思想进行了论述,其实编程并没有多么多么可怕,可能刚开始看到几千行几万行的代码感觉头皮发麻,但仔细想想,那不就是一行一行敲的吗。所以不要害怕编程,无论多么复杂的代码,都需要我们一步一个脚印去撰写,在这之前我们必须要搞懂程序的目的,不能掉入“我们就开始吧”的陷阱里。最后感谢作者,写出了这般有指导意义的书籍,指正了我过去的陋习,教会了我编程的思想。