IT工程师就业职位优选 2017-11-27
08 目 录 就业前景 敏捷实践 项目流程 岗位介绍 1 2 3 4
就业前景 随着现代经济和科技的发展,中国IT行业已经步入到了一个高速发展的时代,每年的IT人才缺口人数都高达百万以上。在我们的工作中、学习中、生活中无不存在和使用着互联网信息技术。事实说明,互联网已经越来越广泛地深入到我们生活的方方面面,IT技术服务市场需求空缺会越来越大; 精通一门编程语言,掌握一种IT技术将拥有更多的就业选择。
学会使用两条腿走路 开发技能 项目能力
业界敏捷浪潮 ISO 9000(09版)标准将在原来八大原则的基础上新增敏捷原则 2000年美国军方软件开发标准(DOD 5000.2)推荐迭代为软件开发优选模式 世界影响最大的美国波多里奇国家质量奖将敏捷作为核心的十一大原则之一
软件开发顺应时代变化,从重型过程转向轻量型敏捷 敏捷诞生的历史背景 软件作坊 软件规模小,以作坊式开发为主; 硬件飞速发展,软件规模和复杂度激增,引发软件危机; 引入成熟生产制造管理方法,以“过程为中心”分阶段来控制软件开发(瀑布模型),一定程度上缓解了软件危机; 软件失败的经验促使过程被不断增加约束和限制,软件开发过程日益“重型化”,开发效率降低、响应速度变慢; 随着信息时代到来,需求变化更快,交付周期成为企业核心竞争力,轻量级的,更能适应变化的敏捷软件开发方法被普遍认可并迅速流行。 20世纪60年代 70年代 软件危机 软件过程控制 80年代 重型过程 90年代 2001~今 敏捷正在流行 软件开发顺应时代变化,从重型过程转向轻量型敏捷 Page 6
敏捷宣言 敏捷宣言 敏捷宣言( 2001年)是敏捷起源的基础,由上述4个简单的价值观组成,敏捷宣言的签署推动了敏捷运动 敏捷宣言本质是揭示一种更好的软件开发方式,启迪人们重新思考软件开发中的价值和如何更好的工作
传统VS敏捷 敏捷宣言 传统的软件开发模型属于“一次性”的横切整个软件生命周期,单个阶段持续时间长 敏捷开发模型通过多个“连续性”的迭代过程,持续性的交付可使用的版本
敏捷更符合软件开发规律 敏捷宣言
研发流程 “四次握手”肩负着软件代码质量和可持续发展的重要作用 SE澄清 MDE澄清 MDE签收 SE签收 敏捷宣言 参与者:SE、DE 方 式: 1、SE澄清业务范围 2、DE进行反澄清 参与者:MDE、DE 1、DE澄清实现思路 2、MDE进行纠正确认 SE澄清 MDE澄清 MDE签收 SE签收 1、DE提交代码上库 2、MDE做代码签收 1、DE提交构建版本 2、SE做功能签收 “四次握手”肩负着软件代码质量和可持续发展的重要作用
测试流程 敏捷宣言
持续集成流程(CI) 敏捷宣言
研发岗位 敏捷宣言 研发岗位 Web前端开发 CI专员 Java后台开发 数据库开发
岗位要求 敏捷宣言 CI工程师 数据库开发工程师 1、计算机及相关专业; 1. 熟悉SVN/TFS等源代码管理工具,熟悉Jenkins、Maven、CruiseControl等持续集成工具; 2. 熟悉Java/C#/C++编译构建工具,了解他们的构建过程; 3. 熟悉Linux/Windows操作系统; 4. 熟悉Python、shell、批处理命令脚本编程语言; 5. 善于沟通,良好的团队协助精神; 6. 乐于专研,解决问题能力强,能承受一定的工作压力。 优先条件:熟悉Linux、SVN、Java、Jenkins者优先。" 数据库开发工程师 1、计算机及相关专业; 2、两年以上相关工作经验; 3、熟悉SQL Server、Oracle、MySQL等数据库; 4、具备数据库性能优化经验者优先; 5、有数据库设计经验及编程经验者优先; 6、有数据库相关证书者优先。 Web前端开发工程师 1、一年以上工作经验,本科以上学历,计算机相关专业毕业。 2、精通JavaScript,HTML语言; 3、精通CSS样式开发; 4、有一定的HTML5基础; 5、熟悉Jquery、Jquery mobile开发; 6、能独立开发较为复杂的WebUI优先; 7、基于RESTFUL API接口实现过复杂功者优先考虑; 8、责任心强,工作态度严谨,认真细致。有较强的沟通能力、团队合作精神。 Java开发工程师 1、精通JAVA、J2EE体系架构,具备独立开发能力; 2、精通Struts、Spring、Hibernate、StringMVC、MyBatis; 3、熟悉JavaScript、JQuery、ExtJS等技术; 4、熟练Oracle、Mysql等数据库开发,精通SQL,有存储过程编写能力; 5、具备较强的分析、学习能力以及独立解决问题的能力; 6、具备良好的团队精神和沟通能力;
测试岗位 敏捷宣言
岗位要求 敏捷宣言 性能测试 白盒测试 1、熟悉Java语法; 性能测试 1、本科以上学历,3年以上性能测试经验; 2、熟练掌握Loadrunner / Jmeter 等至少一种主流性能测试工具; 3、熟悉Oracle / Mysql / SQL server等至少一种数据库,能够使用工具观察数据库性能; 4、熟悉数据库/中间件/服务器的性能调优; 5、良好的沟通能力、学习能力和团队合作精神,对软件技术有浓厚兴趣和钻研精神,能承受一定的工作压力。 白盒测试 1、熟悉Java语法; 2、熟练使用Junit进行单元测试; 3、熟练使用Oracle / Mysql / SQL server等至少一种数据库。 自动化测试 1、3年以上自动化测试经验,有独立完整的自动化测试框架的设计经验,有可持续集成环境搭建及自动化开发经验; 2、精通自动化测试工具,掌握(iOS、Android)Appium、Selenium、testng、 jenkins测试框架搭建、开发与集成能力; 3、熟悉Java、Python等开发语言,熟悉Java者优先; 4、熟悉前端技术、adb、mokey等命令技能; 5、熟练使用常见的iOS/Android应用调试工具(Xcode、XcodeCommandline Tools、Android SDK、Gradle、uiautomatorviewer等); 6、具有互联网移动端自动化测试平台管理开发经验; 手工测试 1、计算机及其相关专业,本科以上学历,3年以上软件行业工作经验; 2、熟悉JAVA或ORACLE,能编写测试计划和测试用例,有较丰富的编程、调试经验; 3、良好的逻辑思维和逆向思维能力、及对缺陷的敏感性; 4、良好的沟通和执行能力,较好的文字表达能力,擅长团队合作,抗压能力强; 5、认同新意发展目标和核心理念,热爱所从事的事业以及本职工作。以下经验者优先考虑: 7、有Java或Oracle编程经验优先考虑。
THANKS! 品质 创新 学习 开放 价值创造