[研發]週報第37期:程序員豐厚的待遇能持續多久?

我們挑選了本週研發頻道的精華文章,推薦給您的絕對“有料”,閒暇時不妨來細細品味我們精心爲你呈現的這份技術大餐,或許有您意想不到的收穫。本期熱點:程序員豐厚的待遇能持續多久?Rob Pike:走進Go語言;Web開發者必知的8個超實用API;IE10和HTML5,你該瞭解的那些技術;誰說Vim不是IDE。

本期當屬熱點:

1.程序員豐厚的待遇能持續多久?

爲何會有那麼多人不是因爲興趣而編程呢?這是因爲在全球大部分地方,當你窮的吃不上飯的時候,錢遠比激情更重要。也許當你不爲錢所困擾時過着富裕的生活,追求激情似乎纔是一個合理的或者令人欽佩的事情。

上週Glassdoor公佈了一份最新的軟件工程師薪資報告,即“給代碼支付費用”。其中,Google和Facebook的員工平均薪資爲~$125K,不含福利,如果加上股票期權/補助金等應該有$401k 。Yahoo!開發者薪資也有高達6位數。每個人都想知道原因,如果你去硅谷或者紐約任意一個地方調查原因,他們會說這是因爲優秀的工程師很難找。

圖:國外知名公司支付給工程師的薪資

2.Rob Pike:走進Go語言

本文整理自Google首席工程師Rob Pike的演講Slide,主要講述的了Go的部分設計原理和初衷,也有提到Go語言在Google內外的應用現狀。但本文的目的更多的是關於軟件工程而不是編程語言的設計,更準確地說是如何設計編程語言來幫助軟件工程。

序言:關於Go


Go語言是一個開源、併發、高效、簡單、有趣(但對某些人來說可能很無聊)的編程語言,支持垃圾回收(GC),具有很好的可伸縮性。Go是從2007年末由Robert Griesemer, Rob Pike, Ken Thompson主持開發,後來還加入了Ian Lance Taylor, Russ Cox等人,並最終於2009年11月開源,在2012年早些時候發佈了Go 1穩定版本。現在Go的開發已經是完全開放的,並且擁有一個活躍的社區。

Go最初是爲了解決Google的問題而開發的,要知道Google面臨着很多大問題。Google的中服務器最主要是C++編寫的,除此之外還有很多Java、Python代碼。另外,Google還有數千名工程師、無數行代碼、龐大的分佈式構建系統以及數不清的機器(我們認爲相對於一箇中等規模的集羣)。Google的開發可能很慢,甚至笨拙,但它總是很有效。

所以毫無疑問Go對“大硬件”的支持非常好,也適合“大軟件”的開發。CSDN之前也編譯了一批Rob Pike的文章——Go語言之父談Go:大道至簡,在這裏Rob描述了Go的創作起源和初衷。

3.Web開發者必知的8個超實用API

API是應用程序編程接口(Application Programming Interface)三個首字母的縮寫,其提供一些有規範的軟件接口,無需訪問源碼,開發人員即可調用。

如今,在各大網站上都會有各種各樣的API,它們都在扮演着不同的角色。例如創建圖表數據並且嵌入到特定的Web頁面中、地圖API、還有的可以在互聯網上存儲文件等。下面將向大家介紹8個超實用的Web API。

  1. Tropo
  2. Amazon Web Services
  3. Janrain
  4. Developers–Google
  5. WebShotsPro
  6. Developer Yahoo
  7. Google Web Fonts
  8. Disqus 

4.誰說Vim不是IDE?(一)

話說操作系統、編程語言和編輯器似乎是程序員永恆的吐槽話題,技術發展了幾十年,大家討論起這幾個“之爭”還是充滿憤怒、津津樂道。有人描述過Emacs和VI程序員,大家沿着不同的道路和目標前進,但總是會在某個點交叉相遇,互相扔石頭,砸到對方鼻青臉腫,然後收拾心情又繼續前行。

前一陣子我在微博上寫了一條微博回覆,是關於Vim和IDE討論的:Vim和那些IDE的應用場景還是有區別的,在我看來Vim也是IDE,是程序員的必備技能之一。這基本表達了我的觀點。

原微博@玉伯也叫射鵰發佈的,這條微博轉發了評論了幾百次。其實表達的意思很清楚,而且主要是針對前端開發的,但是140個字實在是太少了,以至於還沒來得及解釋,很多服務端程序員已經擼着胳膊衝上去了,玉伯後來還是在Github上寫了片長文,纔算告一段落。文章很好,有興趣的童靴就別看微博了,累,直接看這篇文章就好。

這件事的直接後果,或者說給我留下的後遺症就是,每次自己使用Vim的是總會琢磨一下這檔子事,都是程序員,都是編輯器,怎麼就那麼大的區別呢?有那麼大的區別嗎?越琢磨越覺得該寫篇文章說說Vim這點事。非爭論,僅闡述和分享,因爲工作十幾年來我從來就不是用一種編程工具搞定一切的主兒,不同場景下各種編輯器都用過。用錯過,也用對過,能在最合適的場景使用最合適的工具已經是了不起的成就了。每種優秀的編輯器都有一些傳奇的故事,都值得大書特書,但這次我只想聊一聊Vim。

