有關編程的12個猜想
英文原文:12 predictions for the future of programming
編程世界的將來如何目前仍難預料,但可以肯定的一點是技術一直在加速發展。以下搜羅出 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. 管理者對程序設計更加外行
有時候與不懂編程的人討論需求是最頭疼的事情,而結局往往是令人沮喪,討論雙方都沒有得到自己想要的東西。
管理者對基礎技術認知的淺薄,往往造成招聘中年齡歧視的最根本原因之一。一方面認為年輕一代更掌握前沿技術,自己不用再花時間去認識;另一方面覺得年輕一代更加賣力工作。
因此,整個工作環境看似朝氣蓬勃,實質是一個僅僅奉行夠用就好的中庸而又機械般運轉的工作室。
<span id="shareA4" class="fl">
</span>
</div>