21 個編程的熱門/冷門趨勢
來源: 維基百科 HOA420
程序員們喜好嘲諷那潮流像陣風一樣吹過的時尚界。裙子長短顏色款式總是來回在變,領帶越來越窄,接著越來越薄。而在技術的世界里,相較于一時的風尚,嚴謹、科學、數理化以及精確才是王道。
不過這也并不是說編程就是一個沒有趨勢走向的行業。不同之處就在于編程的趨勢是由更高的效率,越來越多的定制化以及更佳的易用性這些因素來驅動的。新一代的技術都是上代技術沉淀升級的結果。這是一種精益求精的過程,而非朝令夕改的奇思妙想。
如下是一份展示如今在程序員群體中比較熱門和冷門的技術趨勢清單。清單中所列不一定會得到所有人的認同,也可能有遺漏的。這也就是為什么編程會是這樣一個無窮無盡的迷人領域: 快速的變化,激烈的爭論,還有突然的峰回路轉。
熱門:預處理器
冷門:全語言堆棧
就在不久以前,人們在創造一種新的編程語言時還不得不構造一個將代碼寫到硅片中的環境。然后有人指出他們可以提前把這項工作完成。現在,機智的人們只需編寫一個預處理器(將最新的代碼轉換成一組具有豐富的庫和 API 的舊版本代碼)。
像 Python 或者 JavaScript 這種腳本語言一直囿于小項目,然而現在它們是很多大型項目的基礎。并且那些不喜歡 JavaScript 的家伙創造了 CoffeeScript,一個讓程序員編程時不用糾結那些復雜的標點的預處理器。它有幾十種以不同的方式預測語法的變體。
這些喜歡動態輸入的家伙創造了 Groovy ,Groory 是一個沒有過于糾結標點的 Java 簡化版。還有 很多類似 Scale 或 Clojure 的語言,這些語言運行在 JVM 上,但是最多只能同時在一個 JVM 上運行。你可以在虛擬機上運行很多種語言。為什么還要重復造輪子呢。
熱門: Docker
冷門: Hypervisors
這并不完全正確。盡管 Docker 容器比虛擬機的鏡像文件小很多,制作它們也相對容易,也便于部署。但是 hypervisors 仍然有它的一席之地,很多 Docker 容器是運行在操作系統內部的,而那些操作系統又是運行在 hypervisors 之上的。
當開發人員可以使用 Docker 的時候,他們還是更傾向于使用 Docker 容器,這主要歸功于 Docker 在部署過程中可以輕松地進行操作。聰明的公司例如,Joyent 已經在思考如何更多地擠掉多余的“脂肪”,能讓容器在“裸機”上運行。
在數字商業時代,你需要靈活地抓住新的機會,也要更有效地維護好留下的遺產和基礎系統。
熱門: JavaScript MV* 框架
冷門: JavaScript 文件
很久以前,每個人都學習過用 JavaScript 來彈出一個 alert 框體或者用它來檢查 email 地址中是否包含@符號。現在, HTML AJAX 應用已經如此成熟,很少有人會從頭開始做這些工作了。簡單地采用一個精心制作的框架,寫一些膠水代碼來實現一下你的業務邏輯就行了。
現在已經有了 眾多的框架 ,像 Kendo, Sencha, jQuery Mobile, AngularJS, Ember, Backbone, Meteor JS 等等,它們都是準備用于處理你的 web 應用和頁面上的內容和事件的。
除了 web 應用。還有大量的旨在為智能手機或者平板電腦等跨平臺開發準備的框架、技術等,例如: NativeScript , PhoneGap , 和 Ext JS 都是創建 HTML5 應用的選擇。
熱門: CSS 框架
冷門: 通用級聯樣式表
從前,向網頁添加新元素就意味著打開 CSS 文件并添加一個新的命令,如 font-style:italic ,保存了這個文件后,就可以去吃午飯了。但是現在網頁變得異常復雜,再也無法用這樣簡單的命令來填充文件。一個顏色調整可能會導致其他一切都出問題。這就像他們對陰謀和生態的看法:一切都是相互關聯的。
就像 SASS 和它的近親 Compass 那樣的 CSS 框架已經找到了堅實的基礎。它們通過提供諸如實變量、嵌套塊和 mix-in 等編程結構(如實變量,嵌套塊和混合)來鼓勵規范、可靠的編碼。 在程序層中可能聽起來并不新鮮,但它對于設計層來說卻是一個重大的飛躍。
熱門: 視頻標簽 Video tags
冷門: 靜態標簽 Static tags
曾經有一段時間,視頻是你在 油Tube 或 Vimeo 上觀看過的內容。這些都是保存在一個專門的頁面上獨立存在的。隨著越來越多的網站使用視頻作為靜態 GIF 或 JPG 的構建塊,這種趨勢正在發生變化。 突然之間,屏幕也開始隨著人們或者狗走動而移動起來。
設計人員發現,現代視頻標簽只是另一個矩形,盡管這些矩形通常需要一些程序員的 JavaScript 代碼來控制它。我們開始明白,視頻并不是在客廳沙發前的機器盒子的主要內容,而僅僅是一個裝飾。
熱門: 幾乎所有(沒有使用 Hadoop 進行分析的)大數據技術
冷門: (使用 Hadoop 的)大數據技術
每個人都喜歡自己是圈子的大人物,如果不是,那就找個大小合適的圈子,這樣就能脫穎而出了。所以當“大數據”這個詞開始通過可執行的程序套件流行起來的時候,買主們就開始嚷嚷著要最大,最強的大數據系統,說得好像他們要掃的貨是游艇或者摩天大樓一樣。
有意思的是許多問題都還不夠大,談不上要去使用最好的大數據解決方案來進行處理。當然,像 Google 或 Yahoo 這樣的公司,它們會跟蹤我們所有的網頁瀏覽行為,所以它們的數據文件要以兆字節或百兆字節為單位。而大多數公司所擁有的那些數據量使用基礎的 PC 的 RAM 就可輕松對付了。我正在寫下這些內容的時候,使用的是一臺 16GB 內存的電腦——這樣的配置足夠處理數十億事件的那么點數據量了。在大多數算法中,數據并不需要從內存讀入,因為從 SSD 導入也是不錯的選擇。
有些場景會要求在一個 Hadoop 云中并行跑著的幾十臺機器在時間上能夠快速響應,但許多其它的場景下作為單臺機器上的一個可插拔的服務就可以了,也不會有啥協作和通信方面的問題。
熱門: Spark
冷門: Hadoop
Hadoop 熱度并沒有冷卻多少。只是 Spark 變得更紅更熱,使得 Hadoop 模型看起來有點老了罷了。Spark 借鑒了一些 Hadoop 從大量數據中提取語義方法的最優策略,并通過一些可靠的改進來更新它們,來使代碼運行得更快。Spark 很可能會將數據保存在快速內存中,而不是要求所有內容必須寫入分布式文件系統中。
當然,許多人通過 Spark 快速處理數據并肩器存儲在 Hadoop 分布式文件系統的混合策略來使用二者。相比于競爭對手,他們更像是合作伙伴。
熱門:人工智能/機器學習
冷門:大數據
自從“大數據”這個詞火了之后,還沒有多少人知道“人工智能”這個短語的意思,這可幫了銷售人員一個大忙。他們正從人工智能中獲得條件通過分析日志文件和點擊流獲得的數據處理算法升級“大數據”的復雜性。從 50 余年的 AI 研究中,我們得到了大量復雜的算法,相比以前,我們更有機會找出信號的噪聲。從機器學習框架到認知計算再到 IBM 的“Watson”,都有工具去解決你的問題。每一種工具都提供了自己的只能水平,正是因為有了它們,我們才能做更多的數據分析和取證工作。
熱門: 機器人學
冷門: 虛擬現實(VR)
只需幾分鐘,我們就進入了一個虛擬的世界:所有東西都是通過視頻卡直接投影到我們的視網膜上。這種場景一定會發生,但是就目前而言,機器人學正處于爆炸式的發展中。每所高校都有機器人小組,而且各種機器正在闖入你你房子的每個角落。掃地機器人已經是舊聞了,無人機已經開始自由飛翔。
這意味著程序員需要開始思考如何編寫代碼來控制這些新機器。 從目前來看,這有點像為Raspberry Pi這樣的輕量級控件編寫腳本,但隨著函數庫的發展更加復雜,這一切都將會發生變化。 例如,就像許多機器人專家啃OpenCV(一個C語言的機器視覺平臺)中的代碼一樣。這意味著新的規則,新的函數庫,新的協議以及許多其他新的話題需要考慮。
來自:https://www.oschina.net/translate/21-hot-programming-trends-and-21-going-cold