Chinasoftinternational职业规划讲座ChinasoftInternational——从菜鸟到卓越Logo自我介绍姓名:王昕哲教育:2001年毕业于辽宁工程技术大学计算机系2004年毕业于辽宁工程技术大学研究生院工作:2003年至2007中软资源2007年至今中软国际北京ETC现任技术实施部经理7年软件开发经验、4年项目管理经验联系方式:18811050637wangxzh@chinasofti.comwxz_kingmax@163.comLogo做好软件人的职业规划——职业规划是对自己未来发展方向的定位Logo职业规划TeamWork用户经理业务分析师、咨询师系统架构师程序员测试员实施运维Logo软件企业对人才的要求软件行业要求的非技术品质:•责任心——不惜代价兑现承诺•团队意识——要有大局观,组织利益高于个人利益•出色的表达能力——能够将自己的想法或掌握的技术等清晰表达•善于沟通、擅长交往——保持沟通通常,能够处理好与同事及领导关系•善于思考同时也有换位思考的思维习惯Logo软件企业对人才的要求合格的程序员~初级软件工程师:•深入掌握1~2门实用的语言,包括Java、C、C#等,包括:语言、API及类库、网上的相关资源(论坛、构件中心、开放源代码园地)等•熟悉数据库技术,至少熟练掌握一种数据库的编程和简单管理•掌握必要的中间件产品(J2EE或.Net体系均可)•了解相关的各种辅助工具,包括IDE、软件设计工具(PowerDesigner、RationalRose)•掌握必要的方法论或技巧,例如:RUP(RationalUnifiedProcess)、设计模式等等、熟悉流程•精通基础、掌握流行、了解前沿主要品质:•较强的自学能力——对公司运用的技术能够尽快掌握同时能够跟上公司的技术革新•解决问题能力和较高的工作效率——能够在公司有限的资源条件下,完成任务不脱团队后腿Logo软件企业对人才的要求合格的测试员~初级测试工程师:•不知道怎么了:测试工程师的工资低?•“只有合格并有经验的工程师才可以干测试”这个道理只有成熟的企业才懂•测试工程师=丰富的开发经验+丰富的设计经验+丰富的中间件经验+飞快的掌握行业知识的能力主要品质:•细心、耐心、韧性——测试工作课程是艰难的、枯燥的、重复的•擅长计划,做事要有条理——测试是与开发相伴相随的要注意流程的规范•要有批评的态度——对测试对象要充满怀疑,大胆推测Logo软件企业对人才的要求合格的实施人员:•技术过硬,要有相关行业的技术贮备•行业了解,要求实施人员能够快速的了解行业背景,了解行业的业务特点•要求善于沟通,应变能力强,有独立工作能力•能够适应各种工作环境主要品质:•对自信心要求更高——出色的应变能力和心理素质,公司要求实施人员要充分了解公司的技术或产品能够独立的处置突发事件,胜任技术实施和技术维护工作•沟通能力要求更高——面对的不光是同事,更多的是与客户共事Logo软件企业对人才的要求项目经理:•出色的团队建设和团队管理能力•项目管理过程越来越综合化:•和设计过程融合,管理越来越技术化•和后续销售结合在一起•和经营(至少是成本控制)结合在一起,有成熟的技术成本意识•和业务咨询能力融合在一起高级项目经理:•领导多层次团队能力、善于各部门间的协调,还要有外事协调能力•项目越来越综合,网络、服务器、应用、安全等等扑面而来•项目越做越大,50万、100万、500万、1000万、1亿、4亿……;从集中部署到全国部署•项目管理已经成为了工程管理:已经涵盖了系统集成、应用开发、部署、服务等的综合工程Logo软件企业对人才的要求业务分析师、咨询师:•掌握丰富的IT知识•掌握或者能够迅速掌握行业知识•能够把行业和信息化结合,并有较强的见识和深挖能力•极强强的沟通能力和说服力•咨询顾问的三种工作:售前支持、行业软件的专业实施服务、咨询销售系统架构师:•具有足够的行业业务知识和商业头脑•具有丰富的技术研究,项目开发和管理经验•有超强的技术能力,先进技术敏感度•有把握公司技术体系的完整性和先进性的能力Logo软件企业对人才的要求~技术成长规律变•编程语言:汇编,C,C++,VB,PB,JAVA,C#•软件规模:单机应用,客户端/服务器,集群应用•软件架构:单一结构,分层架构,SOA•解决的问题:简单的信息处理,大范围内的信息共享,自动处理各种复杂的业务逻辑不变•基本语法、算法、数据结构•基础概念、设计模式、开发流程、编程思想、逻辑思维能力Logo软件企业对人才的要求~技术成长规律打牢基础掌握流行了解前沿Logo近远期职业规划路线Logo软件行业对人的要求•快速学习能力并快速应用到项目中•良好的沟通能力•良好的编程习惯•充分了解客户需求,严格界定项目范围、周密的计划•学会换位思考,从客户角度考虑问题会事半功倍•快速的提交能力和优良的软件质量IT行业的个人体会•IT行业是技术更新较快的行业,需要不断的学习和总结•IT行业需要技术创新和思维创新•国内IT行业需要多方位的高端人才LogoIT精英高级开发人才开发人员小菜鸟菜鸟如何变卓越软件行业中每个人都有相似的起点但可能由于成长路线的不同而停滞在不同的水平上。那么你是不是菜鸟呢?如何鉴定你“菜”的程度呢?Logo菜鸟的自我修炼卓越:从容战胜就业挑战优秀:提升个人综合素质熟练:征服团队协作开发提高:进军企业应用平台入门:体验软件编程开发LogoLogoLogoLogoLogoLogoLogo标准的软件开发流程和真实的企业项目,能帮助学员提高知识技能的应用能力,规范开发流程。让学员积累真正的开发经验。经历的虽然不多,但积累的确不少!Logo电子商务系列平台开发Logo电子政务系列平台开发Logo企业级应用项目开发LogoLogoStruts架构技术LogoSpring架构技术LogoHibernate架构技术LogoAjax架构技术Logo团队开发模式Logo项目管理与设计工具的使用项目计划管理工具PMLogo数据库设计工具PD项目管理与设计工具的使用LogoLogoLogoLogoJ2EE-JMS(java消息系统)消息机制包括两种域(domain),可以将这里域的概念理解为一种消息机制实现的方式。点到点方式(Point-to-Point)发布/订阅方式(publish/subscribe)LogoLogoProfessionalSkill(专业技能)应聘者是否具备工作所需的专业技能Competence(能力素质)应聘者是否具备工作所需的基本能力素质和职业素养Experience(经验)应聘者是否具有与空缺职位相关的工作经验职业道德素养提升CompetenceExperienceProfessionalSkillLogoLogo从一流企业技术需求中提炼出课程体系操作系统的概念和安装方法,详细介绍Linux下的基本命令、管理配置以及网络管理数据库基础及建模MySql数据库的安装、配置和常用的SQL语句以及PowerDesigner的使用,并对项目进行数据库设计C++和算法讲解C++的基本语法以及基于C++语言的常用算法,包括排序,递归等。讲解数据结构的基础内容,包括链表、队列、栈、树、哈希表、图等内容。C++面向对象编程讲解如何进行MFC开发、DirectShow开发基础原理和多媒体应用开发以及面向对象编程的基本思想C++项目开发和评审根据项目的原型、数据库设计进行代码开发,集成,提交评审进军企业级开发之Linux高级编程Linux开发环境和基础开发介绍Linux开发环境包括VI编辑器,GCC编译器,GDB调试器和Make项目管理工具等知识,讲解Linux开发规范和流程,实现基本Linux程序的开发系统编程讲解信号、系统调用、管道、FIFO、消息队列、共享内存等系统编程文件I/O编程讲解文件描述符、文件读写接口、原子操作、阻塞与非阻塞IO等文件I/O编程多任务和多线程编程讲解进程标识、用户标识、fork与vfork、多线程概念、线程同步等多任务和多线程编程Linux项目开发和实践以团队合作项目的开发,项目涉及包括文件I/O编程,多线程编程,网络编程进军企业级开发之ARM体系及编程技术ARM体系主要介绍ARM体系结构及其基本编程知识,包括指令分类,寻址方式、指令集、存储系统、异常中断处理、汇编语言以及C\C++和汇编语言的混合编程等知识Linux移植主要介绍嵌入式Linux开发应用程序的基本流程和知识,包括嵌入式Linux基本概念和开发流程、Bootloader工作原理、内核裁减配置和交叉编译、根文件系统制作QT图形编程嵌入式LINUXGUI介绍,QT介绍及其信号插槽机制、QT图形界面编程和移植、QT在实际项目中具体应用嵌入式数据库开发嵌入式数据库的概念、嵌入式数据库的移植与编程基于QT的即时通项目实践以QT为界面开发即时通讯的系统Linux驱动程序编程介绍嵌入式Linux驱动开发相关概念及开发流程,了解驱动涉及到的关键技术点,并重点讲解字符设备驱动开发,包括串口、I/O、看门狗、实时时钟、SPI、IIC、扫描键盘、A/D转换、定时器等接口的驱动开发ARM的多媒体开发ARM体系下音频和视频开发原理、驱动程序开发、音视频采集、传输、压缩和播放LTP实践介绍LinuxTestProject的测试原理、测试方法和压力测试实践嵌入式卓越人才培养方案(5月精品实践课程)Logo从一流企业技术需求中提炼出课程体系软件开发过程、每个阶段的提交物和要求,讲解工作划分、里程碑的制定、风险分析、介绍ProjectManager制定计划、工作周报的撰写方法和汇报制度面向对象OOAD&UML介绍面向对象OOAD和UML及Rose的在需求分析和系统设计中使用的系统知识案例需求分析和用例设计对需求的理解、角色的划分、用例设计和使用Rose设计用例图系统设计对项目进行原型设计、总体框架设计、功能设计、数据库设计、静态类图设计、动态类图设计以及接口设计项目开发与集成根据项目系统设计完成项目的开发和集成测试讲解测试流程,指导TestDirector进行BUG管理,LTP进行压力测试,对开发的项目进行交叉测试、版本升级、回归测试和压力测试项目评审按照企业要求进行项目评审进军企业级开发之Symbian手机应用开发Symbian基础开发讲解Symbian开发环境、基础数据类型、内存管理、描述符、文件处理、活动对象和client/server框架S60应用程序框架讲解应用程序框架、窗体、表单和常用控件S60通信应用开发讲解电话、消息和蓝牙的基本原理和应用开发S60多媒体应用开发讲解多媒体框架、音频开发和视频开发以及示例Symbian安全、部署和签名讲解安全机制、策略,Symbian应用部署和签名DesignPattern讲解软件设计的基本原则,设计模式的优势以及设计思想,GOF23设计模式中的常用模式,分析Symbian在设计模式方面的应用Symbian项目实战开发基于Symbian的手机应用嵌入式卓越人才培养方案(5月精品实践课程)Logo从一流企业技术需求中提炼出课程体系卓越人才培养方案(5月精品实践课程)DynamicLanguageRuntimeExpressionTreesDynamicDispatchCallSiteCachingJavaScriptBinderObjectBinderPythonBinderRubyBinderCOMBinderIronRubyIronPhytonC#VB.Net…详细课程内容请参见