未來程式設計趨勢的12個猜想 命令列永存...

csdn發表於2014-02-09

  程式設計師關注程式設計趨勢就好比股民時刻關心股價走向一樣,下面的這些預測可能不完全正確,其中一些可能在五年之內不會實現,或者有一些技術已經實現,但並未達到它應該所達到的高度和受眾度。不管如何,聰明的程式設計師肯定會知道這裡面的哪些預測是對他有幫助的。

  1.GPU會成為下一個CPU

  還記得人們吹噓CPU的日子嗎?現在,即使是最好的CPU很少會超過200$,而上等的顯示卡(CPU)通常都在500$、600$,甚至更多。對於遊戲玩家來說,他們更喜歡吹噓自己的顯示卡效能,而不是CPU。

  越來越多的軟體使用GPU,誠然,也有些早期就使用圖形處理的,比如Web瀏覽器中的那樣,但是,我們看到越來越多的應用雖然無需繪製精美的圖片,但仍然被改寫以利用GPU的並行架構。物理學家用GPU研究物質;化學家用他們研究化學反應;天文學家用顯示卡模擬星系;生物學家在熱門研究中用GPU處理統計資料。今年開始,大家又用GPU來開採比特幣了。

  儲存好你的比特幣,或許哪天就成真了。

  2.資料庫將會做更加複雜的分析

  資料庫將會以更加高效的效能設計問世,他們能夠非常有效地使用RAM和玩轉儲存層次。未來的資料庫不光是儲存資料,許多資料庫系統都內建了成熟的報告引擎(商業智慧),能夠執行更加複雜多變的演算法,能夠分析資料、在資料模式下更有效地搜尋資料,以及做更多目前被吹捧的“大資料”相關工作。

  3.一切皆為JavaScript

  “ 一切皆為JavaScript”,未來,JavaScript將不僅僅是一門程式語言。它除了在客戶端佔據主導地位外,它還擁抱伺服器端,比如Node.js。在智慧手機領域,越來越多的HTML5本地應用誕生。此外,許多流行的程式語言都可以編譯為JavaScript,比如Java程式碼可以編譯為JavaScript、C/C++程式碼、Python程式碼等。

  4.Android無處不在

  Android幾乎可以在每個裝置上執行,它除了應用在手機上,它還將被應用在相機,比如即將上市的Instagram相機就是採用Android系統;Android電視、手錶、汽車、甚至是耳機。這一些都說明Android將越來越融入人們的生活。

  5.物聯網——比以往都多的平臺出現

  Android(Linux)統治世界的一個作用是越來越多的物件都將會被聯入物聯網,並且會有越來越多的平臺出現,其中一個重要的平臺就是汽車。導航和購物僅僅是個開始,而無人駕駛汽車的推出將會為開發者帶來更多的獲利機會。

  Android系統可以提供一個統一的核心,而每個平臺上都需要一些定製的功能,其中的核心是要弄清楚新領域需要哪些必不可少的新功能。例如機器人玩具,可能需要內容過濾器,以提供與年齡相適應的內容;恆溫器則需要與天氣預報互動。

  6.開源將會找到新的方法盈利

  對於許多成功的開源專案來說,例如Android、Ubuntu或MySQL,它們仍然存在一個棘手的問題,就是如何賺錢來支援發展。這或許也是許多開源人的困惑,如何通過開源專案賺錢,將來肯定會有新法子出現。最好的開源專案就是在維護好使用者的基礎之上擰緊螺絲,搭建一個相對穩定的開源生態系統。

  7.WordPress Web應用程式將比比皆是

  WordPress是一個以PHP和MySQL為平臺的自由開源的部落格軟體和內容管理系統。WordPress具有外掛架構和模板系統。 Alexa排行“前100萬”的網站中有超過16.7%的網站使用WordPress。

  8.外掛將取代成熟的專案

  許多軟體的成功都得益於擁有大量優秀的外掛,比如Photoshop。現在,在應用程式上安裝/更新外掛都非常簡單,例如MagicHour使用者可以像分享照片那樣共享過濾器。此外,大多數平臺都提供了一個很好的外掛API,這些肥沃的生態環境上充滿著成千上萬的模組、庫和外掛。

  9.命令列將長存

  命令列既簡單又可擴充套件,還十分靈活。如果你有一個指令碼,你可以輕鬆地對它進行擴充套件,並且可以黏貼到其它指令碼上。

  10.編輯技能將會逐漸普及,但真正的程式設計師仍將是少數

  在過去50年裡,人們努力試圖使程式設計變的簡單,好讓更多的人來學習程式設計。但人們學會的僅僅是一些最基礎的技能,有95%的人都能弄清楚if-then-else結構,但程式設計師不僅僅需要懂這個,教會更多的人理解if-then-else結構是好事,但這並不意味著他們就可以成為程式設計師。

  一個真正的軟體開發者是有很多型別的,編寫程式碼只是最基礎的技能。真正的程式設計師能夠深入程式內部一探究竟,能夠把客戶需求轉化成具體的功能等等。

  11.外包和內包將會陷入僵局

  外包和內包現象還會繼續存在。外包隊伍將會通過低價來贏得工作,但他們也會遭到一些自動化工具帶來的威脅。一些基礎、低端工作將會被自動化工具所取代。真正的工作將會留給那些懂得深入業務的人員來做。

  12.管理層將繼續誤解程式設計師和編碼

  對程式設計師來說,最痛苦地事情莫過於服從沒有技術背景的人領導,如果對業務不瞭解,無法把客戶的需求轉換成具體的業務設計那就更加悲劇了。現實中這樣的管理層的確存在,並且還會繼續存在。

  以上僅是對未來程式設計發展的預測,當然,作為程式設計師必須始終緊跟不斷髮展變化著的程式設計技術趨勢,否則就無法保持自己在這一活躍領域中的競爭力。

  來自: InfoWorld

相關文章