Facebook开发了一种名为React Native 的Javascript框架,有越来越多软件开发者利用该框架编写网络软件程序,甚至是Apple iPhone与Android手机的应用程序。
React Native的开发已经有几年时间,Facebook的动机是因为厌倦了需要个别维持熟悉Javascript (网络程序使用的语言)、Objective C (Apple使用的语言),以及Android系统语言工具等不同专业的团队;该新框架受到不少新创公司欢迎,民宿出租平台AirBnB是最知名的拥护者之一。
赶搭React Native热潮,美国的编程技术教育机构Udacity也推出了为期四个月的React在线认证课程,是该机构称为“纳米学位(nanodegree)”项目的一部分,该目标是培训来自商业领域需求的专门技术,通常是与招募人才的合作单位联机。
虽然React Native的发展只有几年时间,根据一项针对2万多名软件开发者的调查,目前其中已经有超过20%的人表示正在采用该语言框架;另一项研究则显示,具备React Native专长的技术人员平均年薪是9万美元起跳。
听起来很不错,但是React并非万灵丹;React专家、也是上述Udacity课程(费用499美元)的教师之一Tyler McGinness就表示,这种框架为了性能而牺牲了灵活性,因此不适合用来开发游戏或是多媒体应用程序。
根据笔者的了解,许多硬件工程师日子都过得很不错,只会偶尔转过头看看软件开发工程师都具备那些技术能力;但我也知道这几年来,无论是任何一种电子产品,有越来越多的价值是转移到软件以及服务,而物联网(IoT)更是加速了这种趋势。
美国硅谷新崛起的科技巨擘Facebook、Google与LinkenIn等公司,名声已经超越了它们的老前辈Intel、Fairchild以及HP;可以想象,在未来二十年诞生于物联网时代的新兴科技业者,会有越来越多都是采用像React这种新一代软件语言工具。
所以,无论你有没有考虑转行,或是工作中有没有需要跨出原本的硬件专长学一些软件技能,此时正是加强你的“软实力”之好时机;除了React之外,神经网络框架与相关工具也正在兴起,而身为EE工程师的你对于软件开发技能有什么看法?或是你认为还有哪些软件知识/技术很重要?欢迎讨论!
编译:Judith Cheng
本文授权编译自EE Times,版权所有,谢绝转载
关注最前沿的电子设计资讯,请关注“电子工程专辑微信公众号”。