IT行业职业分析(1).pdf

  1. 1、本文档共15页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
IT 行业职业分析 1.程序员 程序员(英文Programmer)是从事程序开发、维护的专业人员。一般将程序员分为 程序设计人员和程序编码人员。 必备技能: (1)熟练开发工具 做为一名程序员至少熟练掌握两到三种开发工具的使用,这是程序员的立身之本,其中 C/C++和JAVA 是重点推荐的开发工具,C/C++以其高效率和高度的灵活性成为开发工具中 的利器,很多系统级的软件还是用C/C++编写。而JAVA 的跨平台和与WEB 很好的结合是 JAVA 的优势所在,而JAVA 即其相关的技术集JAVAOne 很可能会成为未来的主流开发工 具之一。其次,能掌握一种简便的可视化开发工具,如VB,PowerBuilder,Delphi,CBuilder, 则更好,这些开发工具减小了开发难度,并能够强化程序员对象模型的概念。另外,需要掌 握基本的脚本语言,如shell,perl等,至少能读懂这些脚本代码。 (2 )熟知数据库 很多应用程序都是以数据库的数据为中心,而数据库的产品也有不少,其中关系型数据库仍 是主流形式,所以程序员至少熟练掌握一两种数据库,对关系型数据库的关键元素要非常清 楚,要熟练掌握SQL 的基本语法。虽然很多数据库产品提供了可视化的数据库管理工具, 但SQL 是基础,是通用的数据库操作方法。如果没有机会接触商业数据库系统,可以使用 免费的数据库产品是一个不错的选择,如mySQL,Postgres等。 (3 )了解操作系统 当前主流的操作系统是Windows,Linux/Unix,熟练地使用这些操作系统是必须的,但只有 这些还远远不够。要想成为一个真正的编程高手,需要深入了解操作系统,了解它的内存管 理机制、进程/线程调度、信号、内核对象、系统调用、协议栈实现等。Linux作为开发源码 的操作系统,是一个很好的学习平台,Linux 几乎具备了所有现代操作系统的特征。虽然 Windows 系统的内核实现机制的资料较少,但通过互联网还是能获取不少资料。懂得网络 协议TCP/IP。随着技术的发展,软件与网络的无缝结合是必然趋势,软件系统的位置无关 性是未来计算模式的重要特征之一,DCOM/CORBA 是当前两大主流的分布计算的中间平 台,DCOM 是微软 COM(组件对象模型)的扩展,而 CORBA 是 OMG 支持的规范。 XML/WebServices 重要性不言而喻,XML 以其结构化的表示方法和超强的表达能力被喻为 互联网上的“世界语”,是分布式计算的基石之一。 (4 )不要将软件工程与CMM分开 大型软件系统的开发中,工程化的开发控制取代个人英雄主义,成为软件系统成功的保证, 一个编程高手并不一定是一个优秀的程序员,一个优秀的程序员是将出色的编程能力和开发 技巧同严格的软件工程思想有机结合,编程只是软件生命周期中的其中一环,优秀的程序员 应该掌握软件开发各个阶段的基本技能,如市场分析,可行性分析,需求分析,结构设计, 详细设计,软件测试等。 (5 )需求理解能力 程序员要能正确理解任务单中描述的需求。在这里要明确一点,程序员不仅仅要注意到软件 的功能需求,还应注意软件的性能需求,要能正确评估自己的模块对整个项目中的影响及潜 1 1 在的威胁。 (6 )模块化思维能力 作为一个优秀的程序员,他的思想不能局限在当前的工作任务里面,要想想看自己写的模块 是否可以脱离当前系统存在,通过简单的封装在其他系统中或其他模块中直接使用。这样做 可以使代码能重复利用,减少重复的劳动,也能使系统结构越趋合理。模块化思维能力的提 高是一个程序员的技术水平提高的一项重要指标。 素质要求: (1)团队精神和协作能力 (2 )文档习惯 (3 )规范化的代码编写习惯 (4 )测试习惯 (5 )学习和总结的能力 (6 )拥有强烈的好奇心 2、系统分析员 系统分析员(system analyst )是 对大型、复杂的信息系统建设任务中,承担分析、设计和 领导实施的领军人物。 要做好与客户之间的关系,同时对客户的需求要正确的理解,要选 择合适的开发技术,同时做好与客户间沟通交流,学会说服对方。 要求: (1)基本功 好的系统分析员都是从优秀的程序员中产生的,坚实的编程功底、丰富的经验是今后做系统 分析的基础。没有对系统本身进行过透彻剖析过,很难领会到其中一些难以言述的精华。合 理的知识结构。语言能力、文

文档评论(0)

number02 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档