5 個程序員,3 個多月時間,30 多萬行代碼,1000 個 bug,只爲打造卓越產品。前端
先簡單介紹一下產品。咱們的產品叫 「粉筆網」,這是一個新穎的學習社區。咱們公司的創始人是前網易高管 李勇。咱們團隊從 4 月份開始籌備,5 月份開始工做,整個開發歷經 3 個多月,其中網站於 8 月 28 號順利上線,iPhone 客戶端 和 Android 客戶端 於 9 月 8 日順利經過審覈上線。android
對於互聯網行業的功能開發,項目延期是很常見的,可是咱們的程序員雖然只有 5 我的(後臺 2 人,Web 前端 1 人,iPhone 端 1 人,Android 端 1 人),但整個項目(包括 Web 網站,iPhone 端和 Android 端)都順利地在 3 個多月完成了開發和上線。我以爲這裏面主要得益於團隊成員以前默契的配合,以及用 scrum 讓咱們的整個工做安全緊張有序,可是又不慌亂。git
在這三個多月裏,咱們制定了緊張的時間安排。咱們一開始就知道任務很重,因此,咱們定製了合理的加班計劃。簡單來講,就是 6 乘 11,即工做 6 天,天天 11 個小時(早上 10 點到晚上 9 點),每月的最後一個週末,咱們能夠雙休。在工做時間上,咱們每週的工做時間是 66 個小時,比正常的每週 40 個小時的工做時間,多了 50%,這基本上達到咱們的精力極限了。程序員
但加班並非咱們指望的長期的工做方式,因此在 8 月 28 號產品正式上線後,咱們即恢復了早 10 晚 7 的正常天天 8 小時的工做時間。github
如下是咱們整個項目的進展圖,咱們每週一個 sprint,每 3 週一個 Milestone,需求在中間經歷過一些變更,但都是在對項目進度的影響在可控的範圍內。web
回顧咱們團隊這 3 個多月的代碼貢獻,能夠用驚人來形容。除去第三方的開源庫依賴,後臺寫了將近 10 萬行代碼,前端 8 萬行代碼,iPhone 端 7 萬行,android 端 7 萬行。一共 30 多萬行代碼。redis
如下是用 gitstat 軟件 統計出來的代碼增加圖,首先是 web 前端和後臺,它們在一個項目裏面:編程
而後是 iPhone 端:安全
我在經歷了 2 年大公司實習,2 年半大公司工做後,如今在這樣一個創業期的小公司工做。我感受到最明顯的差異是工做效率上的。咱們的團隊很小,因此咱們的交流溝通不少時候都只須要扭頭喊一嗓子就好了,對於一些架構設計的討論,不少時候都是在飯桌上以及午餐後曬太陽時進行的。咱們沒有各類設計評審會議,接受合理的需求變更和改進,最大限度地保證產品定期完成而不是延期。服務器
在 8 月 28 號 Web 版 (http://fenbi.com) 上線後,咱們保持了每週一個迭代更新的速度。每週一個 scrum 至關刺激,除去開 scrum meeting 和上線的時間,留給咱們的開發和測試改 bug 的時間只有 4 天左右。你們天天都很是有活力地工做,可是,咱們卻保證了嚴格的 code review 制度,全部提交都會聚集到 gerrit 上進行 code review,經過以後再由 gerrit 自動 merge 到工做分支上。
不少人說,創業公司每一個人都是多面手,但咱們的團隊更強調每一個人都能精通一方面,成爲某一方面的專家。因此,咱們會抽時間去一塊兒閱讀 redis 代碼,讀 amazon 關於 dynamo 的論文。咱們但願咱們的技術成長可以跟上公司的成長速度,在各方面都積累。只有這樣,當有一天,因爲用戶大量增加帶來服務器訪問壓力時,咱們可以從容地提出解決方案,不至於象京東那樣搞個活動就把系統搞掛了。
咱們也把大公司的好習慣帶進了創業公司,好比咱們強調 wiki 的撰寫。wiki 相比文檔來講要敏捷不少,咱們只寫別人須要看的和重要的信息。好比咱們對於系統的全部接口設計,代碼規範,美術設計流程,上線流程,部署方案,每次 scrum 的總結等。這樣一個新人進來以後,他很容易從 wiki 上找到他須要的信息而不是靠咱們口口相傳。又好比咱們會作 code review 和持續集成測試,客戶端會作 daily build,這些都是很是規範的。
回想這幾個月的經歷,感受最大的收穫是可以和一幫志趣相投的人一塊兒快樂的工做。我想,創業的風險是至關大的,若是咱們最後成功了,咱們將擺脫基本的財務壓力,追求更高的理想,但即便這個創業項目最終失敗了,我相信咱們的團隊也可以凝聚起來,迎接下一份挑戰。
嗯,是的,這部分就是一個廣告。咱們但願有更多的產品、技術同事加入咱們。
因爲有風險投資,咱們的創業一點也不苦逼。咱們的工做地點遠離碼農離散地中關村和五道口,座落在高富帥雲集的 CBD 朝外 SOHO,我最大的體會是即便是上下班高峯期,這裏的 10 號線也經常也很寬鬆,不會象五道口那樣使勁擠還擠不上去。咱們的技術配 27 寸的 iMac(也可選擇 21.5 的 iMac 加雙顯),咱們有食品間提供免費的可樂、加多寶,茶葉,水果。咱們也有每週一次的羽毛球俱樂部。中午吃完飯以爲困,咱們有 4 個沙發加一個躺椅可供休息。
咱們的公司纔剛剛成立不到半年,產品上線後反饋很好,咱們也不缺資金。這個時候加入咱們,你能夠獲得不輸於一線互聯網公司的待遇,加上一個在回報上無限可能的期權。咱們的初始技術團隊都有過多年大公司的工做經驗,因此在這裏你能夠學到大公司的好的一面(包括規範的 scrum 開發,code review,wiki, 代碼規範和追求代碼質量),又能夠享受創業公司的靈活(幾乎沒有會議,高效地溝通)。
因爲咱們整個團隊有極強的代碼潔癖和編碼熱情,咱們也但願找到符合團隊氣質的人。咱們不但願招那種把編程僅僅當作一份工做的人,由於咱們認爲,興趣是最好的老師,對編程沒有興趣的人,是不可能把工做作到卓越的。
因此,若是你和咱們同樣,對編程這件事情上抱有熱情的話,但願你能郵件聯繫咱們的 Tech Leader 郭常圳: gcz(at)fenbi.com 。若是你能附上一段你放在 github 上的開源代碼,會讓咱們更加充分了解你,固然若是沒有也不要緊。咱們相信,社區代碼是價值,商業代碼也是價值。
我我的主要負責粉筆網 iPhone 端的開發,我很是但願可以找到一個 iOS 開發的同事可以相互交流和學習。我不指望你是一個 iOS 大牛,甚至你如今徹底不會 iOS 開發也不要緊,可是但願咱們可以一塊兒成長爲 iOS 開發的專家。
另外,咱們對於 Linux 系統管理都不太懂,特別但願能找到一個系統管理高手加入咱們團隊,咱們樂意向你學習。同時,若是你對學習開發有興趣,那就太好不過了,咱們的目標是 DevOps。
咱們也歡迎實習生申請加入,但要求每週至少全職實習 4 天。