读《大道至简》有感

发布时间 2023-07-30 22:03:43作者: cor0000

自学习软件工程以来,我在编程中一直有着不小的困惑。我时常感觉编程时没有逻辑感,时常找不到编程的思路。但在阅读了由王建民老师推荐的《大道至简 ——软件工程实践者的思想》后,我才真正明白到原来我正是缺少了“大道至简”。

在这本书的最开始作者周爱民先生就告诉我们,编程并非一件难事,他用愚公移山的故事做例,告诉了我们程序的核心,叩石啃壤,子子孙孙,无穷尽也——判断与循环。但在李冰的故事之后,我明白了愚公与李冰相比,实在是“愚”。愚公无穷循环式的移山与李冰用火烧石开山相比不但没有时间上的优势而且成本太大。这正是因为他没有领悟编程的思想。固然编程是一件很简单的事情,就连愚公也有成为程序员的潜力,但正如愚公与李冰的较量,编程的核心是思想,在正式编程前有没有对编程内容梳理好一个大体的框架十分重要。这便是《大道至简》的核心内容“程序 = 算法 + 结构 + 方法”。 在这本书中作者用非常通俗易懂的语言来解释“程序 = 算法 + 结构 + 方法”的内涵。不仅讲述了自己在软件开发和管理方面的丰富经验,也分享了自己对软件工程思想本源的探索和反思。我认为这本书最大的特点是它强调了思考的重要性。现如今很多软件开发人员并不清楚自己在做什么,只是盲目地跟随技术、方法、流程、工具等,而没有深入地理解它们的本质和价值。所以我们要有独立思考的能力,要从工程实践出发,去探究软件工程的原理和规律,去发现问题和解决问题。只有这样,我们才能真正做好软件工程,才能真正提高软件质量和效率,才能真正创造价值。在最后周爱生先生告诉我们程序=算法+结构+方法也正因如此,算法、结构是编程所运用的技能,而方法则需要我们自己去融会贯通。

作为一名学习软件工程的大学生,这本书让我了解软件工程的基本概念和方法,也让我掌握了软件工程的思想和精神。软件工程不是孤立的做事,而是要与客户、用户、同事、社会等各方进行有效的沟通和协作,实现共赢的目标。软件工程不是停滞不前的重复,而是要不断地反思和创新,寻求更好的解决方案和更高的质量标准。形成自己的软件工程风格和特色。超越自己的局限和困境,突破自己的惯性和惰性,追求自己的理想和目标。

对于编程者而言,简单不是简陋或简单化,而是去除多余或复杂化,保留必要或优化化。简单是对事物本质的把握,对事物关系的清晰,对事物价值的提升。简单是对自己能力的信任,对自己行动的坚持,对自己成果的满意。简单是对客户需求的满足,对用户体验的改善,对社会贡献的实现。做到真正的“大道至简”。