2015 stackoverflow 開發者調查,網址如下:
http://stackoverflow.com/research/developer-survey-2015
調查包括:開發者所在地、年齡、性別、最熱門領域用的程式語言...等。其中調查最能得到高薪資的Top Paying Technologies,利基或新興的科技可以賺大錢,如大數據與雲端運算。由於這方面專業人力的短缺,讓公司願意付出更多錢,雇用擁有最先進技術的的員工。而開發者具備這些利基科技能力,能提升為更優秀的開發者。
從上圖我們也可以看出未來最新IT技術發展趨勢:大數據、Cloud雲端服務、No SQL資料庫、新世代程式語言。關於這些科技的介紹,我們查一下維基百科,介紹如下:
大數據框架
- Apache Spark
- Apache Hadoop
Cloud雲端服務
- AWS
- GAE
- Azure
Microsoft Azure是由微軟所發展的一套雲端運算作業系統,用來提供雲端線上服務所需要的作業系統與基礎儲存與管理的平台,是微軟的雲端運算的核心組成元件之一,以及微軟線上服務策略的一部份。Microsoft Azure一開始提供的是平台即服務(PaaS),在2012 Spring Release時,正式開放了基礎設施即服務(IaaS)的相關解決方案。
NO SQL 資料庫
- Redis
而Redis是近年來出現NoSQL開源資料庫的一種,並且將資料存放在記憶體中,以提升讀取的效率。對於架設 古典音樂串流網站Muzik Online的希幔科技而言,旗下網站需要應付大量的流量,採用Redis做分散式快取服務有其必要性,希幔科技總工程師曾義峰在Modern Web 2015大會中,分享使用Redis的實戰經驗。
- Apache Cassandra
新世代程式語言
- Scala程式語言
- F#程式語言
F# 是由微軟發展的為微軟.NET語言提供執行環境的程式設計語言,是函數程式語言(FP,Functional Programming),函數程式語言最重要的基礎是Lambda Calculus。它是基於OCaml的,而OCaml是基於ML函式程式語言。有時F#和OCaml的程式是可以互動編譯的。
- Rust程式語言
- Clojure
Clojure(發音類似"closure")是一套現代的Lisp語言的動態語言版。它是一個函數式多用途的語言。Clojure可以執行於Java虛擬機,通用語言運行時以及JavaScript引擎之上。與其他Lisp一樣,Clojure認為同像性,同時擁有複雜的巨集。
- Go語言
Go,又稱golang,是Google開發的一種靜態強型別、編譯型,並發型,並具有垃圾回收功能的程式語言。羅伯特·格瑞史莫,羅勃·派克(Rob Pike)及肯·湯普遜於2007年9月開始設計Go語言,稍後Ian Lance Taylor, Russ Cox加入專案中。Go語言是基於Inferno作業系統所開發的。Go語言於2009年11月正式宣布推出,成為開放原始碼專案,並在Linux及Mac OS X平台上進行了實現,後追加Windows系統下的實作。
以上內容節錄自這本書,很適合Python程式設計師學習Spark機器學習與大數據架構,點選下列連結查看本書詳細介紹:
Python+Spark 2.0+Hadoop機器學習與大數據分析實戰
http://pythonsparkhadoop.blogspot.tw/2016/10/pythonspark-20hadoop.html
博客來網路書店: http://www.books.com.tw/products/0010730134?loc=P_007_090
天瓏網路書店: https://www.tenlong.com.tw/items/9864341537?item_id=1023658
露天拍賣:http://goods.ruten.com.tw/item/show?21640846068139
蝦皮拍賣:https://goo.gl/IEx13P
0 意見:
張貼留言