關於Code review這檔事

說到code review這件事,相信這年頭凡是吃碼農這行飯的,多多少少已經成為工作的一部分了( 啥?貴公司沒在做這件事甚至反對這件事?塊陶啊~~~)

如果估狗『how to code review』、『code review guidelines』等關鍵字,很容易就可以找到許多不錯的參考文章,但很多都是超過十項的點檢表,我實在不擅長記憶這麼多項目,常常邊看邊忘,在腦內只留下了浪漫模糊的輪廓。

點檢表是非常有用的,特別是在初期對一個code base還很不熟悉的時候。例如咱家WordPress VIP code review guidelinesWordPress theme development checklist、這篇Kevin London的Code Review Best Practices也曾被轉載一陣。待對code base熟悉到一個程度以上後,記憶幾個好記的思考源作起點再從之延伸,對我來說比較容易掌握:

  1. 我了解整個patch / PR的目的嗎?
  2. 我知道該怎麼測試嗎?
  3. 每一行變更的意義我都完全了解嗎?
  4. 我們能做得更好嗎?

繼續閱讀 “關於Code review這檔事"

a8c教我的事:從制度落實組織扁平

IMG_6598.JPG

(a8c = Automattic,就像i18n或l10n一樣,就是個說穿不值錢的懶人縮寫。有趣的是,我發現有些同事真的會在口頭上說『a eight c』而非Automattic,好像已經跟好唸與否無關了。)

『組織扁平化』這件事,在傳統的組織深深深幾許的淫威下,從我入社會起一直都以粉紅小鮮肉之姿顛倒眾生;除了許多誘人的成功故事、swift trust、由下至上決策的呼聲、開源社群崛起等等誘人的因素,或許還要歸功於許多人早就受夠大公司官大學問大的荼毒。尤其是新創公司特別喜歡用這件事來吸引那些疲憊的靈魂駐足,卻在幾個月後發現還是有些職位天生帶了80% buff。

我覺得a8c是我目前待過落實組織扁平最有感的地方,個人覺得關鍵在於從制度著手,而非單靠人去形塑文化。以下列出個人認為最關鍵的三處:

繼續閱讀 “a8c教我的事:從制度落實組織扁平"