职业认知 | 移动客户端开发工程师

android studio 下载 | 2019-03-13 11:21

职业定义:

移动客户端开发工程师,是负责移动设备上的软件或系统开发的程序开发人员。主要包括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、工作积极主动,有较强的责任感和严谨的工作作风。

常用工具:

一是软件集成开发环境,如Visual Studio、Eclipse + ADT、Android Studio、Xcode等;

二是数据库软件,如Mysql、Oracle、SQL Server等;

三是基本的代码编辑器,例如vim/emacs等。

工作场所:

办公室,独立工位;多处会议室和白板等,供项目组开会讨论使用。

环境具体描述:

工作时一般处于公司的办公室内,各人有独立的办公工位,各工位均提供了电脑、电话、测试用手机等硬件资产及办公耗材;供员工午间休息、吃饭的茶水间。

行业发展前景:

目前随着移动互联网以及互联网+的发展趋势,同时借着移动网络3G、4G的迅猛发展,Android和iOS并肩成为主流的移动端操作系统,而移动端也逐渐取代PC成为大众主要的通讯工具。Android应用、游戏等用户数量越来越庞大,因而Android开发工程师的需求量也越来越大,并且技术要求也越来越高。

个人发展路径:

职业的就业趋势:

职位需求量大,尤其是初级移动客户端开发,就业薪资没有问题;竞争比较激烈,高级开发人员紧缺;工作中要不断磨练自己的技术,扩充知识面;也要多和业内的同行多交流经验互相学习。

对于人,什么是最宝贵的呢?是生活。因为我们的一切欢乐,我们的一切幸福,我们的一切希望,都只和生活联系在一起。

——车尔尼雪夫斯基

资料来源:学职平台(侵删)

图片及其他:135编辑器、百度百科百家号作者(侵删)

身边的高考教育专家