专业:移动开发人员

在2010年,我的一个生日朋友要求送一本Android开发的翻译书作为礼物。这个事实有两个不同寻常的地方:这本书不可用,他是最简单的公务员,接受过人道主义管理教育。我很惊讶,但我得到了一本书-我是从去莫斯科的旅途中带来的。赠送礼物两个月后,他和我一起坐在咖啡馆里,在手机屏幕上戳,展示了与一个公司的商品会计有关的第一个应用程序-他的第一个订单。我曾担任电信工程师,并从概念上理解了这个想法,但并不认为移动开发会无处不在。顺便说一句,一个朋友花了300美元申请,客户花了两年多的时间。好吧,一个朋友顽固地下载了技能,免费开发了相同的应用程序,最终成为了一家大型公司的移动开发人员。 

如今,每个人都渴望进行移动开发:从工程师到语言学家。在他们看来,他们已经找到了金矿,并且即将给它带来数百万的收入。同时,找到优秀的移动开发人员并非易事。因为一个好的应用程序是一个复杂的体系结构,所以精心设计并在可用性方面进行了大量工作。你不能在膝盖上割伤。


是谁呀?


乍看起来,一切似乎都很简单:移动开发人员是为移动设备开发程序的人。那就对了。但是,IT界以外的大多数人都将移动设备称为智能手机,尤其是平板电脑。但是我们都知道,移动设备不仅是我们最喜欢的小工具,可穿戴电子设备,而且还是各种科学设备,基于小工具的研究系统的组成部分,物联网的组成部分。这是一个巨大的设备世界,它将变得越来越多-普通用户,企业,医学,科学等都需要移动应用程序。因此,毫无疑问,移动开发人员的职业绝对是未来的职业,无论如何,未来10-15年。 

在哪里需要?


如今,移动开发人员无处不在:企业应用程序具有移动版本,大众媒体具有移动应用程序,业务积极地将其忠诚度计划转化为应用程序(我们当中没有不同的零售应用程序-从Lenta和Auchan到RivGauche和L'Etoile),等等。 。移动应用程序可以确保您始终掌握在客户手中,并且几乎所有公司都了解这一点。因此,绝对在任何地方都需要移动开发人员。我将列出当今想要进入移动开发领域(以及每个人)关注的学生最关注的行业。

  • — , . , : , .
  • - , , , , ( ), .. 
  • — , , , . , , .
  • — , . , . 
  • . DevFest Mera , . , — , .

通常,人们认为COVID-19大流行将改变世界,并且对于远程应用,每个餐厅和咖啡厅的送货,培训,运动等的应用将形成新的长期需求。这将导致对移动开发和移动开发人员的需求增加。因此,除了市场的客观动态之外,不可抗力也介入了,这对于移动开发将带来一定的好处。 

平均工资


根据2019年下半年的数据,让我们看看Habr Career的薪水。 
专家级平均工资
实习生(Intern)26272擦
初级59,061卢布
中间114908擦。
资深187925卢布。
主持人(负责人)200915擦。

如您所见,移动开发市场的功能是从受训者到6月以及从6月到中旬迈出的一大步:在这些水平之间,工资几乎翻了一番。一个重要特征:工资仅随着开发商的发展而增长。

基本专业要求


移动开发堆栈正在积极变化,因此,选择移动开发时,您应该准备吸收新信息,大量研究手册并不断进行重建。主要的移动平台正在不断更新和开发堆栈。就为移动开发人员研究的文献量而言,可以将该职业与例如治疗师的职业进行比较。简而言之,如果您不需不断阅读和掌握使用代码的新原理,您将成为政府官员。 

堆栈的特定要求由公司的任务,以前使用过的事实甚至开发团队的中年决定。但总的来说,您可以确定可能处于所需位置的几个关键要求。

  • Android:了解Android SDK,Java,Kotlin,Scala(在较小程度上),Rest / SOAP,各种API,SQLite等的知识。 
  • iOS: Objective-C,C#,Swift,Apple开发准则知识

对于两个平台:

  • 结构和算法知识
  • 熟悉OOP原理(包括Java,Objective-C,Swift)
  • 了解设计原理和移动应用程序设计
  • 网络协议知识
  • SQL知识
  • App Store和Google Play上的技巧
  • 多线程技能(越来越多)
  • 颤抖(迅速流行)

此外,移动开发中有许多标准,您需要了解它们,或者至少知道在实际工作中在哪里可以找到它们以及如何使用它们。
实习生(Intern)初级中间资深主持人(负责人)
  1. Android开发
  2. C #
  3. 爪哇

  1. Android开发
  2. 科特林
  3. 爪哇
  4. 迅速
  5. iOS开发

  1. Android开发
  2. 迅速
  3. 科特林
  4. iOS开发
  5. 爪哇

  1. 迅速
  2. 科特林
  3. iOS开发
  4. Android开发
  5. 爪哇

  1. Android开发
  2. 科特林
  3. iOS开发
  4. 迅速
  5. 目标C

根据“ Habr Careers”(2019

下半年),专家需要满足的前五项技术。除了技术知识外,还必须了解您要工作的领域的基础知识-这将使程序员更容易理解移动应用程序用户的需求和问题。至少,这可能是一本有关公司概况的基本教科书,最大程度是-与销售团队的密切沟通以及对客户概况的测试和不断研究。

重要的个人素质


移动开发人员是一项与不断沟通相关联的压力大,压力大的工作,当您开始阅读有关应用程序工作的用户评论时,神经肯定会压倒您;)因此,未来的移动开发人员应该发现一些重要的素质。

  • , , UI/UX.
  • — : , , , .. .
  • — , .
  • , - , .. 
  • 终生学习的准备就绪-准则在不断变化,Google和Apple举行了有趣而有用的活动,因此,重要的是要设法“抓取”所有信息,并有时间将其投入生产。

