Xamarin 开发工程师的持续维护
修复缺陷、添加小功能,以及兼容性调整,让现有的 Xamarin 应用在当前手机上保持可用,而不是假装这个框架仍在积极开发中。
如今在迪拜招聘 Xamarin 开发工程师的企业,大多已经在运行一个 Xamarin 应用,而不是打算新建一个,这个区别很重要。Microsoft 自己的 Xamarin 页面确认,Xamarin 的官方支持已于 2024 年 5 月 1 日结束,这意味着该框架不再从 Microsoft 获得更新、安全修复或新功能,即便基于它构建的应用仍会继续运行。
对于一个现有的 Xamarin 应用,这留下了两条诚实的路径:在它仍能发挥作用期间,以谨慎、限定范围的维护让它继续运行,或者在不受支持的框架与当前移动操作系统之间的差距变成真正的问题之前,规划迁移到 .NET MAUI,也就是 Microsoft 官方对 Xamarin.Forms 的延续。一位真正值得聘用的 Xamarin 开发工程师应该能诚实地为您讲清楚这两条路径,而不是一味在一个不再获得更新的框架上添加功能。这种诚实,其实正是您如今在迪拜招聘 Xamarin 开发工程师时真正要付费获得的东西,比任何一行具体代码都更重要。
这个职位负责构建什么
与 Xamarin 如今的真实处境相匹配的工作。
修复缺陷、添加小功能,以及兼容性调整,让现有的 Xamarin 应用在当前手机上保持可用,而不是假装这个框架仍在积极开发中。
对现有 Xamarin.Forms 代码库相对于 .NET MAUI 的一次诚实审查,说明哪些部分能轻松迁移过去,哪些需要真正重做。
从 Xamarin.Forms 到 .NET MAUI 的实际迁移,按照 Microsoft 自己的升级指导分阶段完成,而不是一次冒险的从头重写。
让更新或迁移后的构建版本重新通过 Apple App Store 和 Google Play 的审核,因为即便 Xamarin 本身没有变化,平台要求也在不断更新。
随着后端和第三方服务按各自节奏变化,持续保持现有应用与它们之间的连接正常工作。
对于真正接近生命周期终点的应用,制定一份限定范围的计划,说明它还能安全运行多久,以及未来由什么来替代它。
在迪拜物色 Xamarin 开发工程师之前,先确认这些工作中哪些真正适用于您的应用,因为维护和完整迁移是截然不同的两类工作。
需要关注的技能
对一个不再获得支持的框架具备判断力,而不只是熟悉它。
| 技能或判断力 | 优秀的表现是什么样 | 为什么重要 |
|---|---|---|
| Xamarin.Forms 与原生 Xamarin | 在两者上都有真实、可运行的经验,而不只是 Xamarin 支持结束之前的教程经验 | 生产环境中的 Xamarin 应用常常将 Forms 与特定平台代码混合在一起 |
| 熟悉 .NET MAUI | 能具体说明某个 Xamarin.Forms 模式如何对应到 .NET MAUI | 这项技能正是把一次维护聘用变成一份迁移计划的关键 |
| 对支持已结束的坦诚 | 会直接提出支持已终止这一事实,而不是把 Xamarin 当作一切照常 | 在这一点上保持沉默,会让您在不了解全貌的情况下做决定 |
| 依赖项意识 | 清楚哪些第三方 Xamarin 软件包本身已被放弃或已完成迁移 | 一个被放弃的依赖项,往往会比应用代码本身更早阻碍迁移 |
| 发布前测试 | 专门在当前的 iOS 和 Android 版本上测试每一次改动 | 老旧框架在最新操作系统上更容易表现异常 |
Microsoft 自己关于 Xamarin 的页面指出其支持已于 2024 年 5 月 1 日结束,并指引开发者转向 .NET MAUI,因此这是一个可以直接向任何 Xamarin 开发工程师提出的公平问题:他们对一个基于已退役框架构建的代码库,究竟有什么实际计划。
与我们合作的方式
专属模式适合希望对现有 Xamarin 应用进行持续、谨慎管理的企业,包括在常规修复之外逐步推进一项更长期的迁移。限定范围项目适合一项有明确终点的既定工作,例如一次迁移评估或 .NET MAUI 迁移本身,交付内容包括代码、文档和完整交接。咨询服务适合主要需要一份诚实、独立意见的企业,帮助判断是现在迁移、以后迁移,还是根本不迁移,再决定是否投入更多预算。招聘支持对这个具体职位来说不太常见,因为大多数 Xamarin 相关工作属于过渡性质,而不是长期聘用。
评估候选人
能揭示对方是否真正理解 Xamarin 当前处境的检查方式。
他们是否会主动提出这一点,以及在一个 Microsoft 不再更新的框架上,他们会如何安排工作顺序。
一个具体的过往迁移案例,或者至少一份清晰、具体的计划,而不是一句笼统的保证说这能够做到。
请对方展示一个真实界面的源代码,以及其中特定平台代码与共享代码是如何分离的。
在一个典型的 Xamarin 应用中,他们会把哪些软件包标记为迁移障碍,以及原因。
一位优秀的候选人会明确告诉您,在 Xamarin 上继续构建新功能何时是错误的选择,而不是不加考虑地照单全收。
您可以自己完成这些检查,也可以请我们代您在迪拜招聘 Xamarin 开发工程师,并在评估过程中覆盖同样的内容。
认证
Microsoft 并未为一个已退役的框架开设现行认证,因此对任何 Xamarin 徽章都要相应权衡其分量。
Microsoft 自己的学习平台并未列出专门的 .NET MAUI 或现行 Xamarin 认证考试。如果候选人持有较旧的 Xamarin 证书,那也是 Xamarin 支持结束之前取得的,反映的是那个更早时期的技能。
一份真实的迁移计划、可以阅读的 Xamarin.Forms 与 .NET MAUI 实际代码,以及对支持结束这件事的坦率看法,比一枚过时的徽章能告诉您更多信息。这才是在迪拜招聘 Xamarin 开发工程师、处理这类代码库时更可靠的方式。
阿联酋相关考虑
迪拜真实 Xamarin 项目中经常出现的一个方面。
如果一个 Xamarin 应用仍在处理客户或员工数据,那么它缺乏持续的安全更新,就是一个需要与《2021 年第 45 号联邦法令》(Federal Decree Law No. 45 of 2021,阿联酋联邦数据保护法)权衡的真实因素,在决定它还要以现状运行多久时应予以考虑。
构建在 Xamarin.Forms 应用中的从右到左阿拉伯语支持,通常能够迁移到 .NET MAUI,因为两者共享底层概念,但 Xamarin 开发工程师仍应在迁移过程中逐屏核实,而不是假定它会顺利照搬过去。
这个职位属于我们 移动开发 类别的一部分,也是更大范围的 迪拜招聘开发人员 板块的一部分。如果您需要的是全新的跨平台构建,而不是维护现有的 Xamarin 应用,我们的 .NET MAUI 开发工程师 页面正是这一角色的直接继任方向。如果应用应该改为迁移到单一原生平台,我们的 iOS 开发工程师 和 Android 开发工程师 页面涵盖这条路径,Flutter 开发工程师 则是另一个值得比较的跨平台选项。如果需要包含设计和应用商店上架工作的完整项目,我们的 移动应用开发 服务是更宽泛的起点。
直接解答
没有了。Microsoft 自己的 Xamarin 支持页面明确说明,Xamarin 的官方支持已于 2024 年 5 月 1 日结束。现有的 Xamarin 应用仍能正常运行,但该框架本身不再获得更新,这也是如今大多数 Xamarin 相关工作是维护或有计划的迁移,而不是全新开发的原因。
对于仍有未来路线图的应用,一般来说是的,因为 .NET MAUI 是 Microsoft 官方对 Xamarin.Forms 的延续,后续的平台更新也都发生在这里。对于接近生命周期终点、不再计划投入的应用,简单维护到退役可能是更实际的选择。
Microsoft 提供了将 Xamarin.Forms 应用迁移到 .NET MAUI 的升级路径和文档,两者在结构上有足够多的共通之处,让同时熟悉两者的 Xamarin 开发工程师能够妥善规划这项工作。风险大小主要取决于现有应用携带了多少特定平台代码或第三方代码。
可以,一个不再获得支持的框架短期内仍能运行,也仍可以在其基础上继续构建。在评估工作范围时,我们会坦诚地提出迁移的问题,而不是无限期地在一个不再获得 Microsoft 更新的代码库上继续堆叠功能。
鉴于 Xamarin 的支持已经结束,新项目应该从 .NET MAUI 开始,而不是 Xamarin。如果您的企业已经拥有一个 Xamarin 应用,本页面介绍的是针对这一现有代码库的招聘,而我们的 .NET MAUI 开发工程师页面则介绍全新的跨平台构建。
资料来源
书面固定价格
已收到,我们正在为您撰写报价。
工作时间内您将在 45 分钟内收到。请查收确认邮件。