聚光灯

相似标题

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

职位描述

当我们想到应用程序时,通常会联想到手机上用于拍照或与朋友交流等各种功能的移动应用。但其实还有基于网页的应用程序,比如Dropbox、谷歌浏览器和Photoshop。移动应用和应用软件(即"应用程序")都是计算机程序,但二者在功能范围上有所不同——移动应用的功能更为有限且具体。
 
开发这两类应用的从业者通常被称为应用程序开发者。不过,软件开发者这个头衔也适用于开发应用软件、系统软件和实用程序软件的人员。许多软件开发者也能为iOS和Android系统开发移动应用,尽管这通常不是他们的主要职责。 移动应用开发者(亦称简易移动开发者)通常缺乏开发系统软件或实用工具软件等完整程序的培训背景,但能开发具备图形界面的专业应用软件。其核心工作是开发应用程序接口(API),并将代码转化为易于操作的设备应用。 

职业生涯的回报
  • 创建和编写可能被数百万用户使用的应用程序
  • 帮助应用用户提升工作效率或获得放松
  • 通过促进更有效的沟通,改变人们的生活
内幕消息
工作职责

工作时间表

应用程序开发人员可能以自由职业者、承包商或全职雇员的身份独立工作或为组织工作。工作时间和日程安排取决于其受雇的身份。部分应用程序开发人员受聘于单个项目,项目完成后可能需要寻找其他工作机会。  

典型职责

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

软技能

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

技术技能

  • 计算机科学与信息技术领域的专业知识
  • 掌握编程语言以开发原生应用、混合应用和渐进式网络应用
    • 流行的语言和框架包括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%的应用程序开发者拥有学士学位,16%拥有硕士学位。
  • 最常见的学位专业包括计算机科学、计算机工程、电气工程和信息系统。
  • 若经验足够丰富,学历未必不可或缺,但拥有学位确实能让你在就业市场中更具竞争力。
  • 还有许多认证也能提升你的资历,例如:
    • 亚马逊网络服务认证
    • 认证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认证。
  • 请考虑学费、折扣以及本地奖学金机会(除联邦援助外)的费用。
  • 在决定是否报名参加校内课程、在线课程或混合课程时,请考虑您的日程安排和时间灵活性。
  • 寻找设有活跃学生社团的项目,这些社团应与信息技术、编程、软件开发等领域相关。
高中与大学期间的必做之事
  • 在高中阶段选修大量与信息技术相关的课程
  • 开始通过自助书籍和网站自学编程
  • 参加计算机俱乐部、在线编程论坛及相关学习活动
  • 阅读行业杂志和文章。订阅应用开发者的YouTube频道。
  • 若想学习新技能(或重温旧技),又不想修读大学课程,不妨报名参加训练营。通过我们的课程查找器即可找到合适的课程。
  • 像edX或Udemy这类大规模开放在线课程(MOOCs)是提升技能的另一途径。我们的课程搜索工具中收录了部分在线课程,欢迎查阅。
  • 看看Mashable推荐的10个优秀移动应用开发平台
  • 尽早开始制作练习应用。学习过程中不必担心犯错,持续练习、测试、调试,并不断构思新点子!
  • 创建一个精美的在线作品集,展示你的才华。
  • 在大学期间争取获得一个科技实习机会
  • 记录所有工作和学术成就,用于简历和/或大学申请。
  • 加入专业组织,拓展人脉、学习知识、享受乐趣!
  • 尽早查看招聘信息,了解哪些技能和资质最受青睐
典型路线图
应用开发者路线图
如何获得你的第一份工作
  • 才华横溢的应用程序开发者若兼具教育背景与实践经验,通常能轻松找到工作。
    • 向右看,你会看到Triplebyte的公告。通过完成测验并展示你的实力,你就能进入科技公司的候选人才库!
  • 通过领英及其他平台在线宣传您的作品集
  • 扫描Indeed.com、GitHub、Dice、F6S、Remotive、Crunchboard、JustTechJobs等开发者求职网站
  • 若发现自己不符合心仪职位的任职资格,不妨重返校园获取所需资质。
  • 在简历中尽可能使用可量化的成果(数据、统计数据和数字)。
  • 列出你所有的实践经验,包括实习、自由职业项目或志愿工作。
  • 保持与职业人脉的联系,并主动询问即将开放的职位空缺信息。
  • 随时关注移动应用的最新动态,因为事物变化迅速。
  • 请以往的教师和主管撰写推荐信,或(提前)征得他们的同意将其列为推荐人。
  • 对潜在雇主进行调研。了解他们开发何种类型的应用程序,以及他们的使命、价值观和优先事项。
  • 在面试中,展现对应用程序趋势的认知。了解您的业务及专业术语。
  • 查看应用程序开发者简历模板及面试问题示例  
  • 掌握面试着装技巧,助你成功入职
如何攀登阶梯
  • 永不停止学习。攻读硕士学位或获取新认证等额外教育和培训。
  • 专注于应用程序开发中具有挑战性的领域
  • 通过设计出真正如承诺般运行的优质应用,树立您作为领域专家的声誉。
  • 尊重每一个人,遵守截止日期,并在提出批评时始终提供解决方案。
  • 在IT期刊发表文章,撰写在线内容,制作教程视频,并通过线下或线上方式指导他人。
  • 永远不要停止拓展你的职业人脉。如今大多数工作都是通过人脉关系获得的。
  • 积极参与专业组织活动,参加各类会议和研讨会,并主动提出举办讲座。
推荐资源

网站

  • Appery.io
  • 应用程序学院
  • AppSheet
  • Appy Pie
  • 计算机协会
  • 软件测试协会
  • 商务应用
  • CompTIA
  • 计算研究协会
  • 脆脆板
  • 骰子
  • F6S
  • GitHub
  • iBuildApp
  • IEEE计算机学会
  • Indeed.com
  • 科技招聘网
  • 国家妇女与信息技术中心
  • 项目管理协会
  • 奇克西
  • Remotive
  • 防滚架
  • 呐喊
  • 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万美元左右。

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