我們挑選了本周研發頻道的精華文章,推薦給您的絕對「有料」,閒暇時不妨來細細品味我們精心為你呈現的這份技術大餐,或許有您意想不到的收穫。本期熱點:TIOBE 2012年11月程式語言排行榜:首現年度程式語言蟬聯;開源軟體之七宗罪以及背後的陰謀;軟體開發中常見的十大系統瓶頸;Ruby能成為編程界的主流嗎?
本期當屬熱點:
1. TIOBE 2012年11月程式語言排行榜:首現年度程式語言蟬聯
本月TIOBE程式語言排行榜公布了2012年的程式語言,Objective-C蟬聯了年度程式語言寶座,成為第一個蟬聯年度程式語言的語言。同時令人矚目的是Objective-C份額本月首次超過10%,並且仍保持強勁上升態勢。其它前二十名的程式語言排行和上月相比變化不大,僅Lua和VB.Net互換位置。
其它主流移動應用程式語言如C、C#近兩個月都都處於下滑狀態,而C++、Java雖然走勢尚好,但都難以和Objective-C相提並論(Objective-C從上個月的9.5%上升到了本月的10.4%),所以Objective-C以一股不可阻擋的氣勢蟬聯了年度程式語言。
Objective-C 10年來市場份額變化
前20名榜單排行榜:
2. 開源軟體之七宗罪以及背後的陰謀
我們每天使用著大量的開源軟體,我們歌頌她讚美她。當有人站出來說一句開源不好肯定會激起N多人站出來批評。然後給你列舉出N多開源的好處和閉源的壞處。
開源軟體之七宗罪:
3. 軟體開發中常見的十大系統瓶頸
在平時開發工作中,你可能在開發的各方面遭遇瓶頸,比如性能、系統等。本文我們歸納了軟體開發中常見的十大系統瓶頸:
4. [探討]Ruby能成為編程界的主流嗎?
本文作者Paul Wilson是Web敏捷開發和移動開發工作室成員,他認為,無論過去、現在還是未來,Ruby 都是如此的令人興奮。Rails已經成為Web創業公司的標準技術。而這種成功並沒有對Agile/XP社區造成太大的影響,這個社區仍是一個關注編程工藝的社區,喜歡嘗試各種語言,如Clojure和Erlang,這是一個由草根階層推動的社區,伴隨著世界各地各種各樣的研討會。
大部分當年做Ruby開發的今天仍然是Rails愛好者,但我們卻進入了一個反對Rails的時期。簡單死板的Model-View-Controller(MVC)架構在2005年是非常有吸引力,而現在它卻因為缺乏合適的獨立分層結構而受到批評。
Ruby的首次出現距今已有17年,Rails的誕生已有8年,Ruby社區仍然是一個令人興奮的地方。看著當前的各種活動,各種變革,各種成果,這是我以前從未見過的繁榮景象。
5. 高效代碼審查的十個經驗
本文將分享高效代碼審查的十個經驗:1.代碼審查要求團隊有良好的文化;2.謹慎的使用審查中問題的發現率作為考評標準;3.控制每次審查的代碼數量;4.帶著問題去進行審查;5.所有的問題和修改,必須由原作者進行確認;6.利用代碼審查激活個體「能動性」;7.在非正式,輕鬆的環境下進行代碼審查;8.提交代碼前自我審查,添加對代碼的說明;9.實現中記錄筆記可以很好的提高問題發現率;10.使用好的工具進行輕量級的代碼審查。
6. [探討] 代碼審查:究竟是好主意還是壞主意?
代碼審查在軟體開發中是老生常談的話題。很多人都認為代碼審查的花銷大而且又耗時,特別是當大家忙完軟體項目又把它送去軟體測試部門時,對一些開發人員來說,它更會引發更多的辦公室政治和流言蜚語。
一次代碼審查可能會使代碼逐漸得到改進,如果你認為從有效的代碼審查中只是稍微改進了一下軟體那就錯了。開發人員若得知他們的代碼會被評估會更加努力工作。因此,代碼審查有利於導師制度,程式設計師們會學到更多,代碼審查還能激發團隊凝聚力。
代碼審查優點:
代碼審查缺點:
7. 推薦13款優秀的Twitter Bootstrap JavaScript插件
Bootstrap是基於HTML,CSS和JavaScript的簡潔靈活的流行前端框架及交互組件集,由微博先驅Twitter在2011年8月開源的整套前端解決解決方案,擁有非常完備和詳盡的開發文檔,有了它,Web開發人員能夠輕鬆搭建出清爽風格的界面以及實現良好的交互效果。本文收集了10款非常不錯的JavaScript Twitter bootstrap擴展插件,利用Boostrap開發者可以節省大量的時間修復跨瀏覽器布局問題,實現各種形式的Web界面。
8. 微軟開源Erik Meijer團隊開發的異步編程庫Rx
近日,微軟開源異步編程Rx(Reactive Extensions)庫。Rx是一個模型,允許開發者把所有的異步數據粘和在一起。源碼託管在CodePlex上,給社區開發人員提供了一致的編程接口,支持.NET、JavaScript和C++。開源Rx庫的目標是擴大框架和應用程式對Rx的使用,在設備和雲環境上更好的實現互操作性。
9. 設計JavaScript API的五個建議
最近在Filepicker.io上花了很多時間研究API,隨著JavaScript API 1.0的發布,我們總結了API設計經驗,分享給大家,希望我們在使用您的API時,也能像使用自己的API那樣興奮。
本周商務項目配合:
1. Windows Server 2012內置NIC teaming解決高可用性
高可用性是當今IT中最重要的事情。安全、合規和通用的業務需求保持IT商家的運行。以往,高可用性對與Windows和其他競爭作業系統來說是多麼的可怕和昂貴。許多Windows管理員仍然經歷著痛苦,高費用支付他們環境中的高可用性。考慮到雲場景或者簡單的室內設置,Windows Server 2012的NIC teaming小軟體包中提供了許多功能。建立準確並且配置極其簡單。NIC teaming或負載平衡和故障轉移功能,允許多個網卡結合來實現埠匯聚和故障轉移以防網絡硬體不給力。Windows Server 2012中,我們受制於NIC供應商來提供這些功能。沒有直接的OS集合,微軟並不正式支持NIC teaming在Windows Server 2012中,NIC teaming出列了,整合到了OS中。
2. Win8 IE10瀏覽器多角度完全解析
2009年IE 9的誕生改變了不少人對IE的傳統印象,這兩年的IE 10亦是如此。隨著Win 8的版本不斷更新,用戶量也在不斷上升,其內置的IE 10的用戶量也在逐漸增多,那麼未來IE 10能否在當下新一輪瀏覽器大眾扳回已經有點不利的場面呢?答案是可以的,畢竟綁定的先天優勢的任何其他瀏覽器都無法比擬的,但這個前提必須是微軟繼續重視改進IE的性能和體驗。
未來瀏覽器不僅僅是網際網路的入口,未來甚至會成為一個新的網際網路作業系統(如 Chrome OS),另外當下移動網際網路的也已經滲透到瀏覽器中,如跨平臺的Chrome (for iOS、for Andriod、for Windows、for Mac)在不同平臺間的同步和發送功能讓跨終端的用戶可以享受到瀏覽體驗及數據隨身走的便捷。可以說IE在這方面現在做的還不夠好(目前還沒有看到包括Windows Phone版本在內的IE之間的打通),相信這也是IE未來可以努力的一個方向。
3. 微軟在Windows Server 2012中支持Azure雲特性
無論你是否對微軟的雲平臺感興趣,在Windows Server 2012中你都會得到。下一代「雲作業系統」和Windows Azure公共雲極為相似,包括了虛擬化特性,微軟希望能夠吸引到其競爭對手VMware的客戶。
在微軟舉行的全球合作夥伴大會(Worldwide Partner Conference)上,微軟宣布了Windows Server 2012的社區技術預覽(CTP)。CTP包含了一個Windows Server 2012技巧的新網站,一級一個自助服務管理門戶,會提供類Metro管理接口。旨在為微軟的合作夥伴和IT專家提供和Azure一樣的功能。
更多精彩內容,請關注新浪微博@CSDN研發頻道
相關閱讀:
[研發]周報第37期:程式設計師豐厚的待遇能持續多久?