资源预览内容
第1页 / 共22页
第2页 / 共22页
第3页 / 共22页
第4页 / 共22页
第5页 / 共22页
第6页 / 共22页
第7页 / 共22页
第8页 / 共22页
第9页 / 共22页
第10页 / 共22页
亲,该文档总共22页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
. . 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) 需求理解能力程序员要能正确理解任务单中描述的需求。在这里要明确一点,程序员不仅仅要注意到软件的功能需求,还应注意软件的性能需求,要能正确评估自己的模块对整个项目中的影响及潜在的威胁。(6) 模块化思维能力作为一个优秀的程序员,他的思想不能局限在当前的工作任务里面,要想想看自己写的模块是否可以脱离当前系统存在,通过简单的封装在其他系统中或其他模块中直接使用。这样做可以使代码能重复利用,减少重复的劳动,也能使系统结构越趋合理。模块化思维能力的提高是一个程序员的技术水平提高的一项重要指标。素质要求:(1) 团队精神和协作能力(2) 文档习惯(3) 规化的代码编写习惯(4) 测试习惯(5) 学习和总结的能力(6) 拥有强烈的好奇心2、 系统分析员系统分析员(system analyst)是 对大型、复杂的信息系统建设任务中,承担分析、设计和领导实施的领军人物。 要做好与客户之间的关系,同时对客户的需求要正确的理解,要选择合适的开发技术,同时做好与客户间沟通交流,学会说服对方。要求:(1) 基本功好的系统分析员都是从优秀的程序员中产生的,坚实的编程功底、丰富的经验是今后做系统分析的基础。没有对系统本身进行过透彻剖析过,很难领会到其中一些难以言述的精华。合理的知识结构。语言能力、文字表达能力、技术的全面性等是对系统分析员的基本要求。(2) 思想全局观念是系统分析员必须具备的观念。如果系统分析员设计时太注重细节,往往会陷入在某个问题上纠缠不清的泥潭,系统分析员要有面向用户的思想。系统分析员应当有能力将自己扮演成用户,来了解要交付的项目看起来像什么样式,感觉像什么,从而了解用户的想法并挑选出合理部份去开发。从这个意义上说,系统分析员才能获得有意义的见解去引导他的开发组成员。系统分析员头脑中要对项目结局有一个清楚的认识,并保证项目不偏离方向。系统分析员要有根植于技术,高于技术思考问题的思想。纯粹的程序员通常对最终结果考虑的不是很多,当一种新的技术在市场上出现时,他们对能否按时交付的考虑就比较少,而强烈希望他们的计划能够建立在新的技术之上。因此,系统分析员的想法和行动要像一个用户,又要能够站在技术的高度,成为真正的用户、程序员之间的代言人。(3) 任务难度的预测能力系统分析员要具备快速的任务难度预测能力以及具备快速确定开发小组人员构成和任务划分的能力。昆虫自然会长出翅膀,而思想却需要长期的浸润。要做到这点,需要大量的思考、学习。设计远比编程重要。当今软件业的发展,各种开发工具的出现,编程已经不是什么问题,程序员的工作某种程度上讲是将别人现成的东西拼凑堆砌起来。系统分析员要清楚的认识到,如今大多数程序员没有学会怎么去整体的了解一个系统,有些甚至不了解编程(这不是说他们不会写代码)。可视化的开发工具加五花八门的控件,程序员可以偷点懒了,基于技术,跳出框架。基于现有技术结合用户需求思考问题,设计时跳出框架。(4) 准备工作统一的各种文档模式,这其中包括今后软件变量、字段命名规则。基本素质:(1) 必须理解和明确系统建议、建设单位的经营管理目标及战略发展方向。(2)要能与组织管理高层一起涉及确定信息系统建设的长期目标,并进行必要的分解。(3)要在详细调查的基础上,正确判断组织部现状和外部条件,进行可行性分析。(4)能够根据现实条件确定组织信息系统开发策略。(5)应具备选择适宜方法和工具并培训开发人员的能力。(6)善于沟通,妥善协调决策者、开发人员与业务人员的观点,达成共识。(7)了解信息技术发展,并能建立适合业务需求的技术模型。(8)具备一定的行政管理能力,能够恰当调度人、财、物等要素,完成开发目标3、硬件工程师硬件工程师Hardware Engineer职位 要求熟悉计算机市场行情;制定计算机组装计划;能够选购组装需要的硬件设备,并能合理配置、安装计算机和外围设备;安装和配置计算机软件系统;保养硬件和外围设备;清晰描述出现的计算机软硬件故障。从业要求:1. 熟悉电路设计、PCB布板、电路调试,能熟练使用PROTEL等电路设计软件;2. 熟练应用常用电子元器件,熟练检索各种元器件材料;3. 掌握常用的硬件设计工具,调试仪器仪表的使用方法;4. 2年以上硬件产品的开发工作经验,熟悉嵌入式系统的硬件及软件开发;5.工作态度积极,责任心强,良好的沟通与团队配合;6.独立设计过完整的电子产品,能读懂英文产品规格书;必备知识:1. 基本知识;2. 硬件总体设计;3. 硬件原理图设计技术;4. 硬件PCB图设计;5. 硬件调试;6. 软硬件联合调试;4、 软件工程师软件工程师英文是Software Engineer,是从事软件职业的人员的一种职业能力的认证,通过它说明具备了工程师的资格。软件工程师是从事软件开发相关工作的人员的统称。它是一个广义的概念,包括软件设计人员、软件架构人员、软件工程管理人员、程序员等一系列岗位,工作容都与软件开发生产相关。能力要求:.NET方面的开发熟悉.net开发体系,熟悉C# ASP .NET熟悉SQLServer,Oracle数据库开发以上要求至少3年开发经验。具有企业管理系统项目经验。5.了解企业ERP及财务管理软件(用友,金蝶)者优先。6.善于沟通,能独立撰写方案。为人诚实,善于学习,做事认真负责,积极主动,具有敬业精神,有团队精神JAVA应用程序开发技能要求:熟练使用Struts2+Spring+Hibernate掌握Jquery掌握Java熟悉Oracle掌握xml/webservice掌握OOD、OOP基本文档写作能力web、数据库方面的开发计算机或相关专业本科以上学历;有4年以上开发经验,有良好的代码编写习惯,熟悉软件开发规;熟练掌握ASP,NET;等编程语言,熟悉.Net开发环境,理解.Net Framework,理解并能熟练使用WebService、O/R mapping、Remoting、多线程等技术;热衷于互联网WEB开发,热衷于钻研最新的前沿技术,精通XML,Javascript,CSS,AJAX等WEB前端技术;熟练的技术文档编写能力,熟练使用Rose,Power Design,Visio等建模和设计软件,有一定的架构设计能力;精通SQL server数据库技术,了解数据库性能调优者优先.C#项目开发计算机专业本科以上学历,一年以上C#/ASP NET开发经验,熟练使用SQL数据库,有欧美项目开发经验者优先;大学英语四级以上,具有较强的听、说、读、写能力,尤其是听、说能力;工作认真细致,踏实肯干,具有较好的团队协作精神和沟通能力;良好的逻辑思维,能够承受一定的工作压力并可以按时完成工作且保证质量php项目开发使用PHP语言开发互联网应用程序;产品和功能模块的开发与维护;与页面设计师协调沟通,编写部分Javascript和HTML;参与底层MVC框架的编写与维护。5、 网页美工网页美工是精通美学,photoshop(PS),FLASH,dreamwaver(DW)等一制作软件的网络人员,且必须具有良好的创意和一定程度的审美观。必要时需要一定的策划知识。为所有的页面画出来并用DW和css排版出来。页面必须清晰简洁,还要适宜后台调用。职能:图形设计,即传统意义上的“美工”。不是单纯意义上美术工人的工作,而是软件产品的产品“外形”设计。交互设计,主要在于设计软件的操作流程、树状结构、操作规等。一个软件产品在编码之前需要做的就是交互设计,并且确立交互模型,交互规。用户测试/研究,这里所谓的“测试”,其目标是测试交互设计的合理性及图形设计的美观性,主要通过以目标用户问卷的形式衡量网页设计的合理性。【技能解析】网页美工负责整个的前台设计,界面设计、规划整个网页的布局。可以使用ps进行界面效果图的设计,AI辅助设计LOGO、以及网标。所以作为网页设计师掌握的重要工具就是photoshop软件。掌握技能:基础美术:素描(石膏几何体、静物写生);色彩(色彩构成、简单色彩静物写生)。三大构成:色彩构成、平面构成、立体构成Photoshop网页配色及排版设计;Illustrator网页设计;Dreamweaver网页制作软件设计注意事项:有一定的ps功力。要有创意,有自己独到的想法。要心细。多看别人好的作品,多与人交流想法,取长补短。要实用,网民使用方便,为整个目标服务。审美能力网页设计就相当于平面设计,网页设计师可以将平面设计中的审美观点套用到这上面来(其
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号