职业定义
职业定义:移动客户端开发工程师,是负责移动设备上的软件或系统开发的程序开发人员,其工作同时涉及项目系统的设计与开发等方面。主要包括Android开发工程师、IOS开发工程师、Windows Phone开发工程师。
职业其他名称:Android开发工程师、Ios开发工程师
相关职业:游戏开发工程师、用户界面(UI)设计师
任务职责
工作内容、任务、职责:
工作内容:这一职业主要是利用IDE(集成开发环境)等工具编写代码,并编译成Android系统、IOS系统、WindowsPhone可运行的程序,来实现游戏或应用的特定程序功能。
任务与职责:与产品经理共同进行需求确认,制定实现方式和开发计划,并在计划时间内将需求中的功能开发完毕,提交给测试工程师进行测试。
工作考核要求:
主要参考项目贡献和技术水平,一般由上级给出评价,包括:参与项目的数量和质量;项目能否如期完成;架构设计、方案制定是否稳定合理;开发代码的质量;开发产品上线后能够完成预期等。
知识背景
学历要求:
本科及以上。
行业知识背景:
具有和公司产品相关的项目开发经验,有强烈的责任感和良好的团队合作精神;对移动互联网领域发展趋势的探索研究;对前沿热点领域的实践探索和思考,以及大数据、车联网、人工智能、虚拟现实等基本常识。
专业知识背景:
主要需掌握Android开发所用的Java语言,IOS开发所需的OBJ语言及Swift语言,对其他编程语言有一定了解。了解计算机及网络通信的基本原理,以及数据结构、算法、数据库等知识。
专业要求:
计算机科学与技术软件工程
大学课程
重要的大学课程:
高级语言程序设计 数据库原理 数据结构与算法 操作系统 移动计算
重要未开设的大学课程:
并行计算 安卓开发 ios开发 社交网络 创业基本技能
职业技能
专业技能:
1、独立进行Android应用功能的设计、开发、调试、发布的能力
2、熟悉AndroidSDK、NDK开发,具有独立设计、开发Android应用软件的能力;
3、几倍Android开发架构和API调用以及UI设计能力;
4、熟悉Android开发技术,包括UI、布局、通信机制、多线程、JSON、XML等;
5、掌握面向对象思想,数据结构和基本算法。
通用技能:
1、有团队合作精神,学习能力强;
2、具备自我管理和时间管理能力;
3、思路清晰,语言和文字表达能力优秀,具备较强的沟通能力;
4、工作积极主动,有较强的责任感和严谨的工作作风。
从业资格
必要项:
无特定要求,一般需一年以上Android平台或Java开发经验,或其他平台开发经验。
附加项:
无特定要求,一般需一年以上Android平台或Java开发经验,或其他平台开发经验。
常用工具
一是软件集成开发环境,如Visual Studio、Eclipse + ADT、Android Studio、Xcode等;
二是数据库软件,如Mysql、Oracle、SQL Server等;
三是基本的代码编辑器,例如vim/emacs等。
薪酬待遇
薪酬结构:
基本工资+季度奖金+项目奖金+年终奖;不同公司略有差别。
满意度:
4(薪酬满意度评分:1点~5点,分别代表“非常不满意”~“非常满意”)
福利制度:
五险一金、餐补、交通补助、培训等福利。
工作环境
工作场所:
办公室,独立工位;多处会议室和白板等,供项目组开会讨论使用。
环境具体描述:
工作时一般处于公司的办公室内,各人有独立的办公工位,各工位均提供了电脑、电话、测试用手机等硬件资产及办公耗材;供员工午间休息、吃饭的茶水间。
发展前景
行业发展前景:
目前随着移动互联网以及互联网+的发展趋势,同时借着移动网络3G、4G的迅猛发展,Android和iOS并肩成为主流的移动端操作系统,而移动端也逐渐取代PC成为大众主要的通讯工具。Android应用、游戏等用户数量越来越庞大,因而Android开发工程师的需求量也越来越大,并且技术要求也越来越高。
个人发展路径:
1、横向发展:游戏类开发(使用计算机图形学等技术知识进行游戏开发或移植),应用类开发(类似手机QQ、微信、手机淘宝等应用的开发),系统级开发(基于移动平台的定制系统的开发,如小米的MIUI系统,乐视的eUI系统)。
2、纵向发展:对技术进行深入研究,成长到技术经理,技术总监;或向管理方面转型。
职业的就业趋势:
职位需求量大,尤其是初级移动客户端开发,就业薪资没有问题;竞争比较激烈,高级开发人员紧缺;工作中要不断磨练自己的技术,扩充知识面;也要多和业内的同行多交流经验互相学习。
职业道德
1、遵守公司各项规章制度。
2、不泄漏公司商业秘密,更不得为获取私利而出卖商业秘密。
3、具备职业道德,不在程序中嵌入非法或不安全代码,不利用技术手段谋取不正当利益。
4、维护企业利益,不得有意破坏或窃取公司的文档资源和代码资源。