T客邦技術部門法寶、工作流程大公開

知識管理:Collaboration Wiki

程式開發是團協作性很高的工作,像是同一組程式碼會有許多人經手,如果每個人的程式寫法都不一樣的話,會造成日後維護的困難,所以共同的知識庫當然也是很重要的一部分。把知識和作業流程保存下來,這樣遇到問題的時候只要看Wiki就知道要怎麼處理,要找誰處理等等。

不只是技術文件要存檔,像是網站企劃、行銷、編輯等等都應該要建立知識庫,這樣就算是在人員交接的時候,也不會出太多問題。

T客邦技術部門法寶、工作流程大公開

▲新進員工只要閱讀Wiki就可以學習慣團隊的工作方式,不會造成知識不同步的狀況。

T客邦技術部門法寶、工作流程大公開

▲除了程式設計之外的工作也都應該要有相關的知識庫。

溝通工具:Skype / IRC、Stand up會議

不只是技術部,我們整個T客邦都是採用Skype來交換資訊或是討論工作。因為Skype可以設定不同群組,而且不像別的IM離線就會消失。在早上的時候,技術部就會利用Skype來指派或是討論工作內容,讓早上的指派只要坐在電腦前就可以完成,不用花太多時間。

在每天的下午五點的時候,技術部會站起來開會,也就是Stand up會議。每個人會報告今天的工作內容,還有遇到的問題,接下來的工作是什麼。這個會議很快就可以結束,不會有太多時間壓力。會採用這種開會方式,主要是因為在公司工作的時候,其實很容易失去式向感,抓不到主管給你的工作方向,或是遇到什麼問題無法解決就會鑽牛角尖,但如果把問題分享出來,有時候同事反而可以很快地幫你解決這個問題。

另外還有一個自動化的工具,利用程式自動把票和Server的Log打到IRC上,只要打開IRC就可以完整看到目前整個專案的狀態。

T客邦技術部門法寶、工作流程大公開

▲利用IRC可以完整看到目前專案的進度。

T客邦技術部門法寶、工作流程大公開

▲一些專案的意見也會進到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元額度的零食,讓程式設計師可以隨時補充能量。

延伸閱讀:

T客邦網站開發實務 – 網站開發時,不做會死的工作。

T客邦 當自強!我家也有超豪華辦公室

無敵小恩恩
作者

我只是個打字的。

使用 Facebook 留言
Grz
1.  Grz (發表於 2011年8月04日 10:23)
>>T客邦除了有文字編輯小組和PChome、電腦王、手機gogo、DIGIPHOTO、打電動的編輯支援之外,讓....
看到這段文字第一個內心想法:這是幫派嗎(≧▽≦)(≧▽≦)
壞貓
3.  壞貓 (發表於 2011年8月04日 10:48)
※ 引述《Urf》的留言:
> 請問Collaboration Wiki有網址嗎?

這是指協同撰寫的運作方式,並沒有特別是哪套 wiki 系統。
Redmine 本身就有個別專案各自獨立的 wiki 系統。

http://www.redmine.org/
9635a29f21433f89f91653517b32358c?size=48&default=wavatar
4.  阿伯 (發表於 2011年8月04日 10:51)
該是時候讓部門全面升級 iMac 了吧 (≧▽≦)

拿筆電駝背打程式碼看起來好痛苦的樣子
無敵小恩恩
6.  無敵小恩恩 (發表於 2011年8月04日 11:02)
※ 引述《Mark Chen》的留言:
> 為什麼每個人都要有一台小筆電阿??
>
> 這樣不是不方便嘛

編輯部連小筆電都沒有呢(遠目)
Ray
8.  Ray (發表於 2011年8月04日 13:04)
帳戶有問題應該寫信給誰?
整個網站找透了沒寫網管的信箱……
F078187ce8ddd1677e0d5a30334272de?size=48&default=wavatar
1人給推

9.  Rosa (發表於 2011年8月04日 14:00)
令人夢寐以求的系統化作業流程阿....
我們工作室也有相同系統就好了〒ˍ〒
3ab067702be6ad7c37ef2f4a639f1dfe?size=48&default=wavatar
10.  Chip (發表於 2011年8月04日 14:04)
聽起來跟我熟悉的 Bugzilla 開放程式碼錯誤追蹤系統很相似。

9b2e94b7e6d1f1e557b43bdc30100a0d?size=48&default=wavatar
11.  rein (發表於 2011年8月04日 14:31)
我想要問為什麼是每個人配一台macbook!
chromebook不好嗎... ㄟ 我是想問OS X在這樣的環境下的好處是?
LIS
13.  LIS (發表於 2011年8月04日 17:55)
※ 引述《Ray》的留言:
> 帳戶有問題應該寫信給誰?
> 整個網站找透了沒寫網管的信箱……
你好,T客邦的客服信箱是 service@techbang.com.tw ,之後也會把這個信箱放到網頁上面,謝謝你的提醒。
壞貓
14.  壞貓 (發表於 2011年8月04日 18:02)
※ 引述《Mark Chen》的留言:
> 為什麼每個人都要有一台小筆電阿??
> 這樣不是不方便嘛

筆電才方便吧,工程師帶著筆電到處寫 code 是很正常的事。

駝背問題,應該是椅子不好才會坐到駝背 ╮(╯_╰)╭

用 Mac 是因為整個網站開發環境比較完備,可以增加工作效率,不需要額外花太多時間搞硬體問題。

另外,網站是採用 Rails 開發的喔。
LIS
15.  LIS (發表於 2011年8月05日 15:08)
※ 引述《L.I.S.G》的留言:
> ※ 引述《Ray》的留言:
> > 帳戶有問題應該寫信給誰?
> > 整個網站找透了沒寫網管的信箱……
> 你好,T客邦的客服信箱是 service@techbang.com.tw ,之後也會把這個信箱放到網頁上面,謝謝你的提醒。
T客邦的客服信箱已經放在「關於T客邦」裡面了,網址: http://www.techbang.com.tw/pages/about 。再次謝謝 Ray 的提醒。
發表回應
謹慎發言,尊重彼此。按此展開留言規則