焦点

类似书名

应用程序开发工程师、应用程序集成工程师、开发工程师、基础设施工程师、网络工程师、软件架构师、软件开发工程师、软件开发工程师、软件工程师、系统工程师

职位描述

提到“应用”,我们通常会想到手机上用于拍照或与朋友交流等各种用途的移动应用。但也有像Dropbox、Google Chrome和Photoshop这样的基于网页的应用。移动应用和应用软件(即“应用”)都是计算机程序,但范围有所不同,移动应用的功能更为有限且具体。
 
开发这两类应用的从业者通常被称为“应用开发者”。不过,“软件开发者”是另一个称谓,用于指代那些开发应用软件、系统软件和实用程序软件的人员。许多软件开发者也能开发适用于 iOS 和 Android 的移动应用,尽管这通常并非他们的主要工作。 移动应用开发者(也简称为“移动开发者”)通常没有接受过开发系统软件或实用程序软件等更全面程序的培训,但他们可以开发具有图形界面的专用应用软件。本质上,他们开发应用程序接口(API),并将代码转换为易于使用的设备应用。 

“未来工作”最新动态

AI 代理能够快速对移动应用功能进行原型设计和生成,从而加快开发进度。然而,成功的应用开发者必须了解用户行为、性能优化、安全以及各平台的具体细节。人类的创造力和产品战略仍然是关键的差异化因素。

职业生涯中的回报之处
  • 开发和编写可能被数百万用户使用的应用程序
  • 帮助应用用户提高工作效率或获得放松
  • 通过促进更顺畅的沟通来改变人们的生活
内幕消息
岗位职责

工作时间安排

应用程序开发人员可以自主工作,也可以受雇于某家机构,担任自由职业者、合同工或全职员工。工作时间和安排取决于其受雇的身份。有些应用程序开发人员是被聘请来负责单个项目的。项目完成后,他们可能需要寻找新的工作。  

主要职责

  • 管理应用程序的生命周期,从最初的规划和设计到开发、测试、部署和支持
  • 与相关团队成员会面,讨论并规划即将开发的应用将包含哪些功能
  • 要考虑最终用户及其对该应用的需求和期望
  • 讨论该应用将与哪些系统进行对接
  • 针对可预见的技术问题提前做好准备
  • 审查项目时间表和成本。确保开发工作能在截止日期前且在预算范围内完成
  • 确定如何衡量该应用的性能,以确保其符合标准
  • 根据需求设计和修改软件,包括安全问题
  • 与设计师、程序员、软件工程师和系统分析师等团队成员通力合作
  • 随着开发工作的推进,与项目经理或其他部门保持沟通
  • 安排软件质量保证测试。随着工作的推进,编制详细的文档
  • 修复漏洞和错误。监控运行状况,并根据需要进行改进和修复
  • 在应用程序部署过程中提供即时支持
  • 其他职责
  • 采集数据,并生成报告及其他文档
  • 向利益相关者演示该应用程序的功能
  • 培训其他开发人员,以确保备份和业务连续性
  • 协作进行实时故障排除并推送更新
工作所需技能

软技能

  • 分析型思维
  • 注重细节
  • 有条不紊的
  • 目标
  • 有组织地
  • 患者
  • 实用
  • 解决问题的能力
  • 明智的判断与决策
  • 出色的沟通能力,包括积极倾听
  • 团队合作

技术技能

  • 计算机科学与信息技术领域的专业知识
  • 掌握用于开发原生应用、混合应用和渐进式网络应用的编程语言
    • 常用的编程语言和框架包括 Objective-C、Swift、Java、Kotlin、C#、Xamarin、React Native、Appcelerator、Cordova、Ruby、Python、CSS、JavaScript 和 PHP
  • 熟悉移动应用开发软件,例如 Quixy、Zoho Creator、AppyPie、AppSheet、Bizness Apps、Appery.io、iBuildApp、Shoutem、Rollbar、JIRA、AppInstitute 等。
  • 熟悉服务器工程相关职能以及AWS等云平台
不同类型的组织
  • 政府机构
  • 医疗保健行业
  • 私营组织和公司
  • 零售企业
  • 个体经营者
  • 旅游业
期望与牺牲

