日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > 互聯網 > 研發周報:為什么開發者擔心將代碼公布

研發周報:為什么開發者擔心將代碼公布

來源:程序員人生   發布時間:2014-09-17 18:01:18 閱讀次數:2420次

在上一周,研發頻道最熱門的文章當屬優秀程序員的6個共同特質:具有好奇心、熱愛分享、具有社區意識、以身為程序員而自豪、有點懶、代碼可視化的能力。此外,受大家追捧的文章還有:細數10個令人驚訝的NodeJS開源項目、項目開發中,質量和速度哪個更重要?

下面讓我們一起來細細品味這些熱門文章。

1.優秀程序員的6個共同特質


如果你在一家IT公司,與周邊的程序員接觸時間越長,對他們的可愛之處了解地就越多:或呆或萌,或正派或猥瑣。如果你恰好是一個程序員,你會發現身邊優秀的同事也總是有一些共同點。原文作者ROYVANRIJN總結了他身邊優秀程序員同事擁有的6個共同特質: 

  • 具有好奇心
  • 熱愛分享
  • 具有社區意識
  • 以身為程序員而自豪
  • 有點懶
  • 代碼可視化

2.為什么開發者擔心將代碼公布

代碼公布不是什么壞事,不僅能夠促進交流、提高開發者的個人技能,還能提升軟件質量。


從開源代碼或者是公布代碼里獲得的利益是無法估量的。也很難想象,在今天的編程世界里,如果沒有免費的類庫、代碼片段和技術教程的話,那會帶來多少麻煩。可是,為什么大多數開發者如此擔心將他們的代碼公布出來呢?對于這個問題,本文作者Matthew Mombrea是Cypress North的創始人、軟件工程師、科技愛好者,在這篇文章里介紹了開發者為什么害怕將代碼公布的四點原因:

  1. 我的代碼還不夠好
  2. 不希望別人非議自己的軟件程序
  3. 事關安全問題
  4. 擁護自己的技術思想

將自己的代碼公之于眾聽起來很嚇人,實際上你獲得的好處比失去的東西要多的多。別人看了你的代碼之后,你的代碼一定會比被看之前好很多,你接受批評的能力也會有所改善,同時,別人也能從你的分享過程中獲得很多好處和啟發。

3.UX設計師和軟件開發者,誰將是2014年的老大?

本文作者Nic Newman是Tigerspike公司的MD EMEA兼戰略主管。在這篇文章里,作者主要將UX設計者和軟件開發者作比較,通過對當前軟件和UX環境的分析,總結出兩者之間的相互關系,以及誰能夠在接下來的發展過程中挑戰更加艱巨的任務。

這里主要討論的是移動App的UX設計,以Holy Grail為例,優秀的設計滿足了高性能軟件創造真正引人入勝產品的需求,就像The Economist在iPad上所說的那樣。更重要的是,在2014年,世界上將會有更強大的力量把UX設計師和軟件開發者這兩個角色推向不同的新方向:

  1. 全新時代的全新工作方式――持續的生產力
  2. 移動優先――比我們意識到的更迅速
  3. 具備記憶、感知和預測功能的軟件技術
  4. 移動趨勢正在將陳舊的web體系結構推向邊緣

那么,誰將獲得成功呢?

前兩個趨勢的結果是大大增加對App的需求。然而,App數量的增加所帶來的問題是預算的不斷增加。因此,企業將依靠標準化的UX,和基于軟件的UX進行策略安排,這樣才能滿足App的需求。

趨勢三將會使得App變得更加動態,而趨勢四則會導致對智能軟件的更大依賴性。上面所提到的這些“壓力”組合意味著軟件開發者將更加強大,且需要將更多的UX設計能力裝入到他的軟件工具箱。軟件開發者將在2014年的手足之爭中蟬聯冠軍,保住國王寶座。  

4.項目開發中,質量和速度哪個更重要?

在項目開發中,你會傾向于質量還是速度?當然,兩者都很重要,理想的情況是,在規定的時間段內高質量的完成所有的東西。但是往往現實是比較殘酷的,很少會給你這種機會,使得這兩者不能兼得。

在快節奏的開發工作中,你必須爭分奪秒,以在最后期限之前項目能夠如期交付。但時間一緊,就容易忽視代碼的質量和規范,或者不去寫測試用例。反過來,如果太過追求項目的質量,則會拖延進度。

當客戶需要你盡快交出成品的時候,要么使產品中的一部分整潔美觀的,要么使產品是完整的,但有些部分不盡如人意。那么如何在這兩者之間找到一個平衡點呢?來看開發者Matt Aebersold的建議。

  1.  項目開始時就注重代碼質量會加快進度
  2. 按計劃完成,留出改進時間
  3. 有時簡單是最合適的方式
  4. 找出項目中什么是最重要的

5.Node.js 2013年大事記

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公司為什么會做出這樣的選擇。

6.NodeJS無所不能:細數10個令人驚訝的NodeJS開源項目

在幾年的時間里,NodeJS逐漸發展成一個成熟的開發平臺,吸引了許多開發者。有許多大型高流量網站都采用NodeJS進行開發,像PayPal,此外,開發人員還可以使用它來開發一些快速移動Web框架。

