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

(參考原文: React to the Software Shift,by Rick Merritt;本文為EE Times美國版矽谷辦公室主任)