应用开发者必须紧跟技术发展的步伐,才能开发出吸引用户的尖端程序。他们既要富有创造力和独创性,又要遵循行之有效的流程,以确保获得利益相关者的认可。当预算紧张、交付期限紧迫时,他们必须高效工作,同时尽可能减少失误。 没有什么比一个引发用户留下差评的重大漏洞更能迅速摧毁一款应用的声誉了。安全漏洞可能会导致个人信息泄露,进而引发潜在的诉讼……这意味着应用开发者肩负着巨大的责任!   

当前趋势

如今,移动应用无处不在,几乎融入了我们日常生活的方方面面。随着时间的推移,这种融合将持续深入。例如,物联网应用的整合为用户提供了无限可能,让他们能够将所有设备连接起来,并通过手机轻点几下即可进行控制。与此同时,随着5G技术的到来,全球用户现在正享受着前所未有的高速网络连接,这不仅推动了应用的使用,也催生了对更多应用的需求。
 
可穿戴技术也在不断演进并日益普及,由此催生了对集成应用程序的需求。但随着电子商务销售额的爆发式增长,移动商务或许才是当前最热门的话题。就连非电子商务企业也争相开发应用程序,以让下单过程更加便捷(例如,过去几年里,外卖应用的使用量呈爆炸式增长!)。 

从事这一职业的人年轻时喜欢做些什么……

 应用开发者们可能乐在其中,通过数小时的实践来学习编程语言。他们可能在高中时修读过数学和IT相关的课程,或者参与过在线论坛,在那里可以分享信息并提出问题。许多开发大神会阅读行业杂志和文章,或观看视频教程,以此掌握新技能并保持领先地位。
 
尽管广阔的应用程序和软件开发领域吸引了来自各行各业的人士,但有时内向型人格者比外向者或那些渴望整天待在户外的人更倾向于投身这些领域。学习编程需要大量的时间、专注力和毅力,因此应用程序开发人员应具备坚定的决心,并能够坚持完成项目。

所需的教育和培训
  • 约70%的App开发者拥有学士学位,16%拥有硕士学位
  • 最常见的学位专业包括计算机科学、计算机工程、电气工程和信息系统
  • 如果你有足够的经验,学历并不总是必需的,但拥有学历能让你在就业市场上更具竞争力
  • 还有许多认证也能提升你的资历,例如:
    • 亚马逊网络服务(AWS)认证
    • 认证ScrumMaster
    • 微软认证:Power Platform 应用开发师
  • 应用开发者应学习C#、Cordova、CSS、Java、JavaScript、Kotlin、Objective-C、PHP、Python、React Native、Ruby、Swift和Xamarin等编程语言和框架。
  • 学生应学习移动应用开发软件,例如 Quixy、Zoho Creator、Appy Pie、AppSheet、Bizness Apps、Appery.io、iBuildApp、Shoutem、Rollbar、JIRA、App Institute 等。
  • 市面上有许多培训营的学制比大学学位课程更短。您可以在我们的课程搜索工具中找到这些课程。
选择项目时应关注的要点
  • 与STEM相关的大学课程应获得ABET的认证
  • 请考虑学费、折扣以及当地奖学金机会(除联邦助学金外)
  • 在决定报名参加校内课程、在线课程还是混合式课程时,请考虑您的日程安排和时间灵活性
  • 寻找那些拥有活跃的学生社团、且与IT、编程、软件开发等领域相关的项目。
高中和大学期间的活动
  • 在高中阶段选修大量与IT相关的课程
  • 通过自学书籍和网站开始自学编程
  • 参加计算机社团、在线编程论坛以及旨在学习的其他相关活动
  • 阅读行业杂志和文章。订阅应用开发者的YouTube频道
  • 如果你想学习一项新技能(或重温旧技能),又不想修读大学课程,不妨报名参加一个集训营。你可以通过我们的课程搜索工具查找相关课程。
  • 像edX或Udemy提供的这类大规模开放在线课程(MOOCs)是提升技能的另一种途径。我们的课程搜索工具中收录了一些在线课程,欢迎查看。
  • 来看看Mashable评选的“10大优秀移动应用开发平台”
  • 尽早开始制作练习应用吧。学习过程中不必担心犯错,要坚持练习、测试、调试,并不断构思新点子!
  • 创建一个引人注目的在线作品集,展示你的才华
  • 尽量在大学期间争取到一份科技类实习机会
  • 记录下你所有的职场和学术成就,以便用于简历和/或大学申请
  • 加入专业组织,拓展人脉、学习新知,享受乐趣!
  • 尽早查看招聘信息,了解哪些技能和资质最受青睐
