移动客户端开发工程师

移动客户端开发工程师是进行手机应用程序开发、手机视频播放器开发、手机游戏开发、SIM卡应用开发等一系列开发设计并提供现场技术支持的专业技术人员。今天,在移动运营商、手机厂商、互联网巨头的重视下,手机软件已然成为了一座金矿。手机软件的开发也从过去单一的短信、彩信、WAP功能,延伸覆盖了包括IM、浏览器、电子书阅读、手机杂志阅读、RSS阅读、杀毒软件、手机下载、游戏等等在内的多种应用种类。有人说,手机软件可以拯救移动互联网。手机应用开发的平台主要有Android、iOS、BlackBerry、Windows Phone等。

职业定义

职业定义:移动客户端开发工程师,是负责移动设备上的软件或系统开发的程序开发人员,其工作同时涉及项目系统的设计与开发等方面。主要包括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、维护企业利益,不得有意破坏或窃取公司的文档资源和代码资源。


版权所有 北京学信信息科学研究院 © Copyright 2013- 2020 www.xueyeguihua.com 学业规划 All Rights Reserved. 工信部备案/许可编号京ICP备190528880号

客服热线:400-686-8880 平台合作 商务合作

—————————其他方式登录————————