在《专业》的先前系列之一中,我写道前端和后端程序员应注意新的开发,新的编程语言和技术堆栈,但不要将所有新内容都拖到产品中。在移动开发中,情况有所不同:不仅要了解新技术,而且重要的是要快速而有能力地使用它,以领先于竞争性应用程序并遵守平台变更或例如移动设备的设计和逻辑。 

需要外语知识


以下是针对移动开发人员的一些关键资源。



他们中的大多数人都是英文的,没有他们,就好像没有双手一样,什么也没有。因此,对于移动应用程序开发人员来说,英语知识确实是必须具备的。顺便说一句,所有Google和Apple会议也都以英语举行。您选择什么水平的精通是您的决定,但是总体而言,要自信地阅读,聆听和理解同类技术信息,您需要最低程度的中高级。

在哪里学习


与不同配置文件的编程相反,大学中的移动开发非常差,因此,可以说,这是需要独立掌握的开发人员的附加资格。 

  • — , . - , . , .
  • — , . . : , 2 .
  • - — , , . : , .
  • 在家教。虽然这不是学习新专业的最流行方法,尤其是在成年人中。但是,联系私人导师并掌握您需要的专业知识没有错。 

热门书籍和学习工具


谈论书籍非常困难,因为这完全取决于您要开发的内容,语言和平台。通过搜索,您可以找到好的收藏集-例如,在Skillbox网站上本文中的此链接和其他链接不是广告,而只是好的材料)。


当然,请在YouTube上查找课程,阅读评论并开始使用-这是最容易获得且最简单的培训资源之一。它可以与其他所有人一起使用。

移动开发者的未来


移动开发人员的职业在所有方面都很特殊。因此,她的入学门槛非常低,同时也从六月到中年迈出了一大步。优秀的移动开发人员与通常的开发人员在高级技能,与开发相关的领域的多方面知识等方面有所不同。确实,这条路经常要花费两年多的艰苦工作。 

移动开发者的未来仍然充满信心:我怀疑世界将在不久的将来放弃移动智能手机和平板电脑,更不用说各种可穿戴电子产品和物联网的增长了。因此,这种类型的程序员的发展将看起来像是由初级到中级,高级到主管的逐步过渡。因此,选择走这条路的行业和公司非常重要。

在突然对移动开发感到无聊的家伙中,他们得到了优秀的全栈Web开发人员甚至企业程序员。通常,职业上实际上没有特别限制。

专业的神话


  • Govnokoder移动开发人员创建了错误的代码,没有优化应用程序,并且通常是业余爱好者。在这里,我们谈论的是与PHP相同的情况:该语言包围了这顶帽子,因为它易于输入,不幸的是,网站管理员在上面写了很多不好的应用程序。确实有很多业余爱好者和业余爱好者从事移动开发,这稍微破坏了整体情况。但这绝对不值得将结果分发给每个程序员。 
  • 移动开发人员的收入很少。这完全取决于您的经验,资格和解决公司任务的能力。
  • — , . Java, Swift, Kotlin .. — ?! , Flutter, . : .
  • . , . , .


不要在时尚或有趣的工作日进行移动开发。与持续的自我教育和定期进行更新有关,这是一项艰巨的工作。是的,它在移动开发中更有趣,因为一个开发人员不仅要处理一些片段,而且要处理很大的块,模块甚至几乎整个应用程序。与商店打交道并在删除您的应用程序时受到制裁很有趣,与最终用户一起工作也很有趣。仅当您准备工作和专业工作时,才选择此专业。有足够多的低质量移动应用程序:) “ Profession ...”的前几集职业:测试人员职业:后端开发人员







专业:前端开发人员
专业:系统管理员

All Articles