偶遇软件工程课:一段编程成长之路

0 下载量 115 浏览量 更新于2024-08-27 收藏 423KB PDF 举报
"乱砍设计模式" 本文以一种个人经历的方式探讨了设计模式的学习与理解,作者以“乱砍设计模式”为主题,分享了自己在学习编程过程中的一段经历,以及由此引发的关于进阶学习路径的思考。文章指出,设计模式并非一开始就应深入研究的对象,而是需要在扎实的基础之上逐步理解和掌握。 作者提到了大学时期偶然上的一堂软件工程课,老师给出的计算机学习进阶图包括编程工具、编程语言、常用软件的熟练使用和计算机硬件知识。然而,作者原本的计划是通过学习计算机系的基础课程,然后进一步提升。受到这堂课的影响,作者转向了学习VC,并对编程工具产生了兴趣。然而,他发现这种学习方式可能会遮蔽基础知识的学习,比如C++和数据结构,这些才是编程进阶的基石。 在经历过一段时期的迷茫和探索后,作者认识到,编程学习应当以数据结构、编译原理等核心概念为基础,而不是仅仅依赖于特定工具或框架。他接触到多种技术,如汇编、操作系统、C++、ASP、MFC、COM、ATL、VB、STL和数据库,但并未深入精通任何一项。尽管如此,这些广泛的涉猎使他对技术的理解更为全面,但他未能形成一个清晰的进阶路线图,担心可能误导他人。 作者最后表示,他目前仍处于从初级向中级过渡的阶段,认为理解各种技术与汇编语言有一定的关联,但具体原因尚不明确。他决定暂时放弃制定进阶路线图的努力,而是希望为那些与他有相似经历的人提供一些启示和思考,强调了在编程学习中,扎实的基础知识和合理的进阶顺序的重要性。 通过这个故事,我们可以理解到,设计模式虽然重要,但在学习编程的早期,更应重视基础知识的积累,如编程语言、数据结构和算法,这些是构建复杂系统和理解设计模式的基础。同时,广泛学习和实践可以增强整体的编程素养,但也要注意适时回归基础,避免陷入工具和框架的陷阱。