2014以及將來幾年編程語言趨勢

2014以及將來幾年編程語言趨勢html

熱門仍是冷門?從Web到主板再到培訓工做,一同探討哪些項目正當其時、哪些則逐漸退出歷史舞臺。前端

 

程序員老是喜歡對時尚界冷嘲熱諷,認爲那裏的風潮老是一波接着一波、使人莫衷一是。裙子長了又短、短了再長,色彩的選擇也是你方唱罷我登場,就連領帶也是時寬時窄。相比之下,技術領域則穩定得多——嚴謹、科學、數學以及精度始終佔據統治地位,成爲從業者們一直遵循的永恆原則。
但這並非說編程是一門缺少趨勢變化的專業技能。與時尚界不一樣的是,編程講求的始終是對更高效率的追尋,更高定製程度與易用性成爲技術人的努力目標。新型技術之因此可以佔據優點、徹底是由於可以在一方面或者多個方面超越前代方案——總而言之,優秀的機制才能生存下來、僅僅靠奇思妙想還遠不足以在技術領域立足。程序員

下面給你們分享 2014以及將來幾年編程語言趨勢算法

 

熱門:預處理器 數據庫

冷門:全語言堆棧編程

就在不久以前,建立新型編程語言的人們還不得不使盡渾身解數將代碼轉化爲可以令芯片理解的信息。這時,有人發現本身能夠把原先取得的工做成果添加進來。現在人們有了更加睿智的處理方式,只需編寫一套預處理器,便可將新型代碼轉譯爲具有豐富API及庫的舊有代碼。瀏覽器

偏心動態類型的技術人員建立出了Groovy,這是一套Java的簡化版本、再也不過度堅持標點符號的使用方式。那些但願改進JavaScript的 技術人員則創造出了CoffeeScript,這套預處理器容許使用者在無需考慮標點符號運用方式的前提下進行編碼。目前已經有以Scala及Clojure爲表明的數十種語言運行在JVM之上,但JVM卻繼續保持着自身的獨特意位。既然轉譯徹底可行,咱們爲何要把本身過去的工做推倒重來?服務器

 

熱門:JavaScript MV*框架 網絡

冷門:JavaScript文件架構

好久好久之前,每一個人都學會了如何利用JavaScript編寫警告彈窗或者檢查電子郵件地址當中是否正確包含@符號。如今HTML AJAX應用程序已經變得如此複雜,幾乎沒有多少開發人員會從零開發進行研究。最簡單的辦法是選擇一套精心製做的框架,並利用一部分銜接代碼實現本身須要 的獨特業務邏輯。目前這樣的框架很是豐富,其中包括Kendo、Sencha、jQuery Mobile、AngularJS、Ember、Backbone、Meteor JS等等——它們都可以很好地幫助咱們的Web應用程序及網頁完成事件與內容處理工做。

 

熱門:CSS框架

冷門:通用CSS樣式表

曾幾什麼時候,要向網頁當中引入一點新鮮內容意味着咱們須要打開CSS文件,並向其中添加相似font-style:italic這樣的新命令。接下 來,你們要把忙活了一上午的工做成果保存在文件當中,而後啓動整個項目。時至今日,Web頁面已經變得很是精緻,咱們幾乎不可能僅僅經過向某個文件中添加 這類簡單命令來實現如此出色的效果。甚至僅僅調整一種顏色,全部內容都會受到影響。這正像是專家們對於陰謀論及生態學的評述:環環相扣,全部組成部分之間 都存在着關聯。

在這方面,CSS框架與SASS頗具類似之處,並且其表親Compass也已經擁有堅實的羣衆基礎。它們經過提供編程結構——例如實際變量、嵌套塊以及混合插件——吸引經驗老道的開發人員爲其提供穩定的編碼成果。這種特性聽起來在編程領域彷佛並不新鮮,但在設計層面卻帶來實實在在的巨大飛躍。

 

 

