读了《大道至简:软件工程实践者的思想》后,我有了一些收获。第一章编程的精义通过愚公移山的例子引出编程的根本:顺序,分支,循环。作者告诉我们,编程的第一要务是先要把事情分析清楚,事件先后的逻辑关系和依赖关系搞清楚,然后再去代码实现。第二章,是懒人造就了方法。人的精力是有限的,如果专注于机械的工作,效率终究有限,但如果静下来思考,可能会事半功倍。第三章团队缺乏的不只是管理,管理者要勇于承担责任,要有正确的组织管理模式和相应的制度,明确团队的分工。第四章流于形式的沟通,开发团队之间及开发人员与客户之间应建立有效的沟通,不应流于形式,最好用彼此都能明白的方式进行沟通。第五章失败的过程也是过程,不能盲目的套用模型,要理解本质,清楚自己的目的,结合实际使用。第六章从编程到工程,语言只是工具,实现是软件开发的本质需要和基本动因。第七章现实中的软件工程,商业因素也推动着软件工程体系的发展。第八章是思考还是思想,提醒我们要知律而变,不要不知变通,也不要不知道回避错误。
目前,我还没有接触过工程,读了这本书,使我对工程以及完成工程的方法有了一定的理解。阅读了本书,结合自己一年的学习以及编程实践,我发现自己存在一些问题。在写实验题目时,我没有形成清晰的思路,读一遍题目后就开始编程,将题目中的每句话翻译成程序语句,导致出现思路上的错误后不知道从哪里下手去解决问题。在编程过程中没有写注释的习惯,给检查错误或以后再看程序造成负担。在今后的学习过程中,编程前要先思考,形成清晰的思路,在编程过程中加入适当的注释,方便查找错误及以后查看程序。语言只是实现工程的工具,要理解编程的本质,做到灵活变通。要善于思考,不要盲目的编程。有清晰的思路,想要完成程序,还需要语言的基础知识,通过写小学期和pta上的题目,我发现自己对语言的基础知识掌握并不牢固,比如要完成学生基本信息管理系统,学生成绩管理系统等,需要用到数组,而我对数组的掌握并不好。学习一门语言,要学习其语法结构等,需要理解其本质,这样不管想要学好那种语言,都会很轻松。这个假期要多多进行编程实践,在编程过程中锻炼自己的编程思路,发现自己在语言的基础知识方面的漏洞,提升自己的编程能力。