15个热门的编程趋势及15个逐步走向衰落的编程方向
Peter Wayner是InfoWorld的一名特約編輯,也是一個多產(chǎn)的作家。除了InfoWorld之外,他還經(jīng)常為紐約時報和連線雜志撰寫文章。近日,Peter撰寫了一篇文章,談到了未來15個熱門的編程趨勢以及15個逐步走向衰落的技術(shù)方向,該文發(fā)表之后在技術(shù)社區(qū)中引起了較大的反響,也希望文中的觀點能給各位讀者帶來一些啟示。
程序員們普遍對時尚界嗤之以鼻,因為這個圈子中的趨勢就像風一樣變幻不定。裙子忽長忽短、顏色變來變?nèi)?、領(lǐng)結(jié)時大時小。不過在技術(shù)界,精確、科學(xué)與數(shù)學(xué)卻統(tǒng)治著一切。然而,這并不是說編程沒有趨勢可言。差別在于編程的趨勢是由更高的效率、更好的可定制性以及更棒的易用性來驅(qū)動的。新的技術(shù)會讓舊有的技術(shù)黯然失色。下面我們就來介紹一下未來15個熱門的編程趨勢以及15個逐步走向衰落的編程方向。并非人人都會同意文中的觀點,不過編程令人著迷之處恰恰就是快速的變化、激烈的爭論以及即時的反饋。
熱門:預(yù)處理程序
冷門:全語言棧
幾年前,如果有人創(chuàng)建了新的編程語言,那么他不得不自己編寫一些程序?qū)⒄Z言的代碼轉(zhuǎn)換為二進制位。后來,有人發(fā)現(xiàn)可以利用現(xiàn)有的一些工具和技術(shù)做到這一點。現(xiàn)在,有想法的人只需編寫一個預(yù)處理程序即可,它會將新語言的代碼轉(zhuǎn)換為已有的擁有大量庫和APIs的語言。
喜愛動態(tài)類型的家伙創(chuàng)建了Groovy,這是一個簡化版本的Java。那些想要修復(fù)JavaScript的人們創(chuàng)造了CoffeeScript。還有很多語言,如Scala和Clojure等,他們運行在JVM之上,已經(jīng)有了這么好的JVM了,為何還要重新發(fā)明輪子呢?
熱門:JavaScript MV*框架
冷門:純粹的JavaScript文件
很久之前,人們學(xué)習(xí)JavaScript的目的就是為了彈出一個警告框或是檢查表單中的email地址是否包含了@符號?,F(xiàn)在,HTML AJAX應(yīng)用已經(jīng)變得異常復(fù)雜了,沒有多少人會從頭編寫代碼。更簡單的方式是采用一個優(yōu)雅的框架,編寫一些膠水代碼來實現(xiàn)業(yè)務(wù)邏輯。目前有大量的JavaScript框架,如Kendo、Sencha、jQuery Mobile、AngularJS、Ember、Backbone及Meteor JS等等,這些框架都可以幫助你很好地處理Web應(yīng)用與頁面的事件與內(nèi)容。
熱門:CSS框架
冷門:純粹的CSS
曾幾何時,為了向網(wǎng)頁中添加一點活力,你需要打開CSS文件并加入一些諸如font-style:italic之類的命令,然后再保存文件。現(xiàn)在的網(wǎng)頁已經(jīng)變得非常復(fù)雜了,幾乎不可能通過這樣幾條簡單的命令就能達成所愿。改變一處的顏色也許會導(dǎo)致其他地方的顏色顯示不正常,老話說的好:萬物皆有聯(lián)系。這正是SASS及Compass等CSS框架的用武之地,他們提供了一些編程元素,比如說真正的變量、嵌套的塊等編程結(jié)構(gòu),這些東西在編程領(lǐng)域不是什么新玩意,不過對于設(shè)計來說卻是一個偉大的進步。
熱門:SVG與Canvas
冷門:Flash
過去,Flash令人著迷,藝術(shù)家們也都偏愛著Flash。其渲染的效果如此漂亮,很多聰明的藝術(shù)家都使用了大量的Flash創(chuàng)作了不少精致的效果。現(xiàn)在,JavaScript也可以做到過去只有Flash才能做到的那些效果,瀏覽器制造商與開發(fā)者們都為Flash的退出而歡呼雀躍。他們看到SVG(Scalable Vector Graphics)等新格式與DOM層更好的集成。SVG與HTML由大量的標簽構(gòu)成,這對于Web開發(fā)者來說是很容易使用的。此外,Canvas對象也提供了大量的API進行繪制。這讓我們相信,已經(jīng)沒有多少繼續(xù)堅守Flash的理由了。
熱門:大數(shù)據(jù)(不使用Hadoop進行分析)
冷門:大數(shù)據(jù)(使用Hadoop)
每個人都想成為風云人物,如果不行,那他就會換個地方讓自己脫穎而出。因此,“大數(shù)據(jù)”這個詞兒的流行也就變得不那么讓人驚奇了。有意思的是,很多問題并沒有那么大,也沒必要使用什么大數(shù)據(jù)解決方案。當然了,像Google或是Yahoo這樣的公司會追蹤人們的Web瀏覽;他們擁有的數(shù)據(jù)量是非常龐大的。不過對于大多數(shù)公司來說,他們所擁有的數(shù)據(jù)量可能一個普通的PC就裝得下。肯定有公司需要使用不少機器,并行運行Hadoop,然后希望快點得到計算結(jié)果,不過很多公司其實并不需要這么做,他們只需要單臺機器就行,根本沒必要搞什么Hadoop。
熱門:游戲框架
冷門:原生游戲開發(fā)
曾幾何時,游戲開發(fā)意味著招很多開發(fā)者,從頭開始使用C編寫代碼。當然了,這么做的成本也是相當高的,不過看起來好像不錯?,F(xiàn)在,沒有人能夠承擔得起編寫這么多代碼的代價。大多數(shù)游戲開發(fā)者都開始使用Unity、Corona或是LibGDX等庫來構(gòu)建系統(tǒng)了。這樣,他們就無需再處理這些細節(jié)信息了,可以將精力放在游戲情節(jié)、故事、角色以及藝術(shù)上了。
熱門:單頁面Web應(yīng)用
冷門:網(wǎng)站
還記得通過URL訪問只有靜態(tài)文本和圖片的網(wǎng)頁時代么?那時,將所有信息放到網(wǎng)頁上就可以做一個“網(wǎng)站”了。新的Web應(yīng)用是包含著內(nèi)容的數(shù)據(jù)庫的前端。當Web應(yīng)用需要信息時,它會從數(shù)據(jù)庫中取這些信息,然后將其顯示出來,沒必要再像之前那樣使用了。數(shù)據(jù)層與展示層和格式層是完全分開的。移動計算的出現(xiàn)是一個巨大的促進因素:單一的、響應(yīng)式設(shè)計的網(wǎng)頁看起來像個應(yīng)用,同時還避免了App Store頻繁提交審查的煩惱。
熱門:移動Web應(yīng)用
冷門:原生移動應(yīng)用
假如你有一個關(guān)于移動方面的好點子。你可以為iOS、Android、Windows 8,也許還有BlackBerry OS各編寫一個應(yīng)用。每個應(yīng)用都需要單獨一個團隊,使用不同的編程語言完成。開發(fā)完成后,你還需要將應(yīng)用提交到應(yīng)用商店進行審查,最后才能被用戶下載使用。此外,你還可以構(gòu)建一個HTML應(yīng)用,將其放到網(wǎng)站上,應(yīng)用可以運行在所有的平臺之上。如果需要做些修改,那么你無需回到應(yīng)用商店,祈求能夠快些通過審查?,F(xiàn)在的HTML運行速度已經(jīng)越來越快了,它完全可以與原生應(yīng)用展開競爭,即便是那些復(fù)雜、交互非常多的應(yīng)用也沒什么問題。
熱門:Android
冷門:iOS
幾年前,Apple的App Store還是一家獨大,不過時間改變了一切。雖然iPhone與iPad還是擁有非常多的粉絲,他們喜歡其精致、豐富的UI,但Android的銷量卻在節(jié)節(jié)攀高。有報告顯示70%以上的智能手機銷量來自于Android。
原因很簡單,那就是價格。雖然iOS設(shè)備保持了一個比較高的價格,不過Android世界中有太多的競爭者,他們所生產(chǎn)的平板價格甚至只有iPad價格的1/5,省錢總是硬道理嘛。除了價格之外,開源也是一個不容小覷的因素。任何人都可以在市場中參與競爭,實際情況也是這樣的。有大的Android平板,也有小的手機;有Android相機,甚至還有Android冰箱。
熱門:GPU
冷門:CPU
在軟件還很簡單,指令可以在一行中清楚顯示的時候,CPU是計算機之王,因為它做了所有繁重的工作?,F(xiàn)在,視頻游戲中有大量并行運行的圖形計算,一塊顯卡的價格動輒就5、600美金,一些執(zhí)著的玩家甚至?xí)褂枚鄩K顯卡。這甚至比很多一般的PC還要貴,除了游戲玩家外,計算機科學(xué)家們也將很多并行應(yīng)用轉(zhuǎn)到GPU上運行,速度比之前快了百倍以上。
熱門:GitHub
冷門:簡歷
沒錯,你可以通過看書等方式來學(xué)習(xí),不過,閱讀實際的代碼卻更加直觀和有意義。程序員是否寫了足夠好的注釋?是否花時間將大的類拆分成若干各司其責的小類?架構(gòu)是否還有擴展的空間?這些問題都可以通過查看代碼得到答案。
這也是為何現(xiàn)在在找工作時有過開源項目開發(fā)經(jīng)歷會變得更加吃香的原因所在。從私有項目中分享代碼是比較困難的,不過開源項目可以走進每個人的生活。
熱門:租賃
冷門:購買
以前,公司會建立自己的數(shù)據(jù)中心、雇傭?qū)iT的人來維護他們所購買的計算機。時至今日,很多公司開始租賃計算機、數(shù)據(jù)中心、雇員,甚至按照小時數(shù)來租賃軟件。這是個非常好的做法,也會為公司節(jié)省很多成本;同時,還會保證計算能力。
熱門:Web界面
冷門:IDEs
很久之前,人們使用命令行編譯器。后來,有人將其集成到了編輯器和其他工具當中,創(chuàng)造出了IDE?,F(xiàn)在,IDE有被基于瀏覽器的工具所替代的趨勢。在基于瀏覽器的工具中,你可以編寫代碼、創(chuàng)建系統(tǒng)。如果不喜歡WordPress的工作方式,那么你可以通過它自帶的編輯器修改代碼并立即生效。你可以通過微軟的Azure編寫JavaScript膠水代碼。這些系統(tǒng)基本上都沒有提供很好的調(diào)試環(huán)境,而且在編輯生產(chǎn)代碼時也存在著一定的風險,不過這個想法卻是非常棒的。
熱門:Node.js
冷門:JavaEE、Ruby on Rails及PHP
服務(wù)器的世界總是依賴于各種線程模型,不過這種方式會導(dǎo)致程序員所編寫的各種低效、不負責任的代碼影響到操作系統(tǒng)的效率。無論程序員編寫的代碼有多么差勁,操作系統(tǒng)總是會在各個線程間切換,從而平衡整體性能。
Node.js帶來了JavaScript回調(diào)這種編程模型,代碼運行速度也絕對夠快。這種一開始只是用于彈出警告框的玩具語言的變化超出了很多人的想象。突然之間,創(chuàng)建新線程的開銷變得很顯著了,這時Node.js來了。如果程序員代碼寫的不好就會出現(xiàn)問題,不過讓程序員清楚了解資源限制有助于他們編寫出更快的代碼。
Node.js的世界也因讓瀏覽器與服務(wù)器之間保持和諧共處而獲益匪淺。同樣的代碼既可以運行在瀏覽器端,也可以運行在服務(wù)器端,開發(fā)者可以在兩端快速移動,也可以更好地完成功能。因此,Node.js已經(jīng)成為互聯(lián)網(wǎng)界最炙手可熱的技術(shù)之一。
熱門:Hackerspaces
冷門:大學(xué)
一個是4年250,000美金,一個是每月50美金,如果提前支付還有折扣。Hackerspaces正在不斷驅(qū)動著創(chuàng)新,同時又沒有大學(xué)那么多的開銷。他們在創(chuàng)造著社交網(wǎng)絡(luò),影響著創(chuàng)業(yè)公司,沒有官僚、沒有政治。其課程不需要持續(xù)整個學(xué)期,這種特性非常適合于快速變化的技術(shù)世界。
轉(zhuǎn)載于:https://www.cnblogs.com/Hobin/p/4094561.html
總結(jié)
以上是生活随笔為你收集整理的15个热门的编程趋势及15个逐步走向衰落的编程方向的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: javase中的super、this和p
- 下一篇: 前端资源分享