软件开发综合项目工程师入职全攻略.doc

软件开发综合项目工程师入职全攻略.doc

  1. 1、本文档共18页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
(一)软件工程师岗位职责 (1)充足了解文档中提出需求内容; (2)参与系统概要设计和具体设计; (3)参与概要设计和具体设计文档编写; (4)系统模块编码; (5)系统单元测试模块编码; (6)参与系统单元模块测试; (7)参与系统模块整体测试; (8)参与用户手册文档编写。 (二)软件工程师内容 (1)指导程序员; (2)参与软件工程系统设计、开发、测试等过程; (3)帮助工程管理人确保项目标质量; (4)负责工程中关键功效代码实现; (5)处理工程中关键问题和技术难题; (6)协调各个程序员,并能和其它软件工程师协作。 企业用人关键有以下多个特征: 1外包开发行业快速发展,对“人才”在代码和文档方面规范性、技能和工具熟练程度要求越来越高; 2Java和.NET技术在市场上平分秋色,全部有大量岗位需求,同时值得庆幸是二者在应用层面上技术差异越来越少; 3软件开发企业对开发人员基础技术素养强调得越来越多,比如:面向对象程序设计思想和代码组织方法、HTML/CSS/JavaScript端技术; 4为了确保质量和工期,企业中大量使用多种框架技术,要求开发人员最少熟悉一个框架技术; 5MIS、OA、ERP、CRM、系统集成、物流、进销存、电子政务、网站建设这一类B/S系统,成为软件工程师需求最大业务领域。 一名合格程序员需要掌握哪些技能呢? 熟练掌握开发工具 做为一名程序员最少熟练掌握两到三种开发工具使用,这是程序员立身之本,其中C/C++和JAVA是关键推荐开发工具,C/C++以其高效率和高度灵活性成为开发工具中利器,很多系统级软件还是用C/C编写。而JAVA跨平台和和WEB很好结合是JAVA优势所在,而JAVA即其相关技术集JAVAOne很可能会成为未来主流开发工具之一。其次,能掌握一个简便可视化开发工具,如VB,PowerBuilder,Delphi,CBuilder,则愈加好,这些开发工具减小了开发难度,并能够强化程序员对象模型概念。另外,需要掌握基础代码语言,如shell,perl等,最少能读懂这些代码代码。 熟知数据库 为何数据库是如此关键?作为程序员,她们自然有自己理由:很多应用程序全部是以数据库数据为中心,而数据库产品也有不少,其中关系型数据库仍是主流形式,所以程序员最少熟练掌握一两种数据库,对关系型数据库关键元素要很清楚,要熟练掌握SQL基础语法。即使很多数据库产品提供了可视化数据库管理工具,但SQL是基础,是通用数据库操作方法。假如没有机会接触商业数据库系统,能够使用无偿数据库产品是一个不错选择,如mySQL,Postgres等。 对操作系统有一定了解 目前主流操作系统是Windows,Linux/Unix,熟练地使用这些操作系统是必需,但只有这些还远远不够。要想成为一个真正编程高手,需要深入了解操作系统,了解它内存管理机制、进程/线程调度、信号、内查对象、系统调用、协议栈实现等。Linux作为开起源码操作系统,是一个很好学习平台,Linux几乎含有了全部现代操作系统特征。即使Windows系统内核实现机制资料较少,但经过互联网还是能获取不少资料。只有对操作系统有一定了解后,你会发觉自己上了一个新台阶。 知道网络协议TCP/IP 在互联网如此普及今天,假如您还没有对互联网支撑协议TCP/IP协议栈有很好掌握,就需要快速补上这一课,网络技术已改变了软件运行模式,从最早/服务器结构,到今天WEBServices(网络服务器),再到未来网格计算,这一切全部离不开以TCP/IP协议栈为基础网络协议支持,所以,深入掌握TCP/IP协议是很必需。最少,你需要了解ISO七层协议模型,IP/UDP/TCP/HTTP等常见协议原理和三次握手机制。 明白DCOM/CORBA/XML/WEBServices存在意义 伴随技术发展,软件和网络无缝结合是肯定趋势,软件系统位置无关性是未来计算模式关键特征之一,DCOM(分布式组建对象模型)/CORBA(公共对象请求代理体系结构)是目前两大主流分布计算中间平台,DCOM是微软COM(组件对象模型)扩展,而CORBA是OMG(对象管理组织)支持规范。程序员需要做不仅仅是利用商业开发平台来开发软件,而是要了解这些技术初衷,即为何需要这项技术,假如你能了解了这一点,再回头看这些技术具体实现,就如庖丁解牛,迎刃而解。XML(可扩展标识语言)/WebServices关键性不言而喻,XML以其结构化表示方法和超强表示能力被喻为互联网上“世界语”,是分布计算基石之一。 不要将软件工程和CMM(能力成熟度模型)分开 现代大型软件系统开发中,工程化开发控制替换个人英雄主义,成为软件系统成功确保,一个编程高手并不一定是一个优异程序员,一个优异程序员是将出色编程能力和开发技巧同严格软件工程思想有机结合,编程只

文档评论(0)

181****8523 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档