有關(guān)編程世界的12個(gè)終級(jí)技術(shù)猜想
編程世界的將來如何目前仍難預(yù)料,但可以肯定的一點(diǎn)是技術(shù)一直在加速發(fā)展。以下搜羅出12個(gè)獨(dú)特的視角猜想,我們一起來看看有哪些猜想在不久的將來就能變?yōu)楝F(xiàn)實(shí)?
1. GPU接班CPU
游戲玩家們熱衷于吹噓自己的顯卡有多快多高端,全開特效有多少多少FPS,而事實(shí)上GPU前進(jìn)的步伐不會(huì)僅限于此。物理學(xué)家利用GPU來進(jìn)行高速微 觀分析,航天學(xué)家利用GPU來模擬天體運(yùn)動(dòng),生物學(xué)家利用GPU來研究生物種群規(guī)律。未來的編譯器應(yīng)可直接運(yùn)作于GPU,擺脫對(duì)CPU的依賴,使得GPU 的使用更加普遍。
2. 數(shù)據(jù)庫(kù)能進(jìn)行更復(fù)雜的數(shù)據(jù)分析
將來數(shù)據(jù)庫(kù)能做更多的工作,而不僅僅是數(shù)據(jù)倉(cāng)庫(kù)。如商業(yè)智能分析,數(shù)據(jù)模型抽取,大數(shù)據(jù)應(yīng)用等等。但要進(jìn)行如此高強(qiáng)度的復(fù)雜運(yùn)算,數(shù)據(jù)的搬運(yùn)成本是 成敗的關(guān)鍵。如果有個(gè)數(shù)據(jù)引擎能直接處理雜亂無(wú)章的海量數(shù)據(jù),而無(wú)需人為地把數(shù)據(jù)放入一個(gè)個(gè)獨(dú)立的大數(shù)據(jù)包然后再處理,這樣對(duì)數(shù)據(jù)分析速度將帶來革命性提 升。
3. 無(wú)處不在的JavaScript
JS將不僅作為開發(fā)語(yǔ)言來使用。目前JS除了活躍于瀏覽器,在服務(wù)器端也開始嶄露頭角,如NodeJS。瀏覽器式的HTML5應(yīng)用在運(yùn)行性能上給了開發(fā)者足夠的信心。
一方面JS如機(jī)器碼那樣玲瓏,另一方面提供了良好的Web輕量級(jí)支持。瀏覽器方面大有吞噬整個(gè)平臺(tái)的架勢(shì);Chrome OS和Chrome book的出現(xiàn),讓人們不禁思考:JS和瀏覽器還有什么不能做的?
4. 全民皆Android
相機(jī)備制造商如尼康,迫于移動(dòng)端越來越高端的硬件與技術(shù)壓力,已經(jīng)開始在自家相機(jī)上運(yùn)行Android系統(tǒng),直接執(zhí)行Instagram等社交軟件。此外,Android智能電視,電冰箱,耳機(jī)等也相繼涌現(xiàn)。
盡管UI一環(huán)仍被人詬病,不夠方便過于復(fù)雜,
但一旦Android 生態(tài)圈建立,滲透成為數(shù)字家庭的“內(nèi)核”,設(shè)計(jì)者們定會(huì)著手解決該問題。此外,傳統(tǒng)PC制造者也嗅到了出局的味道,開始著手讓Android App直接在PC上運(yùn)行,傳統(tǒng)的Windows應(yīng)用或許將迎來更艱難的發(fā)展困境。
5. 廣義互聯(lián)網(wǎng)——物聯(lián)網(wǎng)
Android /Linux等平臺(tái)熱潮持續(xù)的一個(gè)良副作用是不斷推動(dòng)更多的事物成為網(wǎng)中物。例如重要的日常之物-汽車。導(dǎo)航與購(gòu)物成為叩開互聯(lián)的敲門磚;諸如熱點(diǎn)提示,廣告營(yíng)銷等功能的開發(fā)為開發(fā)者提供了更多的賺錢機(jī)會(huì)。
關(guān)鍵的一步是要區(qū)分開各個(gè)領(lǐng)域所關(guān)注的要點(diǎn)。例如:針對(duì)不同年齡段開發(fā)相應(yīng)的智能玩具,智能溫控設(shè)備需要連接天文臺(tái)并讀取相關(guān)信息。APIs在其中將發(fā)揮重要的支援作用。
6. 新開源環(huán)境
Android ,Ubuntu,MySQL等平臺(tái)/工具的成功,為開源環(huán)境注入了源源不斷的活力與動(dòng)力。但是一個(gè)亟需的解決的問題是:開源后,如何尋找足夠的資金來支援可持續(xù)發(fā)展?目前似乎還沒有太多的成功例子來說明“開源=賺錢”。
大多數(shù)企業(yè)所發(fā)布的開源資源更貼切的說法應(yīng)該是演示版,只不過掛上了開源的頭銜。開發(fā)者對(duì)于其核心秘密目前還沒有太多的討價(jià)還價(jià)空間。優(yōu)秀的開源項(xiàng)目將會(huì)給開發(fā)者更多的發(fā)揮空間,形成新的開源環(huán)境。
7. 更豐富的WordPress類在線內(nèi)容管理系統(tǒng)
美政府先前傾力打造的保險(xiǎn)交易網(wǎng)站被認(rèn)為是個(gè)很大的失誤—自行開發(fā)。現(xiàn)時(shí)基本沒有人再這么大費(fèi)周章地開發(fā)自己的內(nèi)容系統(tǒng)了。 WordPress,Joomla,Drupal等都可讓我們迅速地構(gòu)建自己的Web Apps,豐富的插件功能更是如虎添翼。如果日后還有更直觀的數(shù)據(jù)瀏覽系統(tǒng)支持類似于PHPMyAdmin和調(diào)試工具支持,類似的管理系統(tǒng)會(huì)邁進(jìn)另一個(gè)發(fā) 展的里程碑。
8. 插件式開發(fā)取代完全編程
PhotoShop能成為最廣泛使用的圖片編輯工具,最根本原因之一在于它提供了海量的插件支持。類似的插件式開發(fā)意味者程序員將更多地進(jìn)行代碼片段式而不是進(jìn)行傳統(tǒng)的完全編程。輕巧的插件式編程可以利用整個(gè)微開發(fā)環(huán)境中的一切,更加靈活簡(jiǎn)便。
9. 命令行的生命延續(xù)
或許這與大部分人的想法相悖,命令行并不會(huì)馬上就結(jié)束自己的旅程。雖然越來越多的工具提供了拖拽式開發(fā),但仍存在為數(shù)不少的終端式文本編輯器式的工具,甚至某些工具還只支持命令行模式。
命令行的生命力在于輕巧和使用廣泛。我們可以輕松地對(duì)一個(gè)任務(wù)腳本進(jìn)行擴(kuò)展或把它附加到另一個(gè)功能腳本,這是目前拖拽式編程的阿喀琉斯之踵。
10. 簡(jiǎn)化之路漫漫
過去50年,程序員盡了最大的努力來培養(yǎng)新一代開發(fā)者,這可以說是成功的—-但還僅是最基礎(chǔ)部分。編程福音者奉行全民皆程序員的宏偉目標(biāo),同時(shí)會(huì)爭(zhēng) 取更多的資源支持。但真正的懂編程是要明白每次按鍵后的0與1運(yùn)作過程,是要明白創(chuàng)造軟件的方法學(xué)與開發(fā)環(huán)節(jié)的每個(gè)細(xì)節(jié)。教會(huì)別人知曉if-then- else看上去很美,但這并不能說就能帶來更多的程序員。
11. 外包與內(nèi)包 針尖對(duì)麥芒
人們普遍認(rèn)為所有的程序設(shè)計(jì)工作將會(huì)被安排給全球薪酬最低的國(guó)家。此外,根據(jù)經(jīng)濟(jì)學(xué)推斷,越來越多的勞動(dòng)密集型工作將會(huì)被自動(dòng)化工具或機(jī)器取代,真正的工作機(jī)會(huì)將會(huì)留給懂得商業(yè)的人。
一旦上述設(shè)想成真,外包服務(wù)團(tuán)隊(duì)將兩面受敵。一方面不得不與新的自動(dòng)化工具進(jìn)行抗?fàn)?,議價(jià)空間會(huì)被進(jìn)一步壓縮;另一方面,企業(yè)內(nèi)部團(tuán)隊(duì)會(huì)加強(qiáng)內(nèi)生性培養(yǎng),使得在外包合同談判上占據(jù)主動(dòng)。
12. 管理者對(duì)程序設(shè)計(jì)更加外行
有時(shí)候與不懂編程的人討論需求是最頭疼的事情,而結(jié)局往往是令人沮喪,討論雙方都沒有得到自己想要的東西。
管理者對(duì)基礎(chǔ)技術(shù)認(rèn)知的淺薄,往往造成招聘中年齡歧視的最根本原因之一。一方面認(rèn)為年輕一代更掌握前沿技術(shù),自己不用再花時(shí)間去認(rèn)識(shí);另一方面覺得年輕一代更加賣力工作。
因此,整個(gè)工作環(huán)境看似朝氣蓬勃,實(shí)質(zhì)是一個(gè)僅僅奉行夠用就好的中庸而又機(jī)械般運(yùn)轉(zhuǎn)的工作室。