《Java工程师的入职全攻略.ppt》由会员分享,可在线阅读,更多相关《Java工程师的入职全攻略.ppt(49页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、笑话开篇软件业有这样一个笑话,“说起编程,博士不如硕士,硕士不如本科生,本科生不如专科生,专科生不如高中生”一句台词你爱他吗?把他送到纽约去你爱他吗?把他送到纽约去你恨他吗?把他送到纽约去你恨他吗?把他送到纽约去我们的台词你爱他吗?让他当程序员!你爱他吗?让他当程序员!你恨他吗?让他当程序员!你恨他吗?让他当程序员!恭喜的理由高科技高科技朝阳产业朝阳产业灵魂产业灵魂产业时代潮流时代潮流高收入高收入白领白领体面体面抱头痛哭的理由目不暇接目不暇接 身不由己身不由己竞争残酷竞争残酷起五更爬半夜起五更爬半夜 比工人还工人比工人还工人烦躁无味的生活烦躁无味的生活软件产业需要的人充沛的体力充沛的体力灵敏的
2、反应灵敏的反应 年轻年轻效率高效率高报酬低报酬低程序员程序员3030岁话题岁话题“三十而立三十而立”,意即三十岁是人生的,意即三十岁是人生的一个黄金时段,是事业初成,蓬勃一个黄金时段,是事业初成,蓬勃兴起的起点。兴起的起点。中国程序员这个团体中,很多到了中国程序员这个团体中,很多到了30岁,或者还没有到岁,或者还没有到30岁的开发岁的开发者对以后的发展便感到了盲目。者对以后的发展便感到了盲目。国内的很多软件公司在招收程序开国内的很多软件公司在招收程序开发人员时往往将发人员时往往将30岁界定成为了岁界定成为了招收程序员的年龄上限招收程序员的年龄上限 两种极端唉,瞎混吧!唉,瞎混吧!我要做比尔盖茨
3、!我要做比尔盖茨!理想和现实不要给他人打工不要给他人打工“的想法,总要自的想法,总要自己扯出来单干己扯出来单干不断地出现了具有中国特色的小作不断地出现了具有中国特色的小作坊软件公司坊软件公司 完成完成J-CJ-C的转变的转变程序员是职业(程序员是职业(career),而不只),而不只是工作(是工作(job)要重技术能力,更要重综合的职业要重技术能力,更要重综合的职业素质素质选择工作的动机选择工作的动机业务水平的提高,以及个人职业发业务水平的提高,以及个人职业发展比薪资相对重要得多展比薪资相对重要得多50.51%的人认为在找工作中个人的人认为在找工作中个人职业发展是最重要的因素职业发展是最重要的
4、因素36.94%的人认为薪资最重要。的人认为薪资最重要。人才状况供不应求,缺口较大供不应求,缺口较大 人才结构失衡,软件人才结构呈人才结构失衡,软件人才结构呈“纺锤型纺锤型”,即,即“软件金领软件金领”和和“软软件蓝领件蓝领”严重短缺严重短缺软件人才流向结构失衡软件人才流向结构失衡,主要流,主要流向北京、上海、广州和深圳,流向向北京、上海、广州和深圳,流向外资企业外资企业 软件特点一个软件系统,无论其规模大小,一个软件系统,无论其规模大小,其生产都至少需要经过设计、编码、其生产都至少需要经过设计、编码、测试三个阶段;测试三个阶段;根据这三个阶段,可以将从事软件根据这三个阶段,可以将从事软件生产
5、的人分为三类:产品的设计者、生产的人分为三类:产品的设计者、产品的组织者、产品的生产者。产品的组织者、产品的生产者。软件企业需要的人才软件企业真正需要三类人才:软件企业真正需要三类人才:第一类是既懂技术又懂管理的软件第一类是既懂技术又懂管理的软件高级人才;高级人才;第二类是系统分析及设计人员,称第二类是系统分析及设计人员,称为软件工程师;为软件工程师;第三类是熟练的程序员。第三类是熟练的程序员。程序员分类程序员分类 软件设计师软件设计师测试工程师测试工程师文档工程师文档工程师项目经理项目经理产品经理产品经理 选择1软件工程管理软件工程管理 建筑房屋建筑房屋中国软件行业最缺少的人才也就是中国软件
6、行业最缺少的人才也就是软件工程管理人才,以及具有软件软件工程管理人才,以及具有软件工程管理思维的程序员。工程管理思维的程序员。深入研读并理解深入研读并理解CMM(Capability Maturity Model,成熟度模型)的定义、应,成熟度模型)的定义、应用用 Microsoft Project,项目管理,项目管理 选择2软件系统建模软件系统建模 统一建模语言统一建模语言UML(Unified Modeling Language)选择3软件测试与管理软件测试与管理在认识上重开发、轻测试,没有认在认识上重开发、轻测试,没有认识到软件项目的如期完成不仅取决识到软件项目的如期完成不仅取决于开发人
7、员,更取决于测试人员于开发人员,更取决于测试人员 提高对软件测试的认识,同时要掌提高对软件测试的认识,同时要掌握先进的软件测试方法握先进的软件测试方法 选择4数据库应用开发数据库应用开发 数据库工程师、数据库管理员、数数据库工程师、数据库管理员、数据库程序开发工程师、数据库设计据库程序开发工程师、数据库设计人员人员 Oracle、IBM DB2 UDB和和Sybase ASE,Microsoft SQL Server和和Borland公司的公司的InterBase 选择5通用桌面软件开发通用桌面软件开发要想成为一个很好的通用软件开发要想成为一个很好的通用软件开发工程师,要很熟悉自己所使用的编工
8、程师,要很熟悉自己所使用的编程语言:程语言:Basic,C/C+和和Pascal 软件工程师、系统分析工程师、软软件工程师、系统分析工程师、软件实施工程师、企业信息专员件实施工程师、企业信息专员 选择6娱乐游戏软件开发娱乐游戏软件开发 娱乐需求和未来可能的娱乐市场的娱乐需求和未来可能的娱乐市场的驱动下,运行于个人计算机上的小驱动下,运行于个人计算机上的小型娱乐软件也逐渐吸引世人的眼球型娱乐软件也逐渐吸引世人的眼球 利用常见的开发工具来实现,譬如利用常见的开发工具来实现,譬如Visual C+,Delphi,C+Builder,以及,以及Visual Basic等等 软件工程师、高级软件工程师、
9、游软件工程师、高级软件工程师、游戏研发工程师、戏研发工程师、C/C+程序员、游程序员、游戏设计师戏设计师 选择7信息管理软件开发信息管理软件开发 数据库技术、程序设计语言数据库技术、程序设计语言 软件工程师、高级软件工程师、系软件工程师、高级软件工程师、系统分析工程师、企业信息专员、统分析工程师、企业信息专员、Delphi程序员程序员 选择8Windows下Web应用开发.NET技术和技术和Microsoft SQL Server成为成为Windows平台上平台上Web应用开发的事实上的标准应用开发的事实上的标准Web技术技术ASP程序员、程序员、Web开发开发程序员、程序员、Web工程师、软
10、件工程工程师、软件工程师、师、Web技术人员、电子商务工技术人员、电子商务工程师程师 选择9Linux/Unix下Web应用开发 掌握掌握Tomcat和和WebLogic的配置的配置和使用和使用 JSP和和PHP MySQL、Oracle 选择10基于XML的Web应用开发 XML技术可以广泛的应用于当前技术可以广泛的应用于当前的各种应用中,例如在的各种应用中,例如在.NET中的中的应用、在应用、在Java中的应用等。中的应用等。软件工程师、网络开发工程师、软件工程师、网络开发工程师、XML技术工程师技术工程师 选择11基于Java的Web应用开发 J2EE包含许多内容,包括包含许多内容,包括
11、Java应应用架构、用架构、Java Servlet、EJB(Enterprise JavaBeans)、)、JSP等许多技术等许多技术 Java开发工具以开发工具以Borland公司的公司的JBuilder和和IBM公司的公司的Visual Age最为流行最为流行 Java工程师、工程师、J2EE开发工程师、开发工程师、软件工程师、软件工程师、Java系统分析员系统分析员 选择12大型网络游戏开发大型网络游戏开发由于对性能的要求很高,网络游戏由于对性能的要求很高,网络游戏软件往往使用软件往往使用C/C+作为开发语言,作为开发语言,在在Windows下选择下选择Visual C+作作为开发工具
12、,而在为开发工具,而在Linux/Unix下下面,则采用面,则采用GCC作为开发环境。作为开发环境。C/C+软件工程师、高级软件工程软件工程师、高级软件工程师、师、C程序员、网络程序员、游戏程序员、网络程序员、游戏软件工程师软件工程师 选择13嵌入应用开发嵌入应用开发嵌入式系统开发便成了一种热门的嵌入式系统开发便成了一种热门的需求,各种针对嵌入式应用的工具需求,各种针对嵌入式应用的工具如编译、布局布线、合成、仿真、如编译、布局布线、合成、仿真、测试、验证、编程等工具不断在自测试、验证、编程等工具不断在自动化与智能化方面获得提升。动化与智能化方面获得提升。需要掌握的是需要掌握的是C/C+语言、语
13、言、Java语言、语言、Visual C+语言、语言、Linux下下C/C+语言的应用方法之一。语言的应用方法之一。选择14操作系统技术操作系统技术 搞搞Linux 吧吧选择选择1515硬件驱动开发硬件驱动开发在视窗平台上的驱动程序开发就是在视窗平台上的驱动程序开发就是基于基于DDK的硬件程序设计过程,的硬件程序设计过程,在在Visual C+上通过上通过C语言编程实语言编程实现的现的Linux平台下的硬件驱动程序必须平台下的硬件驱动程序必须对对Linux的内核代码由较深的认识的内核代码由较深的认识 软件岗位分布 正常比例结构正常比例结构我国软件人才结构 n 懂技术、管理沟通能力强的软件高级人
14、才n 系统分析人员及设计人员n 熟练程序设计人员人才需求分析q管理、系统分析、软件架构等高级专业人才严重短缺,影响了软件开发的先进性、合理性和规范性q软件编码人员的短缺则会增加软件开发的成本。当前的IT行业需要三种人才。u中层的技术管理人员中层的技术管理人员项目经理。项目经理。企业在招聘这类人才的时候,除了企业在招聘这类人才的时候,除了在技术知识方面有要求外,更着重在技术知识方面有要求外,更着重于人员管理和沟通能力。于人员管理和沟通能力。u软件蓝领。这类人才的需求量很大,软件蓝领。这类人才的需求量很大,要求从业人员有很好的语言能力、要求从业人员有很好的语言能力、自我角色认知、团队合作能力、沟自
15、我角色认知、团队合作能力、沟通能力、跨文化沟通能力等。通能力、跨文化沟通能力等。u技术人员。企业在招聘这类人才的技术人员。企业在招聘这类人才的时候,主要看中的是技术的专业性时候,主要看中的是技术的专业性和快速学习的能力。和快速学习的能力。企业希望员工的综合能力1.持续学习的能力持续学习的能力2.独立解决问题的能力独立解决问题的能力3.沟通能力沟通能力4.职业道德和责任心职业道德和责任心5.参加过项目或者实习参加过项目或者实习6.团队合作意识团队合作意识7.具有灵活性和适应能力具有灵活性和适应能力8.具有自信心具有自信心9.具有较高的工作主动性具有较高的工作主动性 学软件我们应该我们应该.1别跟
16、着感觉走根据个人的理想来安排自己的生活根据个人的理想来安排自己的生活 不要频繁跳槽不要频繁跳槽 别总当新手别总当新手 2要做综合素质高手综合素质高手 不要随便瞧不起别人不要随便瞧不起别人培养自己多方面的能力:管理,亲培养自己多方面的能力:管理,亲和力,公关能力和力,公关能力 技术以外的技能才是更重要技术以外的技能才是更重要 3不可全沉湎于技术不可全沉湎于技术 不可一门心思钻营技术不可一门心思钻营技术自己给自己压力自己给自己压力技术只不过是你今后前途的支柱之技术只不过是你今后前途的支柱之一一 4细节决定命运仔细、仔细、再仔细仔细、仔细、再仔细认真、认真、再认真认真、认真、再认真艰难的创造一点艰难
17、的创造一点轻松的毁掉一切轻松的毁掉一切55多交多交“三教九流三教九流”的朋友的朋友 不能只会说程序员语言不能只会说程序员语言多交朋友多交朋友圈子大点圈子大点朋友广点朋友广点6多看杂书金融金融财会财会管理管理历史历史地理地理税务税务法律法律 因为你不能确定因为你不能确定哪天会用上这知识!哪天会用上这知识!7战胜自己最难的是战胜自己最难的是战胜自己别轻易原谅自己别轻易原谅自己克服多疑,敏感,犹豫不决,胆怯,克服多疑,敏感,犹豫不决,胆怯,多虑程序员职业病多虑程序员职业病 8推销自己善于利用一切机会推销自己善于利用一切机会推销自己树立自己的品牌形象树立自己的品牌形象要创造条件让别人了解自己要创造条件
18、让别人了解自己该出手就出手该出手就出手 9随时准备失败失败常有,但不能由此失去自己失败常有,但不能由此失去自己人生不如意,十之八九人生不如意,十之八九经历风雨,才见彩虹经历风雨,才见彩虹10自知之明展示自己的特长,不刻意掩盖自己展示自己的特长,不刻意掩盖自己的缺陷的缺陷 不轻言失败不轻言失败不沾沾自喜。不沾沾自喜。11直接的交流和沟通直接的交流和沟通 团队精神团队精神不能遮遮掩掩、言不由衷甚至挑拨不能遮遮掩掩、言不由衷甚至挑拨是非是非好的工作气氛来自交流好的工作气氛来自交流 结束语投身软件产业,是命运选择你,还投身软件产业,是命运选择你,还是你选择命运?是你选择命运?投身软件产业,我们到底为的是什投身软件产业,我们到底为的是什么么?投身软件产业,我们还缺少什么投身软件产业,我们还缺少什么?谢谢!谢谢!