《大道至简》读后感

发布时间 2023-07-31 10:28:20作者: /张根源/

由于王建民老师的建议,我花了几天时间阅读了周爱民老师的《大道至简》这一软工佳作。学习编程时间不久的我阅读《大道至简》这本周爱民老师的集大成之作其实是困难的。前三章还可以理解,明白点其中的意思,后面的就有些看不懂了,不过在认真阅读之后还是有很多体会心得。今天来写一下自己的阅读之后的感受。

 

本书中周爱民先生引用了《愚公移山》给我们介绍了编程的本质。编程是关于排序、分支和循环的。之后讲了懒人的作用,懒人造就了方法。懒人程序员造就了各种各样的写程序的简便方法来减少工作量,实现了将复杂问题简单化,将简单问题流程化。我没有做项目、工程的经历,但从后续的章节中学到了很多知识。本书后面章节讨论了团队中每个角色的角色和责任,并强调了项目经理应该具有的质量和责任。强调了如何跟客户沟通,与客户的沟通不能是流于形式的。

现在我并没有编程软件的经历,但根据我日常做题的经验做了以下一些总结。首先,我经常忽视代码的可读性和简洁性。我曾经以为写出复杂而晦涩的代码是一种显示自己技术水平的方式,但实际上这样做只会增加维护和理解的困难。过去我在编程之前缺乏认真思考,本就知识掌握不牢,又缺乏必要的汉语注释,经常在写代码的过程中自己都不认得自己写的代码,降低了写代码的效率。

 

书中明确指出了为什么过度复杂化的代码不好。首先,复杂的代码是难以理解和维护的。其次,复杂的代码更容易导致漏洞,降低了软件的质量和可靠性。最后,复杂的代码还违背了软件工程的基本原则之一——"Keep It Simple, Stupid" (KISS),即保持简单,傻瓜式。简洁的代码易于理解、易于测试和易于扩展。

 

为了避免再次陷入这个陷阱,首先,我在以后编写代码的过程中应该始终保持思维的简单和清晰。在面对问题时,我应该首先要问自己是否有更简单、更直接的解决方案。其次,编写的代码程序从来不是给自己看的,而是给用户或其他程序员看的,所以我需要注重代码的可读性和可维护性,在编写代码时,要考虑后续开发者或团队成员的需求,尽量要在代码后面加上必要的汉字注释。最后,我需要不断学习和实践软件工程的最佳实践,及时更新自己的知识和技能。

 

综上所述,周爱民老师的《大道至简》这本书让我意识到了过度复杂化在软件开发中的危害,并提出了一些解决办法。通过避免过度复杂化,我们可以提高软件开发的效率和质量,与客户做好沟通,为用户提供更好的产品体验。作为一个软件开发的学习者,我将牢记这些原则,并在后续的实践中不断学习,避免以后在编写软件的过程中掉入陷阱。