有關編程的12個猜想

摘要:編程世界的將來如何目前仍難預料,但可以肯定的一點是技術一直在加速發展。本文搜羅出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. 管理者對程序設計更加外行

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

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

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

英文出自:ITworld

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/447318.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/447318.shtml
英文地址,請注明出處:http://en.pswp.cn/news/447318.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

面試中如何剔除“魚目混珠”程序員?

公司招聘面試事宜是一個耗時耗錢的項目,從挑選簡歷開始,還要花更多的時間面試候選人。有的時候這些人才機構會向你保證這些人都是Java天才、SQL專家、堆棧開發者等等,但實際上真實情況遠不及你想想的。對于一個公司來說,執行招聘面…

InputStream 類型

輸入流類型 I/O-1 類功能構造器參數如何使用ByteArrayInputStream允許將內存的緩沖區當做 InputStream 使用緩沖區,字節將從中取出作為一種數據源:將其與 FilterInputStream 對象相連以提供有用接口StringBufferInputStream將 String 轉換成 InputStr…

java容器相關問題

同步類容器 1,這些復合操作在多線程并發地修改容器時,可能會表現出意外的行為,最經典的便是ConcurrentModificationException,原因是當容器迭代的過程中,被并發的修改了內容,這是由于早期迭代器設計的時候…

趣文:如果編程語言是車

C語言是全能手,小巧,強大,所向披靡,可靠,任何事情都能對付。 C是新的C,雙倍的能力,雙倍的尺寸,適應險惡的環境,但是你如果沒練好就去駕駛,很可能會撞車。 C#是…

Java 線程安全

線程安全 線程安全概念:當多個線程訪問某一個類(對象或方法)時,這個類始終都能表現出正確的行為,那么這個類(對象或方法)就是線程安全的。synchronized:可以在任意對象及方法上加鎖…

開發者應該了解的API技術清單!

摘要:有人說,有API的地方就有App,借助這些API開發者輕松構建出一款應用,極大地提高開發效率和開發質量。文中整理了一份API服務清單,內容涵蓋:監控/調試、 CDN 、數據庫、儀表盤、支付、通信等方面&#xf…

提高程序員職場價值的10大技巧

如果你已經是個很牛叉的程序員,但是依然覺得覺得還不夠的話,歡迎閱讀此文。本文旨在幫助各位更上一層樓。 你是不是覺得自己已經掌握了所有的編程技巧?別太自以為是了! 會寫代碼的確很重要,但是要拿到更好薪水&#…

google python的風格規范

點擊鏈接,查看內容

IT人應當知道的10個行業小內幕

如果你打算從事IT行業或剛進入這個行業,也許本文下面的小內幕會嚇到你,因為這些事平常都不會公開討論的。如果你是IT資深人士,或許你已經遇到其中的大部分了。如果你愿意,請一起來參與討論吧。 這些內幕大多數是針對網絡管理員、…

Volatile原子性一致性JVM指令重排

概念 Volatile概念:Volatile關鍵字的主要作用是使變量在多個線程間可見。作用: 在多線程間可以進行變量的變更,使得線程間進行數據的共享可見 阻止指令重排序,happens-before package com.example.core.cas;import com.example.c…

python修改文件內容,不需要read,write多個動作。

python 要修改文件內容,常用 是先read,后write , 再 rename,很不爽。 比如:需要 把 yuv_dir "../HD/" # "H:/HD_Master/1080i25/" 改為 yuv_dir "C:/HD/" # "H:…

Atomic系列類

Atomic系列類別 Atomic系列類封裝了一系列的基礎類型和對象操作,其主要目的就是為了實現原子性,主要核心類如下 AtomicIntegerAtomicLongAtomicBooleanAtomicIntegerArrayAtomicLongArrayAtomicReference 原子性的引用對象在對Atomic類操作的時候&…

python 系統學習筆記(十二)---os os.path os.walk

得到當前工作目錄,即當前 Python腳本工作的目錄路徑: os.getcwd() 返回指定目錄下的所有文件和目錄名:os.listdir()函數用來刪除一個文件:os.remove()刪除多個目錄:os.removedirs(r“c:\python”)檢驗給出的路徑是否是…

Java JUC工具類--CountDownLatch

CountDownLatch:用于監聽某些初始化操作,并且線程進行阻塞,等初始化執行完畢后,通知主線程繼續工作執行 package com.example.core.juc;import java.util.concurrent.CountDownLatch;public class UseCountDownLatch {public stat…

Java JUC工具類--CyclicBarrier

CyclicBarrier:柵欄的概念,多線程的進行阻塞,等待某一個臨界值條件滿足后,同時執行 類比:每個線程代表一個跑步運動員,當運動員都準備好后,才一起出發,只要有一個人沒有準備好&#…

人生感悟:人生像吃自助餐

問我怎樣管理欲望,過簡單生活?我的答案是:你要先學會品味人生,品味的同義詞,就叫做體悟內涵。 人為什么有這么多欲望?其實,我們每個人在一個社會,就像進入一個自助餐(buffet)店,食物非常的多…

Java JUC工具類--Future

Future模式,也是非常經典的設計模式,這種模式主要就利用空間換時間的概念,也就是說異步執行(需要開啟一個新的線程)在互聯網高并發的應用服務中,我們隨處可見這種理念和代碼,主要就是使用了這種…

職場與生活 八條原則 讓你不再浪費時間和提高效率

Heidi Roizen女士一度是硅谷人人爭相學習的典范。她曾創辦自己的公司并管理了14年之久。后來,她擔任蘋果公司主管開發者關系的高級副總裁。現在,她是DFJ Venture的一位風投家,她還在斯坦福主講一門名叫??“企業家精神??”的課程。她幾乎認…

Java JUC工具類--Exchanger

Exchanger Exchanger用于進行線程間的數據交換,它提供一個同步點,在這個同步點,兩個線程可以交換彼此的數據兩個線程通過exchange方法交換數據,如果一個線程先執行exchange方法,它會一直等待第二個線程也執行exchang…