很多认为自己是干软件设计的人恰恰缺少有效参与总体过程的技术基础。很自然,程序员很快就会失去对不能理解基本技术问题的人的尊敬。对这个问题的答案不是把设计人员排除在总体过程之外,而是要确保他们掌握技术基础知识,以便能够与程序员进行真正的沟通。
为学生设计人员设计的技术课程应该涉及计算机程序构建的原则和方法,包括计算机系统体系结构、微处理器体系结构、操作系统、网络通信、数据结构与算法、数据库、分布式计算、程序设计环境和面向对象的开发方法论。
设计人员必须具备至少一种现代程序设计语言(C或Pascal)的坚实的实用知识,此外
还要接触过很多不同的语言和工具,包括Forth和Lisp。(这本书真是够老,那会儿估计Java都还没有诞生)#书摘 《软件设计的艺术》
为学生设计人员设计的技术课程应该涉及计算机程序构建的原则和方法,包括计算机系统体系结构、微处理器体系结构、操作系统、网络通信、数据结构与算法、数据库、分布式计算、程序设计环境和面向对象的开发方法论。
设计人员必须具备至少一种现代程序设计语言(C或Pascal)的坚实的实用知识,此外
还要接触过很多不同的语言和工具,包括Forth和Lisp。(这本书真是够老,那会儿估计Java都还没有诞生)#书摘 《软件设计的艺术》