在上一周,研發頻道最熱門的文章當屬優秀程序員的6個共同特質:具有好奇心、熱愛分享、具有社區意識、以身為程序員而自豪、有點懶、代碼可視化的能力。此外,受大家追捧的文章還有:細數10個令人驚訝的NodeJS開源項目、項目開發中,質量和速度哪個更重要?
下面讓我們一起來細細品味這些熱門文章。
1.優秀程序員的6個共同特質
如果你在一家IT公司,與周邊的程序員接觸時間越長,對他們的可愛之處了解地就越多:或呆或萌,或正派或猥瑣。如果你恰好是一個程序員,你會發現身邊優秀的同事也總是有一些共同點。原文作者ROYVANRIJN總結了他身邊優秀程序員同事擁有的6個共同特質:
2.為什么開發者擔心將代碼公布
代碼公布不是什么壞事,不僅能夠促進交流、提高開發者的個人技能,還能提升軟件質量。
從開源代碼或者是公布代碼里獲得的利益是無法估量的。也很難想象,在今天的編程世界里,如果沒有免費的類庫、代碼片段和技術教程的話,那會帶來多少麻煩。可是,為什么大多數開發者如此擔心將他們的代碼公布出來呢?對于這個問題,本文作者Matthew Mombrea是Cypress North的創始人、軟件工程師、科技愛好者,在這篇文章里介紹了開發者為什么害怕將代碼公布的四點原因:
將自己的代碼公之于眾聽起來很嚇人,實際上你獲得的好處比失去的東西要多的多。別人看了你的代碼之后,你的代碼一定會比被看之前好很多,你接受批評的能力也會有所改善,同時,別人也能從你的分享過程中獲得很多好處和啟發。
3.UX設計師和軟件開發者,誰將是2014年的老大?
本文作者Nic Newman是Tigerspike公司的MD EMEA兼戰略主管。在這篇文章里,作者主要將UX設計者和軟件開發者作比較,通過對當前軟件和UX環境的分析,總結出兩者之間的相互關系,以及誰能夠在接下來的發展過程中挑戰更加艱巨的任務。
這里主要討論的是移動App的UX設計,以Holy Grail為例,優秀的設計滿足了高性能軟件創造真正引人入勝產品的需求,就像The Economist在iPad上所說的那樣。更重要的是,在2014年,世界上將會有更強大的力量把UX設計師和軟件開發者這兩個角色推向不同的新方向:
那么,誰將獲得成功呢?
前兩個趨勢的結果是大大增加對App的需求。然而,App數量的增加所帶來的問題是預算的不斷增加。因此,企業將依靠標準化的UX,和基于軟件的UX進行策略安排,這樣才能滿足App的需求。
趨勢三將會使得App變得更加動態,而趨勢四則會導致對智能軟件的更大依賴性。上面所提到的這些“壓力”組合意味著軟件開發者將更加強大,且需要將更多的UX設計能力裝入到他的軟件工具箱。軟件開發者將在2014年的手足之爭中蟬聯冠軍,保住國王寶座。
4.項目開發中,質量和速度哪個更重要?
在項目開發中,你會傾向于質量還是速度?當然,兩者都很重要,理想的情況是,在規定的時間段內高質量的完成所有的東西。但是往往現實是比較殘酷的,很少會給你這種機會,使得這兩者不能兼得。
在快節奏的開發工作中,你必須爭分奪秒,以在最后期限之前項目能夠如期交付。但時間一緊,就容易忽視代碼的質量和規范,或者不去寫測試用例。反過來,如果太過追求項目的質量,則會拖延進度。
當客戶需要你盡快交出成品的時候,要么使產品中的一部分整潔美觀的,要么使產品是完整的,但有些部分不盡如人意。那么如何在這兩者之間找到一個平衡點呢?來看開發者Matt Aebersold的建議。
Node.js從2009年誕生至今,成長速度很快,今年更是風生水起。簡單來說,Node.js就是一個服務器端的JavaScript解釋器,可以幫助開發者快速構建高度可擴展的web應用。那么,Node.js的2013年有哪些值得關注的大事情呢?下面,我們一起來看下。
1. Node 0.10發布
時間:2013年3月11日
事件要點:Node 0.10分支實現了新的Node流Streams2,同時也在API和向后兼容方面進行了重要改進。詳細信息,可參閱 《Node.js 0.10發布,1.0不遠了》 。
2. AWS Elastic Beanstalk支持Node.js
時間:2013年3月11日
事件要點:亞馬遜宣布亞馬遜網絡服務(AWS)云應用部署和管理功能AWS Elastic Beanstalk增加對Node.js的支持,可以幫助開發者針對Node.js的應用環境進行更多的自定義配置。
3. Ghost博客平臺成立
時間:2013年5月28日
事件要點: Ghost 是一個開源的博客平臺,致力于追求簡約,為大家提供更加暢快的寫作體驗,采用Node.js開發。更多信息,可參閱 Geek頭條 。
4. Node.js Reactions站點成立
時間:2013年5月28日
事件要點:該 站點 以Gif動畫的形式來展示Node.js的各種體驗,萌圖多多,令人捧腹,很好地傳達了Node.js社區文化。
5. PayPal宣布轉向Node.js
時間:2013年5月30日
事件要點:PayPal宣布放棄Java,轉而采用Node.js開發Web應用程序,這對Node.js社區來說是一個大消息。
PayPal還在近期推出了一款Node.js Web應用開發框架:Kraken,具體信息,可參閱 《Kraken:改變PayPal開發文化的Node.js框架》 ,來了解PayPal公司為什么會做出這樣的選擇。
在幾年的時間里,NodeJS逐漸發展成一個成熟的開發平臺,吸引了許多開發者。有許多大型高流量網站都采用NodeJS進行開發,像PayPal,此外,開發人員還可以使用它來開發一些快速移動Web框架。
除了Web應用外,NodeJS也被應用在許多方面,本文盤點了NodeJS在其它方面所開發的十大令人神奇的項目,這些項目涉及到應用程序監控、媒體流、遠程控制、桌面和移動應用等等。
這十個開源項目分別是:
7.【開源專訪】Java高效開發框架Nutz:是SSH的輪子?還是新神器?
Nutz是一個優秀的國產開源項目,它是一組輕便小型的框架的集合,各個部分可以被獨立使用,據作者稱,Nutz的使命就是“解決第三方類庫在Web項目開發中的低效問題”,而Nutz也被稱作是“除了SSH之外的另一個選擇”。
Nutz最初由zozoh(張志昊)于2009年發起,隨著項目的發展,越來越多的開發者參與貢獻(提交代碼、撰寫文檔、測試bug等),后來逐漸形成了一個1000人左右的社區(主要成員)。
Nutz項目官網:http://nutzam.com/
CSDN記者此次采訪了Nutz開發者社區中的幾位主要開發者,請他們來談談Nutz這一項目的具體情況。
zozoh(張志昊) Wendal(陳鎮鋮) 胖五(武佩文) JuqKai(朱凱) Ywjno(楊文佳)
CSDN:Nutz 能做什么?設計目標是什么?
zozoh:Nutz是一組輕便小型的框架的集合,可以做MVC、數據庫訪問、JSON轉換、IoC等。目標是比市面上其他的類庫設計的好用那么一點點而已。具體來說,包含的組件有:
Nutz的目標就是在力所能及的情況下,最大限度的提高Web開發人員的生產力,并且這些以不損害運行時效率為前提。
胖五:做Web開發比較方便,當然像Nutz的Dao、JSON等功能在其他地方也很適用的。
更多采訪內容,歡迎大家點擊查看原文。ThinkPHP是一個免費開源的、快速簡單的、面向對象的、MVC結構的輕量級PHP開發框架,是為了敏捷Web應用開發和簡化企業應用開發而誕生的。項目創立于2006年初,遵循Apache2開源協議發布。
ThinkPHP早期的思想架構來源于Struts,后來經過不斷改進和完善,同時也借鑒了國外很多優秀的框架和模式,為Web應用開發提供了強有力的支持,這些支持包括:
目前ThinkPHP最新版為3.2版本,該版本要求PHP 5.3+,提供了更好的云平臺支持,并進行了諸多改進:
開發資源:
上一篇 一個農村出來的程序員的自述