一份平台建议
原生、跨平台,还是混合方式,根据您实际的产品、团队和时间表来选择,而不是一种通用偏好,并把各种取舍清楚地写下来。
本站上大多数职位都对应单一应用和单一平台。而在迪拜聘请移动解决方案架构师,正是为了处理凌驾于这些之上的决策:一款新产品应该是原生的、跨平台的,还是视界面而定采用混合方式;一个面向消费者的应用、一个内部员工应用和一个面向合作伙伴的应用,应该如何共享同一套后端和身份系统,而不是各自发明一套;以及一家已经有多个应用在运行的企业,如何把它们纳入一套一致、可维护的方案之下,而不是五套各不相同的做法。
这是一个规划和判断的角色,而不是亲自动手构建的角色。在迪拜聘请移动解决方案架构师的企业,通常希望得到一份记录在案的建议,以及一套开发团队(无论是我们的团队还是您自己的团队)之后可以放心据此构建的架构,而不是一个每天写功能代码的人。
这个职位交付什么
构建团队可以直接落地的决策文档,而不是一份技术偏好清单。
原生、跨平台,还是混合方式,根据您实际的产品、团队和时间表来选择,而不是一种通用偏好,并把各种取舍清楚地写下来。
一套关于多个应用如何进行身份验证、共享数据并调用相同服务的决策,让每个新应用不会悄悄各自重新发明一套方案。
员工、合作伙伴和客户各自如何登录,以及他们各自能访问什么,在整个移动应用体系中统一设计一次,而不是按应用各自处理。
哪些应用应该上架公开的 App Store 和 Google Play,哪些更适合私下分发给员工或合作伙伴,以及通过哪个官方渠道分发。
对于发放公司手机或平板的企业,提供一份关于如何管理这些设备的建议,涵盖合规、应用部署和设备丢失处理。
写清楚工程和架构约定,让日后由不同团队在不同时期构建的应用保持一致,而不是逐渐各行其是。
需要关注的技能
在跨平台上具备广度,并在某个方向具备真正的深度,而不是一个浅尝辄止的通才。
| 技能或工具 | 优秀的表现是什么样 | 为什么重要 |
|---|---|---|
| 至少在一个平台上具备真正的深度 | 真正在 iOS 或 Android 上构建并发布过应用,而不只是从外部读过两者的资料 | 来自从未真正发布过任何东西的人的架构建议,往往会遗漏现实中的约束条件 |
| 跨平台框架判断力 | 能够诚实地比较原生、Flutter、React Native 和 .NET MAUI,包括每一种各自的不足之处 | 只有一个偏爱框架的通才,给出的建议往往披着中立外衣,实则带有偏向 |
| 后端与 API 设计 | 能够熟练设计多个客户端应用如何共享身份验证和服务,而不只是关注移动端的专属问题 | 一套多应用体系中大部分真正的复杂性都集中在这个边界上 |
| 企业级分发知识 | 清楚公开 App Store 上架、Apple Business Manager 自定义应用与通过 Android Enterprise 实现的受管理 Google Play 之间实际的区别 | 选错分发路径,之后会给员工或合作伙伴带来真实的麻烦 |
| 书面表达能力 | 产出的文档能让开发团队真正据此构建,而不是事后还需要翻译的幻灯片 | 这个职位的交付物就是一项决策,而没人能理解的决策毫无价值 |
Apple 官方的 Apple Business Manager 资源,把面向合作伙伴、客户、加盟商和员工的私有分发,列为与公开 App Store 上架截然不同的另一条路径,一位移动解决方案架构师应该能够在没人提示的情况下,说清楚您的哪些应用真正适合走哪条路径。
与我们合作的方式
咨询服务是这里最自然的合作方式,通常以限定范围审查的形式进行:一项固定的工作,最终产出一份关于平台选择、架构或分发策略的书面建议,供您带给构建团队执行。持续顾问关系适合同时运营多个应用的企业,随着应用体系不断扩大,新的决策会不断出现,让同一个人持续跟进所有应用会更有帮助。当架构工作本身有明确交付物时,例如一套共享身份验证服务或一份 API 网关设计,限定范围项目更为合适,随文档一并交接。这个具体职位很少作为全职专属聘用,因为大多数企业需要的是周期性的架构建议,而不是持续不断的投入。
评估候选人
能区分真正的架构师和自信的通才的检查方式。
一位真正的架构师曾经推荐过原生、跨平台或共享后端方案,但结果并不如预期,能解释清楚自己遗漏了什么。
给出一个来自您企业的简短、真实场景,请对方诚实地权衡两种方案的取舍,而不是为某个偏爱的方案背一段推销词。
请他们提供一份文档(如有需要可做脱敏处理),是一个开发团队真正据此构建的,以及最终成果与文档的吻合程度如何。
他们过去如何处理跨越多个应用的共享登录,以及第一次在生产环境中尝试时出了什么问题。
一位优秀的候选人,会在某个流行框架或模式确实不适合您的情况时明确反对,而不是一味追随当下的潮流。
认证
没有哪一家厂商的考试能覆盖一个天生就跨平台的职位。
Apple、Google 和各家跨平台框架厂商各自为自己的平台设立认证,但没有一家能认证这个职位真正需要的跨平台架构判断力,因此任何一家厂商的徽章都只能覆盖这份工作的一部分。
真实落地的架构文档、跨越不止一个平台的从业经历,以及对某次需要修正的过往建议的坦诚说明,在迪拜聘请移动解决方案架构师之前,比任何单一厂商的徽章都更能说明问题。
阿联酋相关考虑
两个在迪拜具体影响架构决策的方面。
当多个应用共享同一后端和身份系统时,《2021 年第 45 号联邦法令》(Federal Decree Law No. 45 of 2021,阿联酋联邦数据保护法)适用于该共享数据在每一个触及它的应用中如何被保护和处理,这让共享方面的设计决策在一开始就值得做对。
当一套架构服务于多个应用时,在架构阶段就决定阿拉伯语和从右到左的支持方式,而不是留到每个应用日后各自处理,能让未来每一次构建都保持一致,而不是各团队分别摸索解决方案。
这个职位属于我们 移动开发 类别的一部分,也是更大范围的 迪拜招聘开发人员 板块的一部分。一旦架构确定下来,我们的 移动应用开发工程师、iOS 开发工程师 和 Android 开发工程师 页面涵盖具体的构建工作。如果需要的是针对一个现有应用的深入单一平台工作,而不是跨多个应用的决策,请参阅我们的 iOS 工程师 和 Android 工程师 页面,如果后端本身需要单独构建,我们的 后端开发工程师 和 云服务 页面是下一步。
直接解答
在构建开始之前,如果决策的分量超出了单一应用:是走原生还是跨平台路线,一个新的消费者应用和一个内部员工应用应该如何共享同一后端,或者现有的多个应用应该如何整合到一套一致的方案之下。一旦平台和架构确定下来,日常构建工作就属于开发工程师或工程师的职责范围了。
不是。我们的 iOS 工程师和 Android 工程师页面涵盖的是针对一个现有代码库的深入、单一平台工作,例如其内部架构或发布流水线。移动解决方案架构师则跨平台工作,通常还同时跨多个应用,处理影响所有这些应用的决策。
不一定。Apple 官方的开发者资源介绍了通过 Apple Business Manager 面向内部、合作伙伴或加盟商应用的私有分发方式,与公开的 App Store 上架并列;Google 也提供了类似的、通过 Android Enterprise 实现的受管理 Google Play 分发方式。选择哪一种取决于这款应用究竟是为谁准备的,这个选择值得刻意做出,而不是默认套用一种做法。
单独来看,通常不需要。当一家企业正在为首个重要应用权衡平台选择、要考虑它与其他系统的关系,或是运营多个本应共享同一基础架构的应用,抑或是在管理一批公司设备,而不只是构建一个独立自足的单一应用时,这个职位才值得投入。
通常是通过一次简短、限定范围的审查,或者一种持续的顾问关系,产出决策和文档,供您自己的团队,或者我们协助您招聘的开发人员,据此进行构建。这更多是一个做决策的角色,而不是亲自动手写代码的角色。
资料来源
书面固定价格
已收到,我们正在为您撰写报价。
工作时间内您将在 45 分钟内收到。请查收确认邮件。