研發週報:王淮給技術創業團隊的十點建議 發表于23小時前| 次閱讀| 來源CSDN| 0 條評論| 作者夏夢竹 研發週報facebook單元測試web框架開源API 摘要:即使錯過了也沒關係,研發週報為您總結了本周最熱點新聞。 值得關注的有:前Facebook資深員工王淮給技術創業團隊的十點建議;如何激勵同事編寫單元測試;王淮經驗談:我的碼農原則;主流編譯器對C++11的支援現狀比較等。
我們精心為您準備了CSDN研發頻道一周最精彩的技術熱點,以饗讀者! 本周關注點有前Facebook資深員工王淮給技術創業團隊的十點建議;如何激勵同事編寫單元測試;王淮經驗談:我的碼農原則;主流編譯器對C++11的支援現狀比較等。
重要技術熱點回顧:
1. 前Facebook資深員工王淮給技術創業團隊的十點建議:
前Facebook資深員工王淮分享了《親歷Facebook爆發的5年——互聯網產品研發實戰》的主題演講,他以Facebook為例,談到了互聯網產品開發的九大流程和注意事項,包括豆瓣網技術副總裁、機鋒網CTO、 國開行技術負責人等近百位技術精英參加了當天的交流活動。
致景投資創始合夥人、Facebook前研發經理王淮
王淮是Facebook的早期員工、Facebook內部第二位中國籍工程師和第一位研發經理,曾經負責支付後臺和安全系統,擔任反欺詐部門的技術經理,同是也是 《打造Facebook》一書的作者。 他當年加入Facebook的時候公司總體不到150人,離開的時候達到了3200多人,而如今Facebook的人員規模有5000多人。
王淮介紹了在Facebook產品開發的九條操作流程(注意事項):(1)明確目標;(2)如何收集想法並劃分優先順序;(3)跨團隊之間的協作;(4)公司的透明文化,讓他人知道你在幹什麼;(5)產品設計;(6)指明第一負責人;( 7)反覆開發;(8)同步&報告狀態;(9)發佈產品&持續監控。 隨後王淮逐條以產品開發實例展開,本文僅摘取了部分精彩觀點做簡單回顧,並提供相關演講資料PPT的下載。
此外,王淮在分享中還談到了一些重要觀點,例如對工程師績效的考核採用Product Metrics代替傳統KPI;儘量重用內部代碼,雖然這會導致更多團隊捲入產品開發,但好處在於能夠説明改進其代碼品質等等。
推薦閱讀:
【打造最佳開發團隊的幾點建議】前Cheezburger CTO、Rover.com產品研發主管Scott Porad根據自身經驗,從團對剛剛組建到一定規模以後的不同時期都做出了具體的建議。
2. 如何激勵同事編寫單元測試?
從管理人員到開發者,每個人都在說單元測試,但是卻很少有人執行。 Lurkerbelow深知單元測試帶來的好處,也積極提倡單元測試,但公司同仁卻對此毫無興趣。 為了與開發人員形成一條戰線,Lurkerbelow甚至「被迫「提交了代碼審查( Gerrit)和持續集成開發( Jenkins)。
無奈之下,Lurkerbelow在 Stack Exchange發出上「求救」,拋出《如何激勵同事進行單元測試? 》的話題,引發了眾多開發者的關注,紛紛獻策。
對此, CSDN研發頻道從中摘譯了幾個較為重要的觀點與大家分享,希望能引起大家的共鳴。
3. 王淮經驗談:我的碼農原則
王淮是Facebook第二位中國籍工程師,也是第一位中國籍研發經理,他一手開創了Facebook的支付安全和客服工具領域。 2011年他離開Facebook,回國成為天使投資人。 本文是王淮以前寫代碼和做代碼審查時候的一些原則,供大家借鑒。
他分別從 正確性(Correctness) 、可讀性(Readability) 、統一的代碼規範以及Code-review之中應該做的等幾個方面進行闡述。
4. 百度雲或在秘密打造即時移動Web App開發框架
大家還記得CSDN上周發表的《Meteor:讓即時Web App成為主流》這篇文章嗎? 該文章談到了一個新鮮出爐的現代網站開發平臺Meteor。 其特色是可以輕鬆構建高品質的即時Web應用程式。 即時Web App被很多開發者看好,並認為可能會成為未來的主流。
而筆者發現,GitHub上也有一款類似Meteor應用即時Web框架——Sumeru Framework,該框架是一款簡單的Web App開發框架,特色同樣是可以説明開發者開發即時性很強的Web App, 而其在GitHub上的介紹則更偏重移動應用的即時性。
屆時,百度雲佈道師張輝發了條微博,此外,百度雲首席架構師林仕鼎在2012年百度世界上的演講竟也提到了「Sumeru」一詞。
種種跡象表明,Sumeru Framework框架或許就是百度雲的技術團隊所開發的。 百度雲內部可能正在試圖打造一款強大的即時移動Web App的開發框架,為Web App陣營提供強大的技術支援,這也比較符合百度移動雲的戰略。 >>>Github位址
5. 主流編譯器對C++11的支援現狀比較
C++11標準正式發佈已有一段時日,但想要真正普及還需要編譯器的支援,那各主流C++編譯器對其支援實現得如何? 本文比較了GCC 4.8、Clang 3.3、Visual Studio 2012以及Intel C++編譯器V.13.0,值得C++開發者們留意。
查看圖表,從資料我們可以看到,GCC正在取代Clang成為C++11支援最佳的編譯器,而Visual Studio在對C++11特性的支援上也有明顯的改進,特別是新增對variadic templates、 initializer lists以及raw literals的支援。 當然這些支援中那些屬於完全支援,哪些是無bug的支援不得而知,需要開發者自己去體驗。
【推薦閱讀:GCC 4.8發佈,提升對C++11的支援】
6. Google開放即時協作API
谷歌宣佈推出Google Drive Realtime API,Google Drive為開發者帶來全新的即時協作應用功能。 這個新的API可用於處理網路通信、存儲、解決衝突以及其他協作細節,開發者可以基於此創建優秀的應用程式。
Google與協力廠商開發工具組括:代碼協作編輯器Neutron Drive、專案排程工具Gantter以及圖示工具draw.io做了合作測試,最終推出了這款API。
【推薦閱讀:API快訊系列】
開源系列:
7. 超350個政府專案託管在GitHub 政府開源會成主流?
受政府合作的影響,GitHub甚至變得比Twitter和Facebook更引起人們的興趣和注意。 我們先從Wired一篇介紹政府開源的文章說起,這裡包含了白宮和消費者金融保護局等政府機構的開源資訊。 2月份,白宮首次舉行HackThon比賽,接著在3月份,美國政府數位團隊又在GitHub上了公佈了最新的API標準。 除了美國,英國、加拿大、阿根廷和芬蘭等國家也都利用了GitHub託管資料。
總體而言,2012年是政府使用GitHub的突破性一年,截止去年年底,已有超過350個政府代碼庫託管在GitHub上。
8. 58同城開源羽量級JAVA Web框架 Argo
58同城開源其羽量級JAVA Web框架——Argo,Argo起源與58同城的內部Web框架wf(Web Framework)。 目前wf支撐著58同城幾乎所有的Web網站。 開發者們對此次開源的反響非常強烈,幾乎一天時間就被收藏了90次,fork34個。
那麼是否會掀起國內的開源熱潮呢? 也有網友直接驚呼:希望中國的開源事業越來越強大!
【推薦閱讀:英國政府下令首選開源軟體】
9. 如何學會600多種程式設計語言
我們一共有多少種程式設計語言? 你只需看一下維琪百科上的清單,600多種! 說實話,就我個人的情況,我不相信我能學會數百種語言。 因為有太多的文檔需要看,它們之間有太多的差異需要注意。 它們很多都是相似的,例如那些物件導向的語言:C++,JAVA,Ruby,Python等。 然而,我們卻有一種更高效的方法學習它們,那就是對它們歸納分類。
往期回顧:
研發週報:API已死,API永存!