《大道至简》读后有感
作为一名初学计算机语言的学生,在语言的学习过程中,总会有各种问题困扰我。在阅读《大道至简》这本经典软件工程读物之前,我过去常常是追求复杂性和繁琐的代码设计。因为我觉得这样能体现我的个人水平,更“高级”之类的,我会为了实现某个功能而不断添加新的代码和逻辑,导致整个代码变得难以理解和维护。我也曾看到别人在代码中使用大量的嵌套和复杂的逻辑,导致后续的修改和维护非常困难。
然而,在阅读了大道至简之后,我发现这以上的看法只是“门外汉”眼中的计算机,而在我们这些真正学习,理解,运用计算机语言的人们眼中,计算机不应该是这样。复杂的逻辑,大量的嵌套,不应该是计算机的本质。相反,我认为计算机的本质应该回归0与1如此这般的简洁与明了。就如同《大道至简》当中的愚公一样,只需要简单的挖掘,就能让程序运行起来。随后“子子孙孙无穷尽也”便完成了循环。
其次在完成了“子子孙孙无穷尽”的基础上,再去思考“积薪烧之”,也就是‘方法’的更进一步。而方法的出现也是为了让过程更加简洁,正如文中的章节名一样‘是懒人造就了方法’目的就是为了让‘懒人’在编程的过程中更方便,更简洁,更能“不加思考”的写出想要的程序。
综合上述两点,我认识到过去的做法会导致代码质量的下降和团队效率的降低。复杂的代码会增加bug的产生和排查难度,而简洁的设计则可以帮助团队更好地协作和交付高质量的产品,只有简洁明了,才会对自己,与他人更加友好,达成“你好,我好,大家好”的成就。
为了避免再次掉入陷阱,我计划改变自己的代码设计方式。我会注重代码的简洁和清晰,避免不必要的复杂性和嵌套。同时,我也会学习和借鉴书中提出的一些设计原则和实践,如单一职责原则、开闭原则等诸如此类,来指导自己更好地设计和编写代码。
至于文中的团队管理,交流沟通方面,由于我还功力尚浅,还没有吃到过红利,也没有吃什么亏,所以对这方面的理解交浅。但是通过我的生活各种事情,倒也是能感同身受,流于形式的沟通,的确会造成许多麻烦,例如甲方与程序员之间,就如下面的图所示:
这样的情况就容易让人贻笑大方了。
最后总结以下我的看法与观点:我想,计算机语言只是一种编程的工具,只是在不同情况下的方便与否。所谓简洁,不是语言上的简洁,而是思维上的简洁,思维上的直达目的,一针见血。只有这样,才能真正触摸到简洁的门槛,理解简洁,并将简洁的作用发挥到极致。
这样,不论是在编程语言上,在与人沟通上,还是管理团队上,甚至是在思维的深度与广度,都能够一针见血,直达目的。
当然,通过不断地学习和实践,我相信可以提高自己的软件工程水平,也能够更好地避免过去常常犯的错误。在未来的工作中,我希望能够通过简洁的代码设计,提高团队的效率和产品的质量。