知識管理:Collaboration Wiki
程式開發是團協作性很高的工作,像是同一組程式碼會有許多人經手,如果每個人的程式寫法都不一樣的話,會造成日後維護的困難,所以共同的知識庫當然也是很重要的一部分。把知識和作業流程保存下來,這樣遇到問題的時候只要看Wiki就知道要怎麼處理,要找誰處理等等。
不只是技術文件要存檔,像是網站企劃、行銷、編輯等等都應該要建立知識庫,這樣就算是在人員交接的時候,也不會出太多問題。
▲新進員工只要閱讀Wiki就可以學習慣團隊的工作方式,不會造成知識不同步的狀況。
▲除了程式設計之外的工作也都應該要有相關的知識庫。
溝通工具:Skype / IRC、Stand up會議
不只是技術部,我們整個T客邦都是採用Skype來交換資訊或是討論工作。因為Skype可以設定不同群組,而且不像別的IM離線就會消失。在早上的時候,技術部就會利用Skype來指派或是討論工作內容,讓早上的指派只要坐在電腦前就可以完成,不用花太多時間。
在每天的下午五點的時候,技術部會站起來開會,也就是Stand up會議。每個人會報告今天的工作內容,還有遇到的問題,接下來的工作是什麼。這個會議很快就可以結束,不會有太多時間壓力。會採用這種開會方式,主要是因為在公司工作的時候,其實很容易失去式向感,抓不到主管給你的工作方向,或是遇到什麼問題無法解決就會鑽牛角尖,但如果把問題分享出來,有時候同事反而可以很快地幫你解決這個問題。
另外還有一個自動化的工具,利用程式自動把票和Server的Log打到IRC上,只要打開IRC就可以完整看到目前整個專案的狀態。
▲利用IRC可以完整看到目前專案的進度。
▲一些專案的意見也會進到IRC之中,連誰編輯了Wiki也會顯示。
分享工作畫面:CloudApp、showoff.io
還有用到的協同工具軟體是CloudApp,這個服務可以讓你分享Mac上截取的圖片,而且會上傳到網路上,同時給一組網址。這讓常常要處理畫面問題的網頁和程式設計師之間,能有一個更好的溝通平台。
showoff.io這個服務呢,則是讓外部網路能直接連到個人的本機伺服器。不管中間有什麼防火牆還是在NAT之下,不同的網段都可以連到你的localhost,對於在開發中要分享程式運行的畫面給別人,尤其是像客戶、主管討論的時候非常好用。運行之後,會得到一串網址「https://you.showoff.io」,只要把你的專屬網址傳給對方,就可以連到你的localhost。INSIDE有寫過簡單的介紹,有興趣可以看看。
開發工具
- Issue Tracking: Redmine
- Database : MySQL
- Framework : Ruby on Rails / SCSS ( Compass)
- Text Editor : Textmate (Pay) / VIM
- Version Control : Git (Host on Github) (Pay)
- DNS : Amazon Route 53
- Mail System : Amazon SES (Pay)
- Search Engine : IndexTank (Pay / Free)
- Backup : Amazon S3 (Pay)
- Monitoring : Pingdom (Pay) / ScoutApp (Pay)
- Performance Monitoring : New Relic RPM (Pay)
技術部採用的開發、技術支援工具大部分都是有付費的,單項約在5~50美元左右,像是Amazon的服務就用了不少。會租用第三方技術服務主要是因為「養RD」很貴,而租用金額不高的服務來滿足網站開發、營運的需求,可以減少許多成本。
關於硬體方面,技術部每個人都配了一台MacBook做為程式開發之用,不過也有人會帶自己的MacBook Pro來,而XDite則是自己帶iMac 27。同時還會配上一台Dell 22吋螢幕,對於程式開發來說,大螢幕也是必需品。另外因為開發程式會耗費大量腦力,所以也有一個月2000元額度的零食,讓程式設計師可以隨時補充能量。
看到這段文字第一個內心想法:這是幫派嗎(≧▽≦)(≧▽≦)
> 請問Collaboration Wiki有網址嗎?
這是指協同撰寫的運作方式,並沒有特別是哪套 wiki 系統。
Redmine 本身就有個別專案各自獨立的 wiki 系統。
http://www.redmine.org/
拿筆電駝背打程式碼看起來好痛苦的樣子
這樣不是不方便嘛
> 為什麼每個人都要有一台小筆電阿??
>
> 這樣不是不方便嘛
編輯部連小筆電都沒有呢(遠目)
真好!!
整個網站找透了沒寫網管的信箱……
我們工作室也有相同系統就好了〒ˍ〒
chromebook不好嗎... ㄟ 我是想問OS X在這樣的環境下的好處是?
很好...
> 帳戶有問題應該寫信給誰?
> 整個網站找透了沒寫網管的信箱……
你好,T客邦的客服信箱是 service@techbang.com.tw ,之後也會把這個信箱放到網頁上面,謝謝你的提醒。
> 為什麼每個人都要有一台小筆電阿??
> 這樣不是不方便嘛
筆電才方便吧,工程師帶著筆電到處寫 code 是很正常的事。
駝背問題,應該是椅子不好才會坐到駝背 ╮(╯_╰)╭
用 Mac 是因為整個網站開發環境比較完備,可以增加工作效率,不需要額外花太多時間搞硬體問題。
另外,網站是採用 Rails 開發的喔。
> ※ 引述《Ray》的留言:
> > 帳戶有問題應該寫信給誰?
> > 整個網站找透了沒寫網管的信箱……
> 你好,T客邦的客服信箱是 service@techbang.com.tw ,之後也會把這個信箱放到網頁上面,謝謝你的提醒。
T客邦的客服信箱已經放在「關於T客邦」裡面了,網址: http://www.techbang.com.tw/pages/about 。再次謝謝 Ray 的提醒。