很多人把Vim和Emacs相提並論,有人說Emacs這貨就是個捆綁了文本編輯器的操作系統,我很少用Emacs,不熟,但感覺這話大氣磅礴。 Vim雖比不了操作系統,但也形成了自己的生態環境。看似簡單的工具,似乎就是個充滿快捷鍵和速度感的文本編輯器而已,一旦深入進去,卻充滿了無窮的樂趣……

至於爲什麼給這篇文章起這麼個名字,讀者就當做是個噱頭好了。其實Vim、Emacs、ST2等已經和IDE沒有太大區別了。

5.IE10和HTML5,你該瞭解的那些技術

Internet Explorer 10,Windows 8是微軟即將發佈的全新操作系統和瀏覽器,其中加入了在Windows Phone8(簡稱:WP8)上表現出色的Modern UI(也就是我們常說的Metro風格),並且之後即將發佈的WP8系統,都對HTML5有着很好的支持,並且在開發上也更加便利。Internet Explorer 10比較於Internet Explorer 9支持更多更酷的HTML5特性,如Application cache,Css 3D transform,Web socket等,硬件加速圖形功能也很出色,因此可以很流暢地支持HTML5網站。

如果你的網站可以兼Internet Explorer 10,那麼它不僅能夠在其他高級瀏覽器上運行順暢,更棒的是,對於Windows 8的用戶,可以直接將網站Pin到開始屏幕中,簡單的開發就能使網站像應用一樣獲得Windows 8的系統級功能支持,如Notification實現與Windows 8的深度整合,增加更多的商業機會。

IE10和HTML5,你該瞭解的那些

6.微軟發佈WP SDK8.0 新增語音、應用內支付等原生API

北京時間10月30日,微軟在舊金山舉行新一代手機操作系統Windows Phone 8發佈會,試圖在競爭如此激烈的智能手機市場上多分一杯羹。除了推出新一代的Windows Phone 8外,微軟官方表示,開發者還可以下載Windows Phone SDK 8.0。

Windows Phone 8新特性: Data Sense、內置Xbox、Live Tiles

Windows Phone 8新特性:

  • Live Apps——目前只有Windows Phone擁有Live Apps。即使是在鎖頻的情況下,該應用允許將實時信息發送到智能屏幕上;
  • Top Apps ——據微軟負責人表示,該APP已有12萬款應用,包括時下流星刀憤怒的小鳥,星球大戰,LivingSocial 以及Urbanspoon;
  • Data Sense——能夠幫助手機用戶監控系統及應用如何使用數據,在上網時使用更少的流量;
  • Pandora ——這款應用將在2013年年初提供一年的免費音樂。

與此同時,智能手機製造商Nokia,HTC和Samsung將在今年11月份推出的手機全面支持Windows 8 OS系統。

7.我的神呀,測試驅動開發真的有效!

我們經常聽到人們宣揚說,在開發軟件時寫測試代碼(單元測試,功能測試等)能有效的減少產品中的bug。如何驗證這樣的言論?通常,這些人都是已經在使用驅動測試開發(TDD)或行爲驅動開發(BDD),而且,他們所在的公司在誕生第一天起就有着很強的測試文化。然而,如何能測量不寫測試程序造成的影響?如何能驗證實踐TDD能真正的減少bug的存在?我們能否在一段時間裏停止寫測試程序,看看這對軟件缺陷數有多大的影響?這方法看起來不太現實。

這篇文章裏,我將通過分析當前我工作中的真實數據來回答這個問題。以前我們的系統沒有測試代碼,可一旦開始進行測試驅動開發,我就成爲了這種開發方法的強力倡導者。>>點擊查看

8.10月瀏覽器排行:IE成最大贏家

對瀏覽器市場來說,2012年10月絕對是不同凡響的一月,IE9份額首超20%,火狐瀏覽器低於20%,Chrome連續兩個月出現下滑。在上週,微軟發佈了Windows 8操作系統,並且在上面安裝了IE10,Mozilla由於安全漏洞臨時移除了火狐16的官方下載,但很快修復。報告顯示,IE是10月份瀏覽器市場的唯一大贏家。

9.谷歌開放DoubleClick Ad Exchange Seller API

最近,谷歌推出新的API,該API可以讓開發者訪問DoubleClick Ad Exchange Seller庫存,並且還可以生成報表。

最新的DoubleClick Ad Exchange Seller REST API允許開發者以編程的方式操作多種功能,例如爲現有的廣告客戶、廣告單元檢索數據、URL和自定義通道。開發人員還可以使用特定的查詢參數生成報告,以 JSON格式返回數據。如果在查詢參數中添加“alt=csv”,那麼數據的返回格式就是CSV。谷歌建議所有的API請求都使用OAuth 2.0授權。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章