就像麦圭尔在电影《毕业生》(The Graduate) 中对年轻的本杰明脱口而出的 “plastics” 一样,我们一直在寻找下一个会引发震动的重大事件。过去10年一直由手机主导,下一个十年则将是物联网(IoT)设备。Flutter 和 Fuchsia ,这两个简单的词汇将成为推动手机和物联网下一代革命的燃料。它们是可以让这些设备改变你的日常生活的技术,并且每年都会为大小企业带来数十亿美元的收入。
作为一名拥有30多年经验的软件开发人员和福布斯纽约商业委员会的成员,我经常被公司问答两个基本问题。一是“我们应该成立自己的 IT 部门,还是在海外或外包开发”,二是“我应该选择什么样的开发语言,以及下一个新兴技术是什么”?嗯,答案就是 Flutter 和 Fuchsia 。预计2019年,你会在任何地方看到这两个词,现在你有机会抢跑。
Flutter 是谷歌全新的开发平台,允许开发者用一种简单的语言为苹果的 iPhone / iPad iOS 平台和谷歌的 Android 手机/平板电脑编写应用。此前已有多次其他类似的尝试并取得一定的成功,但谷歌最终用 Flutter 解决了移动开发难题。它是开源和免费的,非常适合预算有限的学生和其他开发者。我的建议是立即下载并使用它,这将是你对自己或公司的最佳投资。
接下来是 Fuchsia ,基于谷歌在 Android 和 Chrome 操作系统上的经验,他们踏上了这条构建新系统的旅程。操作系统是你日常使用的设备的核心,像是用于移动设备的 iOS ,用于电脑的 OSX ,微软的 Windows 和谷歌的 Android 和 Chrome OS 。为什么还有公司想在如今的环境中再创建一个全新的操作系统?答案很简单:物联网。有数以千计的物联网设备开始融入我们的日常生活:亚马逊的 Alexa ,特斯拉的自动驾驶汽车,智能温度控制设备,甚至是家用智能锁。
Fuchsia 基于 microkernel 微内核,小巧但功能强大。它最初由 Android 和 ChromeOS 所依赖的 Linux 提供支持,但谷歌现在正抛弃 Linux 并创建了一个能够在通用设备上运行的微内核操作系统 —— 从嵌入式和物联网设备到智能手机、平板电脑和个人电脑。我相信他们的计划是在未来五年内在数十亿的物联网设备中安装 Fuchsia 。秘密武器是 Fuchsia 的用户界面和应用程序,都是用 Flutter 编写的。Flutter 不仅可以简化应用开发,而且被用于开发移动和物联网设备的未来系统。
至于海外开发或外包开发有很多原因,像是提高效率、节省时间和降低成本。在过去10年中,公司选择外包最重要原因是内部缺乏移动应用开发技能。为 iOS 和 Android 训练原生移动开发人才通常需要两年时间和 10 万美元的薪水和教育投入,很少有公司愿意进行这种投资。但是,海外或外包团队也存在巨大风险。事实证明,质量上的妥协,沟通时间和额外的差旅成本,会抵销大多份的效益。 Flutter 将极大地改善未来几年内部开发和初创公司的前景。
Flutter 很容易学习,你甚至可以在没有编码经验的情况下自学。对于新手程序员来说,可能存在学习曲线,但任何有一点经验的人都会在两个月内上手,而不是两年。这就是我为什么说现在开始学习是企业和创业公司真正的机会。Flutter 在学习和使用上的便利性,将让你有机会在快节奏的技术领域中走在前列。