硬件和軟件的融合已經到了一個轉折點——二者再也不相互獨立,而是愈來愈多地呈現出一種鏡像依賴關係。硬件和軟件系統的合做比以往任什麼時候候都要更加密切,它們之間的界限也日趨模糊,二者的功能彼此關聯。做爲開發人員,重要的是要引領趨勢,確保咱們掌握的技能不落後於最新技術,不然就有掉隊的危險。瀏覽器
1980年,史蒂夫·喬布斯(Steve Jobs)曾經說過:「愈來愈多的軟件正在整合到硬件中...昨天的軟件成了今天的硬件。軟硬年正在融合。它們之間的界限愈來愈小。」網絡
這一觀點在如今看來更是如此,由於在咱們的平常生活中,融合已經發生好多年了。像Uber和Lyft這樣的打車服務,經過技術創新融合物質世界,而像Alexa和Fitbit這樣的專業我的設備,經過硬件和軟件構件的結合,提高咱們的平常生活品質。也許軟硬件融合最明顯的例子應該算是蓬勃發展的物聯網。物聯網涵蓋了從智能建築等大規模系統到自主控件這樣的小型單元,而整個系統如同一個大型硬件設備同樣工做。學習
那麼,開發人員的最佳應對方式是什麼?繼續閱讀,咱們將深刻探討您如今須要瞭解的狀況,並提供有關如何在將來引領趨勢的意見。測試
今天3股塑造軟件的力量加密
從打孔資料卡到大型機,一路走來咱們取得了長足的進步。可是,即便在5-10年前,大多數軟件就是在設備執行一項任務而已,雖然也可能鏈接到網絡,但其自己幾乎是孤立存在的。例如網頁瀏覽器或文字處理程序。如今,咱們對於軟件的指望要大得多。設計
如下是咱們認爲影響今天軟件開發的三大關鍵因素:對象
廣泛存在:因爲硬件方面取得了長足的進步,更加輕巧便攜,所以,人們但願軟件能夠隨時隨地運行。開發
情景感知:今天的軟件不只執行任務,還可以識別出其所運行的更普遍環境,並做出相應的響應,自主決定或向用戶提供數據分析結果的建議。數據分析
超鏈接性:今天的軟件再也不孤立存在,而是具備鏈接性——鏈接其餘設備、物理世界、各類通訊渠道等。it
硬件擴展
若是說廣泛存在、情境感知和超鏈接性正在塑造軟件,那麼能夠說是硬件決定了這些體驗。
一樣,這些因素也擴展了硬件的潛力:
廣泛存在:處理器和傳感器的尺寸愈來愈小、價格日趨便宜,而功能更增強大,意味着在更多種類的對象中擁有了更強的計算能力。例如,Qualcomm®Snapdragon™835移動平臺尺寸較前代減小35%,功耗下降了25%,專爲智能手機、VR/AR頭顯、IP攝像機、平板電腦、移動PC等等而設計。
情景感知:各類各樣的傳感器和處理器使得設備能夠識別周圍物理世界的各個方面及自身狀態。例如,能夠判斷設備是否以20mph的速度移動,是否跟隨某個物體,或者是否有碰撞其餘物體的危險...或一次性判斷上述三個方面。
超鏈接性:經過多種鏈接方案,硬件正成爲集合系統的一部分,決定了咱們的體驗。這包括智能家居、智能眼鏡等。
不止是軟件或硬件
鑑於今天影響軟件和硬件的各類因素,開發工做比之前更爲複雜,這一點不足爲奇。看待融合的一種方法是要認識到今天的軟件「不只僅是運行一個程序」,而今天的硬件也不僅是「提供引擎」。
例如,今天的軟件須要各類各樣的輸入,進行綜合邏輯分析,從而使物理世界中的系統(本地或系統)產生反應。能夠是機器和機器之間,也能夠是人和傳感器與機器組成的系統之間。今天的硬件經過向軟件提供重要的外部輸入和數據,並容許程序與外部世界進行交互,從而帶來價值。
瞭解軟硬件是如何融合的當然不錯,但這一點對於今天的開發人員來講又意味着什麼呢?
雖然專家在許多使人印象深入的軟硬件進步中功不可沒,可是但願構建下一代響應式應用程序的開發人員能夠從更普遍的視角來應對挑戰。從多(或反)學科思惟的角度處理新項目,能夠爲新的看法和創新思惟提供巨大的機會。
及時瞭解非思丸智能和其餘地方的最新硬件創新,在社區軟件或硬件版塊與其餘開發人員分享知識,並持續進行測試、學習和迭代。經過共同的努力,咱們必定能夠找到軟硬件無縫融合的解決方案,並在這一領域推進創新。