典型路线图
应用开发者路线图
如何找到第一份工作
  • 既具备良好教育背景又拥有丰富经验的优秀应用开发者,通常都能轻松找到工作
    • 往右看,你会看到Triplebyte的公告。只需完成一份测验,展示你的实力,你就能进入科技公司的候选人库!
  • 通过领英(LinkedIn)和其他平台在线展示您的作品集
  • 浏览Indeed.com、GitHub、Dice、F6S、Remotive、Crunchboard、JustTechJobs等开发者求职网站
  • 如果你发现自己不符合心仪职位的任职资格,那就回去考取相应的证书吧
  • 在简历中,尽可能使用可量化的成果(数据、统计数据和数字)
  • 请列出您所有的实践经验,包括实习、自由职业项目或志愿工作
  • 保持与职业人脉的联系,并询问有关即将发布的职位空缺的信息
  • 及时了解移动应用领域的最新动态,因为这一领域变化迅速
  • 请曾任教的老师和主管撰写推荐信,或(提前)征得他们的同意,将其列为推荐人
  • 对潜在雇主进行调研。了解他们开发的是什么类型的应用程序,以及他们的使命、价值观和优先事项。
  • 在面试中,要展现出对应用趋势的了解。要熟悉自己的业务和相关术语
  • 查看应用开发者简历模板和面试问题示例  
  • 了解如何着装以在面试中取得成功
如何步步高升
  • 永不停歇地学习。积极参加额外的教育和培训,例如攻读硕士学位或考取新证书。
  • 在应用开发中的一门具有挑战性的领域深耕专长
  • 通过设计性能如预期般出色的优质应用,树立您作为该领域专家的声誉
  • 尊重每个人,遵守截止日期,并在提出批评时始终提供解决方案
  • 在IT期刊上发表文章、撰写网络内容、制作教程视频,并在线下或线上指导他人
  • 永远不要停止拓展你的职业人脉。如今,大多数工作都是通过人脉找到的。
  • 积极参与专业组织活动,参加会议和研讨会,并主动提出做讲座
推荐资源

网站

  • Appery.io
  • App Institute
  • AppSheet
  • Appy Pie
  • 计算机协会
  • 软件测试协会
  • Bizness Apps
  • CompTIA
  • 计算机研究协会
  • Crunchboard
  • 骰子
  • F6S
  • GitHub
  • iBuildApp
  • IEEE计算机学会
  • Indeed.com
  • JustTechJobs
  • 全国妇女与信息技术中心
  • 项目管理协会
  • Quixy
  • Remotive
  • 防滚架
  • Shoutem
  • Zoho Creator

书籍

信息图

点击此处下载信息图

新闻动态

在线课程与工具

薪资与就业前景
选择一个子区域:

预期年薪

$115K
$156K
$170K

新员工的起薪约为11.5万美元。年薪中位数为15.6万美元。经验丰富的员工年薪可达17万美元左右。

来源:加利福尼亚州就业发展部

预期年薪

$172K
$205K
$220K

新员工的起薪约为17.2万美元。年薪中位数为20.5万美元。经验丰富的员工年薪可达22万美元左右。

来源:加利福尼亚州就业发展部

预期年薪

$108K
$146K
$180K

新员工的起薪约为10.8万美元。年薪中位数为14.6万美元。经验丰富的员工年薪可达18万美元左右。

来源:加利福尼亚州就业发展部

预期年薪

$112K
$149K
$173K

新员工的起薪约为11.2万美元。年薪中位数为14.9万美元。经验丰富的员工年薪可达17.3万美元左右。

来源:加利福尼亚州就业发展部

预期年薪

$103K
$138K
$173K

新入职员工的起薪约为10.3万美元。年薪中位数为13.8万美元。经验丰富的员工年薪可达17.3万美元左右。

来源:加利福尼亚州就业发展部