熱門:SVG與JavaScript攜手闖蕩Canvas

冷門:Flash

多年以來,Flash一直成爲令開發人員們抓狂的罪魁禍首,但藝術工做者卻對它所呈現出的結果很是滿意。抗鋸齒渲染效果至關出色,並且不少才華橫溢的藝術家們也已經利用Flash代碼建立出深層堆棧,從而實現複雜的轉換與動畫成品。

如今JavaScript層已經具有實現大部分同類效果的能力,瀏覽器廠商與開發人員也在額手相慶、同賀Flash時代的終結。他們發現由SVG(便可伸縮矢量圖形)等新型格式所帶來的DOM層在整合方面更具優點。SVG與HTML共同構成一套規模龐大的標籤集,而這一般更易於Web開發人 員使用。此外,另有大量API可以對Canvas對象進行精雕細琢,且一般都有利用到顯卡提供的強大性能支持。綜合這幾大因素,咱們彷佛已經沒什麼理由繼 續堅持Flash了。

 

 

熱門:大數據(不涉及Hadoop的分析技術)

冷門:大數據(Hadoop)

每一個人都但願成爲同儕中的風雲人物,若是實在達不到這一高度,那麼寧爲雞口、不爲牛後也是多數人民羣衆的首要選擇。所以,咱們一如意料地看到「大數 據」一詞在各企業高管層風靡以後,大部分領導者都傾向於尋求最大、最強勁的大數據系統——這種感受彷佛跟他們購買遊艇或者辦公大樓時很是相近。

有趣的是,其實大部分企業事務的規模都沒有大到必須使用高級大數據解決方案。固然,像谷歌或者雅虎這類努力追蹤全部用戶的網絡瀏覽記錄、須要處理PB甚至更高量級數據集的企業確實有必要作大作強。不過大多數公司都可以將數據集簡單保存在一臺常見PC機的內存當中。我目前使用的這臺電腦擁有16GB內存——足以容納十億個容量正常的事件。並且對大多數算法而言,數據也不必一直盤踞在內存當中,使用SSD已經徹底足夠了。

我並不否定,某些企業可能須要一套由數十臺並行運做的設備構成Hadoop雲體系,從而實現快速響應。然而從廣泛意義上講,你們只須要一臺設備就足以搞定這類工做,還可以由此省去各設備之間協調與溝通的麻煩。

熱門:遊戲框架

冷門:本地遊戲開發

遙想當年,遊戲開發意味着僱用大量開發人員,讓他們從零開發用C語言編寫全部組件。固然,儘管須要付出無數美刀做爲開發成本,但其最終效果也至關令 人滿意。不過現在已經沒人能輕鬆負擔得起如此奢侈的定製化代碼了。大部分遊戲開發人員已經收起了過去那種自豪感以及職業「操守」,開始使用Unity、Corona或者LibGDX等代碼庫進行系統建立。相較於C代碼,他們編寫的大部份內容都只是代碼庫指令。這樣說來,咱們是否應該爲本身的遊戲再也不是「純手工打造」、而是大量重複使用同一套引擎而感到羞愧?其實不必這樣考慮問題。請你們放鬆心態,拋開繁重的開發工做以後、各位才能將注意力集中在遊戲 性、敘事方式、角色塑造以及藝術設計等方面。

 

 

熱門:單頁面Web應用

冷門:網站

不知道你們是否還記得當初那段URL指向Web頁面、Web頁面中又充斥着大量靜態文本與圖片的歲月。多麼簡潔、多麼古樸,那時候咱們會把這種由包 含着信息的多個頁面所構成的總體稱爲網站。新型Web應用則屬於內容豐富的大型數據庫的交互前端。當Web應用程序須要信息時,它會從數據庫當中直接提取 並將其轉化爲本地形式。咱們沒必要再對數據加以修飾並以Web頁面的形式呈現出來。現在的數據層已經徹底獨立於表現與格式層以外。固然,移動計算的興起則是Web應用升溫的另外一大重要理由:單一且通過響應式設計的Web頁面在使用感覺上與傳統應用程序很是類似——並且有效避免了用戶不斷訪問應用程序商店的麻 煩。

 

 

