前言
記得JavaEye Robbin說過,外企的人不是非得靠技術混,鬼精的都是靠把一點兒破事兒吹大了寫report混的。呵呵,有些偏激,但也反映部分現實。靠工作那點兒東西,技術遲早要退回原始社會。給鬼子打工很難有機會在公司經歷一個軟件產品從無到有的完整過程,至于原因,你懂的。相信很多人跟我一樣,都希望能經歷一個產品完整的生命周期,體驗一切細節。另外, 一些技術和想法并不適合應用在公司的產品上,于是開始萌發念頭聚一些同事組建virtual團隊合作做點小項目。公司一直靠新聞組交換信息,很多資料也沒有被組織好。我想做的就是類似豆瓣的一個東西。有論壇的功能,可以管理文件,可以通過用戶評分把精華的東西凸顯出來。以后做好了還可以集成wiki, blog, digg的功能。
組建virtual團隊對自己有很多好處,最明顯的好處就是可以鍛煉技術,想探索一系列最佳實踐,包括開發采用的架構和技術,agile流程,測試工具等等。另外也可以通過這個事情交一些朋友,鍛煉自己與人交往的能力。把產品做好了或許也算工作成績。
這個想法從去年就有,去年年末的時候自己略做了點兒準備,包括復習SSH2, 實驗一些工具,比如subversion. 今年1月13號我組建了virtual團隊,目前團隊15人。
這會是一系列博客,記錄virtual 團隊發生的事情和一些自己的想法。技術方面會是敘述的重點。把自己在這個過程中學到的技術和一些理解發上來,希望看到各位朋友的建議。技術上有理解偏差的地方,也請各位指正。
正文
不知道那些開源項目是怎么找到volunteer干活兒的,又拿不出錢給人發工資,誰愛白干活兒啊。琢磨怎么才能聚一幫人是讓我死了很多腦細胞的事情。沒有nb的點子,沒啥個人魅力,也沒人脈——在公司除了本組的同事,基本只有前臺和HR認識我。最基本的前提,我想找到志同道合的朋友,起碼得裝個好人吧。于是,我寫了一篇長長的郵件群發公司同事,把自己收集多年的電子書,一些技術筆記和視頻教程,甚至包括電影一股腦地共享出來了。 下面是我當時寫的郵件。
引子
分享 1:
推薦一部電影:
The pursuit of happiness 我喜歡側重反應人性的電影。你喜歡什么類型的電影,有什么推薦的?我愿意了解你的看法。(電影在這里下載)
分享2:
推薦一些技術類的書,這些書可以在這里找到。如果五星是滿分:
Design:
Pattern of Enterprise Application Architecture ★★★★★
Domain Driven Design Tackling Complexity In The Heart Of Software ★★★★★
Expert One-on-one J2EE Development Without EJB ★★★★
Expert One-on-One J2EE Design & Development ★★★★
Java Principles:
Effective Java 2nd edition ★★★★★
Refactoring-improve the design of existing code ★★★★★
同意我的評分么?你有什么喜歡的書愿意分享?我愿意了解你的看法。(更多電子書在這里)
分享3:
最近在嘗試一種新的記筆記的方式, 用思維導圖記筆記。附件里是hibernate筆記,你可以用XMind打開看看(軟件可以在本地下載)附件里也有截圖。XMind是免費軟件,比FreeMind更出色。你是怎樣學習和復習的?我愿意了解你的看法。
=============================我是分割線===============================
正文
現況…
我愿意了解你的看法,如果你也愿意分享你的看法,你怎么讓我知道呢? SAS有Wiki, Blog,新聞組,它們都是用來分享的平臺。Wiki側重于文檔協作和分享;Blog適合記錄點點滴滴和訂閱;新聞組適合討論。SAS大量應用新聞組這個特點討論各種主題。舉個例子,你可以看到flex的新聞組里有很多內容,主要是Q&A的形式。這些內容很有知識價值,但這些價值并沒有完全展現,原因在于:
1. 我們缺乏對新聞組的組織,很多人不知道到底有哪些新聞組可以訂閱,真正訂閱之前,你看不到已有的內容
2. 你看不到一些統計信息,比如哪個問題或者話題是最熱門的
3. 最重要的是,新聞組里的內容沒法被sas google檢索到,你知道,這意味著有價值的信息在很大程度上被隱藏了,這顯然是一種浪費。
論壇的形式先天可以解決這些問題, 如果我們有論壇:
1. 論壇提供統一的入口。論壇可以有子論壇的概念。比如:
這樣可以做到“統一并有組織”
2. 論壇很容易知道熱點,論壇本來就有“精華貼”的功能。如果你偶爾逛逛論壇,你不會泛泛地挨條讀條目,那樣太浪費時間了,你會直接看精華貼,不是么?
3. 論壇可以被爬蟲訪問,可以像sas wiki,blog那樣被檢索。我們遇到問題,用sas google搜索出來的有用信息常常是在wiki上的,如果有論壇,論壇上的相關信息也會被搜到。我覺得這是論壇最重要的優勢。另外,搜索結果應該以更新日期以及與關鍵詞的關聯程度排序,最好用戶可以客戶化排序方式。
它需要提供一系列功能:
1. 具備論壇基本功能,個人喜歡http://www.javaeye.com/
2. 為了使它可以替代新聞組,它需要具備用email訂閱特定子論壇的功能,某個子論壇上有新帖或回帖,訂閱的人可以自動收到郵件。
3. 它應該同時也是一個分享資源的平臺,就像豆瓣網一樣,不同的是,它還有上傳下載的功能并且把資源組織好。
4. 我們希望可以像Cary的同事那樣總在第一時間了解sas的最新技術決定,我們可以發揮SAS的分析優勢,自動對論壇內容做data mining,分析出來最新的技術趨勢。
5. 根據產品分類并提供相應的級聯功能。比如他選擇/輸入sas model manager, 我們可以提示他相應的下級Link
6. SAS Model Manager -> released versions -> 2.1 (link to 2.1)
-> 2.2 (link to 2.2)
-> 2.3 (link to 2.3)
-> working versions -> 3.1 (link to 3.1)
-> contacts
7. 根據相關性和rating (鮮花或臭雞蛋, 點擊次數,回復次數)搜索技術文章
8. 專門的Q&A 版塊及相應功能
9. 像sas tagg一樣提供熱點功能(競爭對手的link我就不提供了)
熱點可以drill down, 看到更具體的主題
10. 發現論壇里的“專家”
11. 一周/月/年top 10最熱貼
一點兒想法…
OK, 我就是在打算做這樣一個論壇+分享平臺的東西。
我可以鼓吹:這個產品可以替代新聞組,幫助整合研發中心已有的資源,它會鼓勵學習和分享的氛圍, 大量的學習資源,包括電子書和視頻講座遠比圖書館效果更好。整個SAS也需要這樣一個論壇,作為Q&A的平臺。它是新聞組,wiki,blog以外的有益補充…
但,我還沒工夫想這些。最現實的是,我們很少有機會從頭開始做一個項目,更不用說有機會做你自己說的算的項目。幾個人全憑愛好湊到一起做事情,氛圍也會很純凈。寫這樣一篇東西就是在征集一起做事情的伙伴。包括美工,程序員和QA。
美工:
美工是非常重要的角色,設計風格你來決定,個人覺得像Wiki那樣簡約大方就好。麻煩在于,沒有dreamweaver, fireworks之類的正版軟件給你用。
程序員:
你不需要在SAS真的是個程序員,你可以是QA,HR, 前臺…如果你有興趣做java相關的東西,都可以來玩玩兒,這里沒有deadline,沒有壓力,也沒有……錢。做多做少無所謂,任何努力和貢獻都值得尊敬和感謝。你當然可以承諾很少,比如一周一兩小時的投入,但承諾的一定做到,這是Build你自己信用的過程。
QA:
QA有很多事情做,除了保證質量之外,可能要寫build腳本,文檔,還要研究維護一系列工具,包括測試工具,cvs工具,代碼質量工具等等。
人數也越多越好,沒上限,起碼六人行:一個美工,三個程序員,兩個QA。我是程序員。這會是個奇怪的組織,雖然由多個人組成,每個人都能“說得算”,我以后會解釋怎么能做到這一點。不需要公司提供任何軟硬件的支持,但我們的確有需求把代碼拷貝回家做,畢竟這靠大家用業余時間做。這或許是個問題,我會想辦法。
更具體一點兒的想法寫在這里,會持續更新。
我希望…
希望這個產品可以完成。進展可以緩慢,但它必須一直有進展。
希望它在流程和最終產品兩個方面,都算得上是好的實踐。
希望所有參與的伙伴在這個過程中愉快并有收獲。
希望產品的影響盡量大。
如果你有興趣參與或者想了解更多,可以回復郵件。收到回復后,我會告訴你什么時間大家一起碰個頭,希望不是我跟影子碰頭。
最后感謝Emily提供很多很棒的想法和建議
發了郵件之后,好幾個人回復說挺佩服我魄力的,哈哈哈,我也挺佩服自己的,沒啥本事還敢蹦跶出來,一般人還真不夠魄力像我這么不怕丟人現眼的。郵件發出后,兩天之內聚了十個同事參與項目,其中居然還我有老板。 我本來有些擔心她會反對這個事情,因為這肯定會擠占我花在工作上的時間,我曾經連續幾個月每周加班六七天。沒想到她居然把自己支持進來了,哈?。ㄎ赐甏m)
p.s. 我在博客里也裝好人,分享了一些電子書 分享十二本經典電子書
下一篇 在公司組建virtual團隊(二)