background image

A.基础理论知识,如操作系统、编译原理、数据结构与算法、计

算机原理等,它们并非不重要。如不想成为计算机科学家的话,可以

采取"用到的时候再来学"的原则。

B.一门编程语言,现在基本上都是面向对象的语言,Java/C++/C#

等等。如果做 WEB 开发的话还要学习 HTML/JavaScript 等等。

C. 一 种 方 法 学 或 者 说 思 想 , 现 在 基 本 都 是 面 向 对 象 思 想

(OOA/OOD/设计模式)。由此而衍生的基于组件开发 CBD/面向方面编

程 AOP 等等。

D.一种关系型数据库,ORACLE/SqlServer/DB2/MySQL 等等

E. 一 种 提 高 生 产 率 的 IDE 集 成 开 发 环 境

JBuilder/Eclipse/VS.NET 等。

F.一种 UML 建模工具,用 ROSE/VISIO/钢笔进行建模。

G.一种软件过程,RUP/XP/CMM 等等,通过软件过程来组织软件

开发的众多活动,使开发流程专业化规范化。当然还有其他的一些软

件工程知识。

H.项目管理、体系结构、框架知识。

正确的路线应该是:B→C→E→F→G→H。

还需要补充几点: