聚光灯

类似标题

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

工作描述

说到应用程序,我们通常会想到手机上的移动应用程序,用于拍照或与朋友交流等各种用途。但也有基于网络的应用程序,如 Dropbox、Google Chrome 浏览器和 Photoshop。移动应用程序和应用软件(又称 "应用程序")都是计算机程序,但范围不同,移动应用程序的功能更有限、更具体。

创建这两种应用程序的工作人员通常被称为应用程序开发人员。不过,软件开发人员是制作应用软件、系统软件和实用软件的人员的另一个称谓。许多软件开发人员也可以制作 iOS 和 Android 移动应用程序,不过这通常不是他们的工作。移动应用程序开发人员(也称为简单的移动开发人员)通常没有接受过制作系统软件或实用软件等更完整程序的培训,但他们可以开发以图形视图为特色的专业应用软件。从本质上讲,他们开发应用程序编程接口(API),并将代码转化为易于使用的设备应用程序。 

职业生涯的回报
  • 创建和编码可能被数百万人使用的应用程序
  • 帮助应用程序用户提高工作效率或放松身心
  • 通过改善交流改变人们的生活
内幕消息
工作职责

工作时间表

应用程序开发人员可以自己工作,也可以作为自由职业者、承包商或全职员工为组织工作。工作时间和日程安排取决于他们受雇的身份。有些 App 开发人员受雇从事单个项目。项目完成后,他们可能需要寻找其他工作。  

典型职责

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

软技能

  • 分析思维
  • 注重细节
  • 循序渐进
  • 目标
  • 有组织的
  • 病人
  • 实用
  • 解决问题的能力
  • 健全的判断和决策
  • 强大的沟通能力,包括积极倾听
  • 团队合作

技术技能

  • 计算机科学和信息技术方面的专业知识
  • 掌握开发本地应用程序、混合应用程序和渐进式网络应用程序的编程语言知识
    • 流行的语言和框架包括 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 App Maker
  • 应用程序开发人员应学习 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、编程、软件开发等相关的学生俱乐部活跃的专业。
高中和大学里的事情
  • 在高中阶段报名参加大量与信息技术相关的课程
  • 通过自助书籍和网站开始自学编码
  • 参加计算机俱乐部、在线编程论坛和相关学习活动
  • 阅读行业杂志和文章。订阅应用程序开发者 YouTube 频道
  • 如果您想学习一门新技能(或更新旧技能),而又不想上大学,可以报名参加新兵训练营。请在我们的课程搜索器中查找。
  • edX或Udemy提供的大规模开放式在线课程(MOOC)是提高技能的另一种途径。我们的项目搜索器中有一些在线课程。请查看。
  • 查看 Mashable 的 10 个构建移动应用程序的优秀平台
  • 尽快开始制作练习应用程序。在学习过程中,不要担心犯错,要不断练习、测试、调试和思考新的想法!
  • 创建有吸引力的在线作品集,展示你的才华
  • 试着在大学期间找到一份技术实习工作
  • 为你的简历和/或大学申请记录你的所有工作和学术成就
  • 加入专业组织,建立网络,学习,并获得乐趣!
  • 尽早查看工作岗位,看看哪些技能和证书是最需要的。
典型线路图
应用程序开发人员 Gladeo 路线图
如何找到你的第一份工作
  • 有才能的应用程序开发人员只要具备适当的教育背景和经验,通常都能顺利找到工作。
    • 向右看,你会看到 Triplebyte 的通知。你可以通过参加测验并展示自己的能力,进入科技公司的候选人库!
  • 通过 LinkedIn 和其他平台在线宣传您的作品集
  • 扫描 Indeed.com、GitHub、Dice、F6S、Remotive、Crunchboard、JustTechJobs 等门户网站以及其他开发人员职位搜索网站
  • 如果你发现自己不符合你想要的工作的资格要求,就回去获得这些证书
  • 尽可能在简历中使用可量化的结果(数据、统计资料和数字)
  • 列出您的所有实践经验,包括实习、自由职业项目或志愿者工作
  • 与你的专业网络保持联系,并询问有关即将到来的工作空缺的线索
  • 了解最新的移动应用开发进展,因为事物变化很快
  • 请以前的老师和主管写推荐信,或(事先)征得他们的同意,将他们列为推荐人
  • 对潜在雇主进行调查。了解他们制作什么样的应用程序,以及使命、价值观和优先事项
  • 在面试中,展示对应用程序趋势的了解。了解自己的业务和术语
  • 查看应用程序开发人员简历模板和面试问题示例  
  • 学习如何为面试成功着装
如何爬梯子
  • 永不停止学习。完成额外的教育和培训,如硕士学位或新的证书
  • 专门从事具有挑战性的应用程序开发领域
  • 通过设计出色的应用程序,使其按照承诺运行,从而建立自己作为主题专家的声誉
  • 尊重每一个人,按时完成任务,在提出批评时始终提供解决方案
  • 在 IT 期刊上发表文章,撰写在线内容,制作教程视频,并亲自或在线指导他人
  • 永远不要停止发展你的专业网络。如今,大多数工作都是通过关系找到的
  • 积极参与专业组织,参加会议和研讨会,并主动提供讲座
推荐资源

网站

  • Appery.io
  • 应用研究所
  • 应用程序表
  • 苹果派
  • 计算机械协会
  • 软件测试协会
  • 商务应用程序
  • 剑桥大学
  • 计算研究协会
  • Crunchboard
  • 骰子
  • F6S
  • GitHub
  • iBuildApp
  • IEEE计算机学会
  • Indeed.com
  • JustTechJobs
  • 国家妇女与信息技术中心
  • 项目管理协会
  • Quixy
  • Remotive
  • 滚杠
  • Shoutem
  • Zoho Creator

书籍

信息图

点击这里下载信息图

新闻联播

在线课程和工具