除了Web應用外,NodeJS也被應用在許多方面,本文盤點了NodeJS在其它方面所開發的十大令人神奇的項目,這些項目涉及到應用程序監控、媒體流、遠程控制、桌面和移動應用等等。

這十個開源項目分別是:

  1. NodeOS
  2. Noduino
  3. Node-WebKit 
  4. PDFKit
  5. Log.io 
  6. Nodecast或Leapcast
  7. Nexe
  8. Hyro
  9. Haroopad
  10. TiddlyWiki5 

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等。目標是比市面上其他的類庫設計的好用那么一點點而已。具體來說,包含的組件有:

  • Dao:針對JDBC的薄封裝,事務模板,無緩存
  • Ioc:JSON 風格的配置文件,聲明時切片支持
  • Mvc:注解風格的配置,內置多文件上傳功能
  • Json:解析和渲染
  • Castors:Java 對象類型轉換
  • Lang:更簡潔的 Java 函數以及更豐富的反射支持
  • Aop:輕便快速的切面編程支持
  • Plugin:輕便的插件機制
  • Resource:資源掃描

Nutz的目標就是在力所能及的情況下,最大限度的提高Web開發人員的生產力,并且這些以不損害運行時效率為前提。

胖五:做Web開發比較方便,當然像Nutz的Dao、JSON等功能在其他地方也很適用的。

更多采訪內容,歡迎大家點擊查看原文。

8.【開源推薦】ThinkPHP:大道至簡,讓Web開發更簡單

ThinkPHP是一個免費開源的、快速簡單的、面向對象的、MVC結構的輕量級PHP開發框架,是為了敏捷Web應用開發和簡化企業應用開發而誕生的。項目創立于2006年初,遵循Apache2開源協議發布。

ThinkPHP早期的思想架構來源于Struts,后來經過不斷改進和完善,同時也借鑒了國外很多優秀的框架和模式,為Web應用開發提供了強有力的支持,這些支持包括:

  • MVC支持:基于多層模型(M)、視圖(V)、控制器(C)的設計模式
  • ORM支持:提供了全功能和高性能的ORM支持,支持大部分數據庫
  • 模板引擎支持:內置了高性能的基于標簽庫和XML標簽的編譯型模板引擎
  • RESTFul支持:REST模式提供了RESTFul支持,為你打造全新的URL設計和訪問體驗
  • 云引擎支持:提供了對新浪SAE平臺和百度BAE平臺的強力支持,具備“橫跨性”和“平滑性”,支持本地化開發和調試以及部署切換,讓你輕松過渡,打造全新的開發體驗。
  • CLI支持:支持基于命令行的應用開發
  • AMF支持:支持Flex開發和Flash通訊,打造互聯網富應用
  • PHPRPC支持:提供基于PHPRpc的WEBService解決方案
  • MongoDb支持:提供NoSQL的支持
  • 緩存支持:提供了包括文件、數據庫、Memcache、Xcache、Redis等多種類型的緩存支持

目前ThinkPHP最新版為3.2版本,該版本要求PHP 5.3+,提供了更好的云平臺支持,并進行了諸多改進:

  • 架構專門為模塊化設計做了優化和調整,從而更適合企業級應用;
  • 采用驅動式設計,對于同一功能在不同環境和類型的操作只需要配置驅動即可輕松移植,不需要改變現有代碼,同時也讓你的應用能夠適用于更多更復雜的運行環境;
  • 在底層核心就包含了對各種云平臺的支持,通過定制不同的應用(場景)模式以及對應的驅動就可以輕松支持云平臺的部署開發,你可以實現在本地開發,然后直接無縫部署到云平臺,目前已經支持的包括SAE和BAE3。

開發資源:

  • 下載地址:http://www.thinkphp.cn/down.html
  • 項目托管地址:CSDN Code、Github
  • 文檔:ThinkPHP3.2完全開發手冊
其它看點包括:(更多精彩內容請點擊“研發頻道”)

  • JavaScript社區開發者調查:服務端JS盛行,Backbone.js使用最多
  • 華為王豐談華為一體機三大優勢 FusionCube SQL Server針對Windows集群加速
  • IE11中的WebGL探秘:渲染速度超Chrome

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 中文字幕一区视频 | 99影视| 高清不卡一区二区 | 日本a√在线| 国产农村妇女毛片精品久久麻豆 | 综合久久精品 | 国产精品第8页 | 亚洲成人一区在线观看 | 久久久久国产精品视频 | 久久久久久久国产精品 | 亚洲三区视频 | 天天操中文字幕 | av中文字幕在线 | 久久久久久av | 国产天堂在线 | 欧美a在线| 国产福利电影网 | 天堂a√在线 | 成年人在线免费观看 | 国产高清视频在线观看 | 久久久com| 91久久国产 | 7799精品视频 | 2021av在线 | 国产成人8x视频一区二区 | 欧美成人一区二区 | 免费成人 | 亚洲天堂一区二区三区四区 | 成人午夜视频在线观看 | 超碰在97| 理论片在线视频 | 国产精品高清网站 | 久草综合在线 | 日韩黄色大片 | 国产51页| 国产精品高清一区二区三区 | 欧美3级| 国产精品久久久久久久免费软件 | 久久久美女 | 日韩国产欧美一区二区 | 欧美日韩亚洲自拍 |