比寫程式更重要的事

九月 14 2013 Published by under EZ心情, 創業故事, 經營兩三事

teamwork

前一陣子在網路上看到, KKBox 一個前輩 DarkKiller 分享的文章,裡面提到幾個 KKBox 對新人的一些工作的建議,我覺得寫得很好:

「技術」的東西是工程師的必備技能,但我不覺得是「程式語言」影響出路,
我覺得「態度」本身影響出路更深刻。

在一家正常的公司 (後面備註),升遷的條件是「我想幫公司解決問題」,而非
年資。拿到相對的權力就有相對的責任要扛。

事實上,在工作的幾年後,我也常常發現,影響一個新進員工表現好壞的,常常不僅僅是技術的高低,更常是一些溝通 & 態度層面的東西

下面整理一些在 EZTABLE, 我們常跟新進員工分享的觀念:

儘早從你的使用者那裡拿到 feedback

我們希望在 EZTABLE 開發的 product,都可以儘快從要使用的人那裡得到 feedback,不要埋頭做了一個月,才發現做出來沒人要用,或是發現,user 要的跟你做的根本不一樣!

這樣的概念,我們不只 apply 到開發 EZTABLE 的網站或是 app,也同樣 apply 到 EZTABLE 在開發自己內部使用的系統流程。

我記得有一次我們做一個內部的核銷系統,負責的是一個很厲害的 developer ,他不眠不休很辛苦地花了一個禮拜把系統做出來。結果才上線了幾天,就收到使用者說有一個很重要的功能我們沒有 cover 到,為了 support 那個功能,我們有一大半的 code 幾乎都要重寫!

從那次之後,我們就改變作法:不管做什麼系統,我們都先用紙筆或是先先簡單做出一個操作介面,拿著這個很陽春的介面,就去找使用者討論,並且試著把所有需要 support 的操作類型,都先用這個陽春的介面紮實地跑過一次,以確定這個介面 & 功能可以解決使用者的問題。

最後才是 coding!

雖然這個作法,在一開始會花比較多的時間,但我們發現這樣可以將 spec 更明確地 define 清楚,大幅降低後來才發現問題,需要整個砍掉重練的機會。overall 來說,還是比較划算的

透明溝通

另一個我們很強調的,就是希望能透明地溝通。如果有什麼狀況讓你原定的進度 delay,就要提早讓其他 team member 知道。

我們最害怕的就是有人有遇到狀況,但是好像覺得讓其他人知道,就代表自己能力不足。結果等到真的 dead line 到了,其他人才知道某一塊出了問題。

我們打的是團體戰,就好像籃球在守區域防守一樣,我們都會有有自己一個人守不住的時候。但重點是要讓隊友知道,我這邊需要一些什麼樣的幫忙。

要記住:只要上場了,我們的目標就是幫整個團隊獲得勝利。你的目標並不是一個人拿到 “最佳進攻球員" 或是一個人拿到 “最佳防守球員",但是團隊的戰績很爛。在你想要靠自幹解決問題的時候,要認真地考慮,這是否是幫團隊獲得勝利最好的辦法。

先求有再求好 (Lean Startup)

一個好的產品,並不是在開始就設計地超有彈性,從此刀槍不入,不管什麼變化都可以應付。

一個軟體開發的大師 Knuth 曾經說:

過早最佳化是萬惡的根源

在做產品的時候也是一樣 有時候我們需要的並不是 “完美的產品"。因為在做產品的時候,時間、人力都是成本,有時候公司需要的是 POC (proof of concept),這個時候如果為了追求完美付出了許多不必要的時間
就好像跟一個已經餓壞的人說: “這盤食物我很想給你吃,但是我覺得上面的擺盤實在不太 ok, 你再等我一下"

可以先用人工的,不一定要馬上弄成系統
可以先用別的方法試的,就儘量先用別的方法試,除非寫程式真的比較快

你要清楚知道當下這個任務最重要的 goal
這樣才能在權衡之下,得到符合團隊當下需求,符合現實的 “最佳化"

Have a Balanced Life

EZTABLE 每個月多給員工一天假,每次別人補班補課我們都不需要,都是希望能鼓勵大家認真工作認真玩

我們不喜歡看到同事長期地加班,因為那代表他將沒什麼多餘的力氣去思考:"我可以怎麼樣把工作做得更好"。也代表他沒什麼多餘的力氣去學習新的東西、讀好的文章。長遠來說,這並不是一件好事。

我們希望在這裡工作的人,每天在工作開始之前先想好:"今天我應該要完成什麼"
然後有效率地完成。同時留一點時間,讓自己可以休息、學習,為更好的明天做準備。

Summary

這篇文章主要是分享一些我們常跟新進員工分享的觀念,包括:

  • 趁早收集 feedback
  • 透明溝通,不要太個人英雄主義
  • 先求有再求好
  • work smart & 追求 balanced life, 而不是一心想用更多時間跟它拼了

歡迎在下面留下你的想法,或跟我們分享你的工作心得  🙂

p.s. 我們現在正在找 Front-End Engineer, 對 Front-End 有興趣有熱忱的朋友,歡迎寄信到 career [at] eztable.com.tw ,一起加入我們的行列喔

 

image via Andrew Becraft, CC license

brooky
EZTABLE Co-Founder & CTO
2013年 09月 14 日

No responses yet