feiyang10086 发表于 2010-12-24 14:09

软件工程师角色指南 【2】

软件工程师应具备的知识软件工程师(我们习惯叫程序员,但叫软件工程师更书面化和理论化)所具备的知识,不一定具有很高的深度,但是要有一定的广度。语言之间是相通的,各语言之间学起语法来应该不难,难的是深入的做一个优质的系统或组件。我们提倡多学几门语言,特别是具有相对意义的语言,比如.Net和Java就是相对的语言。好比windows和Mac等。之所以要学习这些相对的语言,一个是因为他们的互通性,另一个它们是相互借鉴的语言,比如.Net,实际上很多内容就是抄袭了Java的思想,比如跨平台,中间语言,反射等等。这样对比的进行学习,比单独学一门语言要来得快些,同时可以借鉴相对语言的思想,把好的思想继承下来使用,也是一个乐趣所在。下面我们总结下软件工程师所应具备的理论和实际知识:l         掌握数制及其转换、算术和逻辑运算、应用数学的基础知识;l         了解计算机的组成以及各主要部件性能指标;l         掌握操作系统、程序设计语言的基础知识;l         熟练掌握基本数据结构和常用算法;l         熟练掌握C程序设计语言及其它一门相关语言;l         熟悉数据库、网络和多媒体的基础知识l         了解软件工程的基础知识、软件过程基本知识、软件开发项目管理的常识;l         了解常用信息技术标准、安全性以及有关法律、法规的基础知识;l         了解信息化及计算机应用的基础知识;l         正确阅读和理解计算机领域的简单英文资料。上面是泛述的软件工程师应具备的知识,其实在实际中,往往软件工程师给大家的印象就是什么都做,某件事没人做就由他来做,到处打杂的样子。所以很多时候软件工程师也蛮自豪,自己啥都会做。这个跟我们所讨论的软件工程师具备的知识没有直接关系,也不冲突,我们只是总结各角色的内容而已。
页: [1]
查看完整版本: 软件工程师角色指南 【2】