《大道至简》,它让我对软件工程有了一个全新的认识。本书非常全面直观的展现了软件工程的意义价值,它最令我有所收获的地方在于它是真真正正的把软件工程的核心思想讲明白,正如书里说的:“做工程其实很简单,只是大家把他想复杂了“。
在阅读《大道至简》的过程中,结合自己的个人经历,我获得了许多的启示和教训。
再过去的代码编程和学习中,我常只追求代码结果的正确和编写速度,而陷入各种报错和思路的混乱,我总是想追求代码的各种知识点的堆叠,总是追求更长更显得高级炫技。却忽视了其中的思路的分析和改进以及更深入的思考,最终导致代码的杂乱和结果的不尽人意。
《大道至简》一书通过生动的案例和深刻的分析,向我们展示了在软件开发中追求简洁和清晰的代码、简单和直接的设计思路的重要性。书中强调了简单并不等于简陋,而是通过深入思考和精确的设计,达到了功能的精准和系统的稳定,要去思考需求要我们用代码做什么,怎么做,有具体的思路后再去有条的编写每个区域的代码从而不陷入代码杂乱没有思路的情况。它指出,过度复杂的设计不仅增加了理解和维护的成本,还会掩盖问题的本质,降低了系统的可靠性和扩展性。
在第一章中,我明白编程的本质就是选择、顺序、循环,而编程在实践中更接近于体力活,程序=算法+结构+方法。而第二章,作者告诉我们是懒人造就方法,让我有所感悟:我们每个人都可以通过思考去追求最便捷的路径。而第三章就是告诉我们团队的重要性,知道了一个合格的团队需要有哪些素质。在第四章中,作者使我明白沟通的重要性,确实在实际工作中,如果客户与开发者无法互相理解工作将很难进行。在第五章中,作者阐明了一个道理编程的最终目的是解决问题,敲代码只是过程而实现才是最终目的,这看似简单的道理实际上经常被我们忽略,我们经常是为了交作业而编程,编程的目的常常被我们遗忘。在第六章中,语言只是工具,在日常学习中我发现各种语言的区别并不大,核心思想非常接近。在第七章中,作者贴近现实,讲述了现实中的软件工程。在第八章中,作者再一次强调思考的重要性,技术会过时而思想永远不会,软件工程是需要思考的。
因此,通过书中所讲并总结自身,为了避免以后的问题。
1.积极思考,在编程中学会善于发散思维,从实际出发寻找解决问题的思路和方法。
2.善于团队协作,积极与他人沟通,及时寻求帮助。
3.要持续学习和反思,软件开发是一个不断演进和学习的过程。
综上所述,《大道至简》这本书深刻地教会了我在软件开发中追求简洁和精确的设计思路的重要性,同时从多个方面认识了软件工程的内涵。最后我得出的结论是:软件工程没有终点是无限的,需求不断,思考与学习便不断。