有關程式設計的12個猜想

csdn發表於2014-09-28

  程式設計世界的將來如何目前仍難預料,但可以肯定的一點是技術一直在加速發展。以下蒐羅出12個獨特的視角猜想,我們一起來看看有哪些猜想在不久的將來就能變為現實?

有關程式設計的12個猜想

  1. GPU接班CPU

  遊戲玩家們熱衷於吹噓自己的顯示卡有多快多高階,全開特效有多少多少FPS,而事實上GPU前進的步伐不會僅限於此。物理學家利用GPU來進行高速微觀分析,航天學家利用GPU來模擬天體運動,生物學家利用GPU來研究生物種群規律。未來的編譯器應可直接運作於GPU,擺脫對CPU的依賴,使得GPU的使用更加普遍。

  2. 資料庫能進行更復雜的資料分析

  將來資料庫能做更多的工作,而不僅僅是資料倉儲。如商業智慧分析,資料模型抽取,大資料應用等等。但要進行如此高強度的複雜運算,資料的搬運成本是成敗的關鍵。如果有個資料引擎能直接處理雜亂無章的海量資料,而無需人為地把資料放入一個個獨立的大資料包然後再處理,這樣對資料分析速度將帶來革命性提升。

  3. 無處不在的JavaScript

  JS將不僅作為開發語言來使用。目前JS除了活躍於瀏覽器,在伺服器端也開始嶄露頭角,如NodeJS。瀏覽器式的HTML5應用在執行效能上給了開發者足夠的信心。

  一方面JS如機器碼那樣玲瓏,另一方面提供了良好的Web輕量級支援。瀏覽器方面大有吞噬整個平臺的架勢;Chrome OS和Chrome book的出現,讓人們不禁思考:JS和瀏覽器還有什麼不能做的?

  4. 全民皆Android 

  相機備製造商如尼康,迫於移動端越來越高階的硬體與技術壓力,已經開始在自家相機上執行Android系統,直接執行Instagram等社交軟體。此外,Android智慧電視,電冰箱,耳機等也相繼湧現。

  儘管UI一環仍被人詬病,不夠方便過於複雜, 但一旦Android 生態圈建立,滲透成為數字家庭的“核心”,設計者們定會著手解決該問題。此外,傳統PC製造者也嗅到了出局的味道,開始著手讓Android App直接在PC上執行,傳統的Windows應用或許將迎來更艱難的發展困境。

  5. 廣義網際網路——物聯網

  Android /Linux等平臺熱潮持續的一個良副作用是不斷推動更多的事物成為網中物。例如重要的日常之物-汽車。導航與購物成為叩開互聯的敲門磚;諸如熱點提示,廣告營銷等功能的開發為開發者提供了更多的賺錢機會。

  關鍵的一步是要區分開各個領域所關注的要點。例如:針對不同年齡段開發相應的智慧玩具,智慧溫控裝置需要連線天文臺並讀取相關資訊。APIs在其中將發揮重要的支援作用。

  6. 新開源環境

  Android ,Ubuntu,MySQL等平臺/工具的成功,為開源環境注入了源源不斷的活力與動力。但是一個亟需的解決的問題是:開源後,如何尋找足夠的資金來支援可持續發展?目前似乎還沒有太多的成功例子來說明“開源=賺錢”。

  大多數企業所釋出的開源資源更貼切的說法應該是演示版,只不過掛上了開源的頭銜。開發者對於其核心祕密目前還沒有太多的討價還價空間。優秀的開源專案將會給開發者更多的發揮空間,形成新的開源環境。

  7. 更豐富的WordPress類線上內容管理系統

  美政府先前傾力打造的保險交易網站被認為是個很大的失誤---自行開發。現時基本沒有人再這麼大費周章地開發自己的內容系統了。WordPress,Joomla,Drupal等都可讓我們迅速地構建自己的Web Apps,豐富的外掛功能更是如虎添翼。如果日後還有更直觀的資料瀏覽系統支援類似於PHPMyAdmin和除錯工具支援,類似的管理系統會邁進另一個發展的里程碑。

  8. 外掛式開發取代完全程式設計 

  PhotoShop能成為最廣泛使用的圖片編輯工具,最根本原因之一在於它提供了海量的外掛支援。類似的外掛式開發意味者程式設計師將更多地進行程式碼片段式而不是進行傳統的完全程式設計。輕巧的外掛式程式設計可以利用整個微開發環境中的一切,更加靈活簡便。

  9. 命令列的生命延續

  或許這與大部分人的想法相悖,命令列並不會馬上就結束自己的旅程。雖然越來越多的工具提供了拖拽式開發,但仍存在為數不少的終端式文字編輯器式的工具,甚至某些工具還只支援命令列模式。

  命令列的生命力在於輕巧和使用廣泛。我們可以輕鬆地對一個任務指令碼進行擴充套件或把它附加到另一個功能指令碼,這是目前拖拽式程式設計的阿喀琉斯之踵。

  10. 簡化之路漫漫

  過去50年,程式設計師盡了最大的努力來培養新一代開發者,這可以說是成功的----但還僅是最基礎部分。程式設計福音者奉行全民皆程式設計師的巨集偉目標,同時會爭取更多的資源支援。但真正的懂程式設計是要明白每次按鍵後的0與1運作過程,是要明白創造軟體的方法學與開發環節的每個細節。教會別人知曉if-then-else看上去很美,但這並不能說就能帶來更多的程式設計師。

  11. 外包與內包 針尖對麥芒

  人們普遍認為所有的程式設計工作將會被安排給全球薪酬最低的國家。此外,根據經濟學推斷,越來越多的勞動密集型工作將會被自動化工具或機器取代,真正的工作機會將會留給懂得商業的人。

  一旦上述設想成真,外包服務團隊將兩面受敵。一方面不得不與新的自動化工具進行抗爭,議價空間會被進一步壓縮;另一方面,企業內部團隊會加強內生性培養,使得在外包合同談判上佔據主動。

有關程式設計的12個猜想

  12. 管理者對程式設計更加外行

  有時候與不懂程式設計的人討論需求是最頭疼的事情,而結局往往是令人沮喪,討論雙方都沒有得到自己想要的東西。

  管理者對基礎技術認知的淺薄,往往造成招聘中年齡歧視的最根本原因之一。一方面認為年輕一代更掌握前沿技術,自己不用再花時間去認識;另一方面覺得年輕一代更加賣力工作。

  因此,整個工作環境看似朝氣蓬勃,實質是一個僅僅奉行夠用就好的中庸而又機械般運轉的工作室。

  出自:ITworld

相關文章