Date: 11月 4, 2025
重构早期计算机科学教育:解决方案设计的软技能(第一部分)
修辞与技术设计的关系
大学一年级时,我在计算机科学学院修读了多门课程,都是以编写代码和完成实验练习为导向的。我会把这第一门课归类为“编程课”。
我计算机科学专业的第一年几乎都在写代码,为常见的入门项目编写了无数行代码,并且重点学习了语法和C语言的核心特性。一个又一个实验项目接踵而至,那一年我写的代码量比之前任何时候都多。第一年的课程完全就是编程。直到计算机科学学院的第二年,我才真正上了第一门软件工程课程。这并非课程名称上的差异——我认为第二年的那门课才是我真正意义上的第一门计算机科学课程,因为它引入了软件工程的核心概念:解决方案设计。
修辞:软件设计的隐秘基础
虽然当时我并未意识到,但我在早期的教育中就已经接触过软件工程的基本原理。这些原理是通过一门文学修辞分析课程引入的。这门课揭示了沟通依赖于修辞模式,即传递信息、达成理解和目的的结构。理解一篇作品为何有效,需要理解其结构中使用的修辞模式。那些成功实现目标的作品,会运用与作品目标相辅相成、浑然一体的修辞技巧和结构模式。而那些失败的作品则在不同技巧之间跳跃,使用了目标相同但彼此不相容的模式。因此,它们读起来显得不协调、无效——有时甚至令人困惑。成功的修辞之所以成功,是因为它是经过精心设计的。作品中每个结构要素的重要性,都体现在作品构思阶段所采用的模式之中。反过来,这些特征最终成就了清晰有效的文学作品。
为什么理解设计原则能够带来长期成功
从宏观层面来看,技术领域的共同目标是开发可靠且易于维护的解决方案。工程师或IT专业人员的成功项目往往与有效的沟通技巧相辅相成。要开发出高效且意义非凡的解决方案,首先需要经过设计阶段。设计阶段优先考虑使用概念和目的一致的模式,这是创建易于理解的解决方案的基础步骤。
可维护性源于理解;当人员理解设计以及实现中每个组件与设计之间的关系时,他们就能按照设计的模式和原则进行维护。这一切都隐含着一个假设:设计文档易于获取并保持更新,以便团队能够形成理解,从而指导他们的行动。如此一来,只要始终尊重设计,解决方案就能通过智能设计带来的理解而持续维护。
有目的的设计如何防止系统衰退
如果架构设计清晰,遵循明确的设计原则和统一的设计模式,即使维护人员频繁更迭,解决方案也能在其整个生命周期内始终保持其应有的功能。反之,许多负责维护缺乏文档或清晰设计的遗留解决方案的工程师,却常常为此感到困惑,甚至可能导致解决方案崩溃。有效的解决方案之所以有效,是因为它们经过精心设计。当设计中的模式清晰地传达了其目标时,解决方案才能有效。设计是理解每个元素如何发挥作用以实现解决方案目标的载体。当解决方案的各个元素与概念和目标一致的统一设计相结合时,解决方案在其整个维护周期以及未来的迭代改进中都能保持可靠性。
作者:Philip Merry,SIOS Technology Corp. 的 CX – 软件工程师
经许可转载SIOS