熱門:移動Web應用

冷門:原生移動應用

舉例來講,若是你們已經醞釀好了出色的移動內容設計方案,那麼擺在面前的路有兩條:其一,你們能夠針對iOS、Android、Windows 8甚至是BlackBerry OS乃至其它系統的各個版本進行原生應用開發。毫無疑問,這意味着咱們須要組織多個開發團隊,並且各個團隊之間使用的編程語言也有所不一樣。另外,咱們還需 要通過各個平臺上應用程序商店的審覈,最後才能把應用成果交付到用戶手中。其二,你們能夠直接建立一款HTML應用並將其直接放在網站上,這樣全部平臺就 均可以直接使用了。若是須要對應用做出修改,咱們也無需再跟應用商店打交道、祈禱他們能快點經過bug修復審覈。現在HTML層的處理速度明顯加快,移動 設備的處理芯片也愈發強勁,所以HTML應用甚至足以與複雜的交互式應用程序相抗衡。

 

 

熱門:Android

冷門:iOS

就在幾年以前,蘋果直營店門前還排着長長的消費者長龍。但時至今日,狀況已經有所轉變。儘管iPhone與iPad仍然受到愛好者們的堅決擁護,蘋 果設備所提供的豐富精巧的用戶界面居於領先位置,但Android設備的原始銷量卻一路扶搖直上。某些報告甚至指出,全球智能手機總銷量當中有超過七成都 屬於Android。

理由也許很簡單——這就是價格因素。在iOS設備繼續保持高價的同時,Android世界已經涌現出一波又一波廉價狂潮——很多極具競爭力的平板設備在價格上僅爲iPad的五分之一。省錢永遠是一種誘惑,使人沒法抗拒。

除此以外,開源也是Android逐步崛起的重要理由。任何一家廠商都有機會在市場上一試身手——而這也確實吸引到了衆多廠商的參與。現在咱們看到 的Android平板設備有大有小,甚至出現了採用Android操做系統的照相機乃至冰箱。誰也不須要獲得谷歌的批准以後再行創新。若是他們有了好主 意,徹底能夠直接放手實施。

 

 

熱門:GPU

冷門:CPU

當軟件結構簡單而指令又被有序整理起來時,CPU無疑堪稱計算機上足以承擔一切重任的至高王者。然而當下視頻遊戲當中充斥着大量可以並行運行的圖形 程序,而這一切都是顯卡施展身手的絕佳舞臺。咱們花上五百或者六百美圓就能輕鬆買到一塊至關強勁的顯卡,很多遊戲發燒友甚至會同時使用多塊顯卡——這使得 他們的臺式機在價格上比普通臺式機高出一倍有餘。固然,玩家並非GPU崛起的唯一推進力。計算機科學家們如今也可以將大量並行應用程序交給GPU打理, 並得到高達數百倍的處理速度提高。

 

 

2014以及將來幾年編程語言趨勢(二)

 

熱門:GitHub

冷門:簡歷

沒錯,你們能夠經過閱讀積累並學習寶貴的知識與技能,包括國際象棋俱樂部提供的高階戰術指南。不過參考他人的代碼成果更能豐富咱們的儲備,也能給自 己的工做帶來很多啓發。他們編寫的註釋是否準確有效?他們有沒有浪費大量時間把工做內容加以拆分、實際效果卻不盡人意?某種架構是否還有擴展的空間?這些 問題都可以在查閱某些代碼的過程當中找到答案。

有鑑於此,現在參與開源項目已經成爲咱們尋找工做時愈發重要的一項參考指標。從專有項目中獲取代碼共享很是困難,但開源代碼則隨處可見,所以充分利用纔是明智之舉。

 

 

