大道至简读后感

在这个快速发展的时代,软件工程也在不断地多元化,复杂化。在阅读完《大道至简》之后,我对如何高效地管理和开发软件系统有了一些见解,这也引起了我对他人开发经历的看法。
首先,身为一个大一学生,我和大多数软件工程的学生一样,没有开发软件的经验。但是和前辈们经行交流后,我发现他们很多人一开始会采用快速迭代的开发模式。他们说这种开发模式虽然初期高效,但随着项目的深入,问题逐渐显现。他们会在开发过程中不断地修改需求,导致代码混乱,难以进行后续的维护和升级。
在《大道至简》中强调了软件开发过程中的“简单性”原则。作者指出,许多项目失败的原因在于过度复杂化的设计和实施。这与我所听说的不谋而合。在项目初期,系统构架过于繁琐。明显违背了“简单性”原则。才会导致后续的维护变得异常困难。在交流中,学长也提醒我们,在开发程序中不要一次次修改一个区域内容,去追求短期进度,这有可能会导致后续的连锁反应。察觉到大范围功能有问题或者核心代码出错要尽快推翻重来。这也与书中提到的“过度依赖技术债务和不断推迟重构,是导致项目失败的另一个重要原因。”不谋而合。
结合《大道至简》的理念,我认为我吸取的经验·是:软件工程的核心是解决复杂问题,而其中最需要的就是简洁性,简洁性是处理复杂问题的关键。可以帮助我们提高代码的可阅读性和可维护性在设计程序的时候需要尽量简化程序的设计避免过度复杂化。分析需求和设计,提高代码简洁性,在书中也提到了软件工程的基本概念和原则,如模块化、封装、抽象和重构等。这些概念和原则是软件开发的基石,对于我们来说是非常重要的基础知识。比如模块化就需要我们给予每个模块不同的功能,这样方便我们理解每个模块的作用。在每个模块都有独立的功能后我们也要注意模块内部的元素应该紧密相关,共同完成一个功能。而且最好一个模块可以重复使用,应该考虑到其他项目或模块可能的重用需求。而且在书中也提到了持续集成和持续部署的重要性,通过自动化的测试测试流程,确保每次代码提交都能自动进行构建和测试,从而及时发现并修复问题,提高代码质量。在此书中我了解到了软件工程的核心是解决复杂问题,而其中最需要的就是简洁性,简洁性是处理复杂问题的关键。可以帮助我们提高代码的可阅读性和可维护性。
通过这次阅读和反思,我深刻认识到了软件开发过程中的复杂性和挑战,也意识到我们开发上面有不少陷阱。但是我相信,通过不断学习和实践,我们可以更好地应对未来可能遇到的挑战。

posted @ 2024-07-30 01:30  软工李文轩  阅读(0)  评论(0编辑  收藏  举报