偶然课堂与编程进阶:设计模式的反思

0 下载量 46 浏览量 更新于2024-08-27 收藏 423KB PDF 举报
"乱砍设计模式"这个标题和描述探讨的主题围绕着个人经历中的偶然性和技术成长路径的探索。作者作为一个非计算机专业的学生,意外地参与了一堂软件工程课,这堂课改变了他对编程学习的认识。原本他认为应专注于计算机科学的基础课程,如数据结构和编译原理,目标是成为高级程序员。然而,老师在课堂上展示的学习进阶图强调了编程工具(如VC、Delphi)、实际编程语言(C、Pascal)以及计算机硬件知识的重要性,这些与作者最初的计划大相径庭。 老师并未详细讲解C和Pascal的具体学习目标,而是让作者意识到仅仅掌握基础知识是不够的,还需要理解和掌握实际开发工具。作者被引导去学习VC的基础,虽然这本入门书籍提供了可视化编程的能力,如拖放控件,但对于底层原理的理解却有限。通过这个过程,作者意识到编程的实际应用与理论知识之间存在差距,编程工具可能会掩盖基础概念,如果没有扎实的基础,进步就会受到限制。 作者经历了多年的迷茫和彷徨,最终认识到编程进阶需要一个更全面的视角,包括但不限于汇编、操作系统、不同编程语言和框架(如ASP、MFC、COM、ATL、VB、STL等)、数据库等。然而,由于作者没有在每个领域达到精通的程度,他意识到自己目前的理解能力有所提升,但具体原因尚未清晰。他意识到,可能是因为在学习汇编的过程中,他无意间建立了某种抽象层次的理解,这使得他对复杂的技术有了更深的认识。 尽管如此,作者并未急于制定一个详细的进阶路线,因为担心自己现在的经验不足以指导他人。他决定暂时放弃这个努力,但保留了未来可能深入研究的开放态度。他希望能分享自己的经历,给那些面临相似困惑的人一些启示,即学习过程中不仅要有理论积淀,还要注重实践和工具的运用,同时保持对基础知识的不断深化。