熱門:租賃

冷門:購買

當Amazon在黑色星期五以使人心動的折扣推銷計算機及其它電子產品時,企業用戶每每忘記了一樣由該公司提供的更具性價比的方案——雲服務。也許 目前還不成熟,但請再給他們一點時間。就在不久以前,企業還須要創建本身的數據中心並聘請專門的工做人員來打理這些全價買進的計算設備。時至今日,不少企 業已經習慣於租用計算機、數據中心、工做人員甚至按小時計費使用業務軟件。全部權會帶來麻煩,沒人喜歡麻煩。這是個好主意,除非服務供應商的網站感染了病 毒或者咱們意識到本身須要爲網站的每一次點擊付費。如今只要Amazon可以找到一種更爲便利的雲服務交付辦法,那麼使用雲方案的趨勢還將進一步升溫。

 

 

熱門:Web接口

冷門:IDE

好久之前,人們使用命令行編譯器。這時有些技術人員想到利用一套編輯器外加其它工具來構建起IDE。如今IDE也開始黯然失色,取而代之的則是歸屬 於工做系統、基於瀏覽器的開發工具——容許咱們在其中進行代碼編輯。若是你們不喜歡WordPress的工做方式,其中內置的編輯器容許咱們經過修改調整 其各個方面的實際表現。微軟的Azure容許咱們直接在其門戶頁面當中編寫JavaScript膠水代碼。這些系統所提供的調試環境都不太理想,並且編輯 生產代碼也可能帶來潛在風險,不過咱們仍然要爲這種思惟方式拍手叫好。

 

 

熱門:Node.js

冷門:JavaEE、Ruby on Rails、PHP

服務器領域一直推崇那種容錯性較強的線程模型,從而使得操做系統可以容忍程序員們帶來的任何自覺得是、效率低下或者不符合規則的處理活動。不管是愚蠢的循環仍是對資源的赤裸裸浪費,程序員們的編碼失誤總能被操做系統以切換線程的方式加以平衡、從而提供相對穩定的性能表現。

然而Node.js攜JavaScript編程回調模式而來,從而使得代碼運行變得極爲迅捷——其實際速度甚至超出任何一位開發人員的指望,畢竟這 種語言最初只是爲了編寫警示對話框。幾乎在一晚上之間,建立新線程的成本變得愈發明顯,而Node.js也所以而一飛沖天。一旦程序員們不守規矩,問題將立 即出現,但這種嚴酷的情況在很大程度上反而可以促進他們的自我要求與工做表現。當資源限制比較顯著時,程序員們一般可以更快地完成代碼開發。

Node.js也充分利用了瀏覽器與服務器之間的和諧關係。一樣的代碼內容使其開發人員可以輕鬆實現特性的遷移與功能的複製。其結果是,目前Node.js已經成爲互聯網上最爲熱門的堆棧方案。

 

 

熱門:黑客空間

冷門:高等院校

一邊四年學費要二十五萬美圓,另外一邊每月只需五十塊美刀——提早支付還能享受更多優惠。一邊付出的高昂學費只是爲了支付足球場使用費、華麗的宿舍、給領導視察專用的禮堂以及印刷課本。而另外一邊咱們的支出卻被用於購置3D打印機、示波器以及電烙鐵等真正實用的技術裝備。

黑客空間在努力培養創新精神的同時,也幫咱們省下了大學園區中那高得離譜的平常開銷。他們所建立起的社交網絡已經成爲新興企業及知識財富的孕育溫 牀,並且毫不存在那些可怕的官僚做風與愚蠢的我的要求。課程並不須要持續一整個學期,沉重也不須要在真正開始學習以前先到學生會裏搞什麼競選。面對當下這 個迅速發展的技術世界,專攻型學習流程已經開始證實自身的寶貴价值。

 

 

 

原文地址:http://www.phonegap100.com/article-198-1.html

相關文章
相關標籤/搜索