聚光灯

类似标题

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

工作描述

当我们想到应用程序时,我们通常会想到我们在手机上用于各种事情的移动应用程序,如拍照或与朋友沟通。但也有基于网络的应用程序,如Dropbox、谷歌浏览器和Photoshop。移动应用程序和应用软件(又称 "应用程序")都是计算机程序,但在范围上有所不同,移动应用程序在功能上更为有限和具体。

创建这两种应用程序的工作人员通常被称为应用程序开发人员。然而,软件开发人员是用于制作应用软件、系统软件和实用软件的人的另一个称号。许多软件开发人员也可以为iOS和Android制作移动应用程序,尽管这通常不是他们的工作。移动应用程序开发人员(也被称为简单的移动开发人员)通常没有受过培训,无法制作更完整的程序,如系统或实用软件,但他们可以从事以图形视图为特征的专业应用软件。基本上,他们开发应用程序接口(API),并将代码翻译成易于使用的设备应用程序。 

职业生涯的回报
  • 创建和编码可能被数百万人使用的应用程序
  • 帮助应用程序用户实现更多的生产力或放松
  • 通过实现更好的沟通来改变人们的生活
内幕消息
工作职责

工作时间表

应用程序开发人员可以自己工作,也可以作为自由职业者、承包商或全职员工为某个组织工作。工作时间和日程安排是基于他们被雇用的能力。一些应用程序开发人员受雇于一个单一项目的工作。一旦完成,他们可能不得不寻找其他工作。  

典型职责

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

软技能

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

技术技能

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

网站

  • 呼叫中心
  • 应用研究所
  • 应用表
  • 馅饼
  • 计算机械协会
  • 软件测试协会
  • 商业应用程序
  • 剑桥大学
  • 计算研究协会
  • 碎石板
  • 骰子
  • F6S
  • GitHub
  • 兴发xf187在线娱乐 兴发xf187在线娱乐 兴发xf187在线娱乐
  • IEEE计算机学会
  • Indeed.com
  • 创业就业
  • 国家妇女与信息技术中心
  • 项目管理协会
  • 奎克西
  • 残障人士
  • 辊棒
  • 呐喊
  • Zoho Creator

书籍

信息图

点击这里下载信息图

新闻联播

在线课程和工具