《大道至简》读后感

"大道至简"是一个很容易理解的成语,大的道理很简单,一句话就能说明白。而《大道至简》讲的也确实如此,所有的学科学到底都是殊途同归的,我们学到的所有都只是生活中的映射,而在《大道至简》中这一点体现的尤为突出。《大道至简》本就是关于软件工程思想的一本图书,而在这本书中大多讲的并不是如何编程,如何实现算法,而是通过生活中一些存在的实例所蕴含的简单道理与软件工程中的思想所互通,来达到一种源于生活而又归于生活的本质目的。

这本书中讲的并不是编程,而更多讲的是如何用简单的道理实现软件工程的方法,再用软件工程的方法来实现一个项目从而真正掌握完成一个软件的精要。看了这本书才会明白软件工程这个专业你需要怎么做才能实现一个完整的项目,完整的工程。初学编程的人都会了解到这样一个概念"程序 = 算法 + 结构",而这也是在今后编程的过程中需要重要掌握的概念。而且完成一项工程,一个项目,绝对不是通过单打独斗才完成的,而是需要通过团队的合作。虽然知道一个人人也可以完成工作,但是人并非是万能的,而通过团队的合作才能把每个人的作用发挥到极致。因此团队的重要性对于大多数人来说不言而喻,而团队并不是万能的。团队需要交流,需要沟通。而交流与沟通不仅只是团队内部人员的交流,还有与需求之间的交流。只有完成需求,才能达到软件工程项目的基本要求。

而且工程的思想与其它学科的思想并不同,如数学。数学是需要在问题的基础上找到一个理论的最优解,而工程却是要求我们找到一个可以在现有条件下解决问题的适当解。完成一个工程最基本的条件是需要掌握一门编程语言,无论是面向过程的,还是面向对象的。这在本书中也有题及,除此之外,便需要掌握一些重要的算法,再通过团队之间的交流,从而达到完成一项工程的目的。

一些复杂的事务背后往往只是一些简单的道理,而通过这些简单的道理却能够解决更加复杂的问题,而这在编程中,在软件工程中都有体现。例如将问题一步步的细化,分治为更加简单的小问题,而在通过解决一个个的小问题,再解决工程中的大问题,便是一个很重要的思想。这可能与本书内容有点出入,不过在今后问题的解决中,却会发挥一个重要的作用。而这对于我们很重要。

未读这本书前,我对于编程和工程并没有什么深入的了解,而读完之后,我才明白,我学到的只是皮毛。我原本只是认为只需要掌握算法,掌握几门编程语言,就可以完成一个项目。但现在的我发现,软件工程绝不仅是如此简单。而且也并不是完成各种各样的题目,就能让自己成为一名工程师,可以完成各种各样的项目。这只是最浅显的,而更深层次的东西需要我们更好的掌握。因为做各种题目,仅仅是让我们对各种编程语言更为熟悉,而并非是让我们可以完成一个工程。除此之外,团队也是一个重要的组织,我过去常常认为团队并不重要,因为不善与人打交道的我,并不认为自己可以管理同学,或者与管理者好好交流。而现在我明白,只有团队的力量,才能在当今世界让个人的能力得到最强的发挥,因此我需要成为团队的一员,使我对软件工程的思想有了一个更深层次的理解。而且沟通也很重要,只有沟通,我们才能有一个优秀的团队,这不仅仅局限于软件工程。一个人确实会成功,但一群人必将使这条路更加宽敞,前提是每个人都是一个善于维护团队的人。除此之外,我并没有太多的见解。

posted @ 2020-08-07 11:28  好吗,好  阅读(194)  评论(0)    收藏  举报