程式設計師體驗——我在 RightCapital 的工作

RightCapital發表於2022-04-12

本文作者是 RightCapital CTO、RightCapital 北京辦公室負責人。


每個 CTO 都會有很重要的工作,從招攬人才、設計架構、規劃資源、打造團隊文化到解決和產品團隊的衝突。作為一個資深的程式設計師,從創立 RightCapital 第一天,我就清楚地意識到我的一項重要的工作內容:打造出色的程式設計師體驗(developer experience)。

簡而言之,一切讓程式設計師工作更有效率、更舒適的事物。

我把開發者體驗分成幾類:

  1. 硬體
  2. 技術
  3. 團隊文化和價值觀

硬體

雖然 RightCapital 已經成立了 6 年,我們做到的很多事情在今天看來也不再耳目一新,我仍然對其中的點滴津津樂道。

比如,我們很早就為整個團隊配置了升降桌。我們的供貨商主要為微軟、谷歌等海外科技企業供貨,它當時在國內幾乎沒有任何業務。

我們同樣為每個程式設計師提供額外的戴爾 27 吋 4K 顯示器,它曾是我們 27 吋 iMac 極佳的伴侶。現在我的 IT 同事在逐步用 M1 替換所有的 Intel 蘋果電腦——他們成功地說服了我這些投資在 3 個月就可以回本

在軟體方面,我們為程式設計師提供了管飽的 JetBrains、Setapp 和 Surge Enterprise 的授權——無論是用在公司還是個人的電腦裝置上。

技術

和所有技術團隊一樣,RightCapital 的技術團隊也充滿了對抗。和其它技術團隊不一樣的是,這裡的對抗不是發生在技術和產品之間,而是發生技術和技術的客戶之間的。而技術的客戶,在 RightCapital 的定義是你的技術同事和隊友——那些未來會閱讀、使用和維護你寫的程式碼的人。

所以在這裡,我們通常不會爭論的是什麼是全世界最好的語言,而是類似這樣的一些問題:

  1. 當你的讀者讀你寫的這些程式碼時,他們會喜歡你嗎?你是否講了一個清晰自洽的故事給他們?
  2. 你的程式碼是否做到了 1–2 年內免維護?
  3. 你的成就是否建立在削弱現有的程式碼質量之上?
  4. 你創造的類和方法是否做到了“易用對、難用錯”?

所以你可以想象,在 RightCapital 團隊裡做 code review 是怎樣一種有趣的體驗。

這樣的要求確實會消耗很多程式設計師時間,但我們的團隊一致認為這樣做是值得的。其結果是顯而易見的,工程的質量可以穩定地維持在令人愉快的水準,任何人在接手開發或維護都會感到賞心悅目。

團隊文化

RightCapital 有著獨特的團隊文化,正是這樣的文化聚集了一群獨特的程式設計師。

快感 vs 成就感

能夠應對不斷變化的產品需求,在短暫的時間和高強度的壓力下快速交付和上線確實會給程式設計師們帶來快感。這種快感可以更多地被理解為一種獎勵機制。這樣的獎勵是在暗示“下一次還要這麼做,而且要做得更快,你會更爽”。但是,如果單純地追求這樣的快感可能帶來三個明顯的問題:

  1. 邊際效應越來越弱:要想獲得同樣的快感,需要系統性地捨棄長期利益,壓縮開發時間
  2. 不可持續性:即使讓 996 成為常態,這樣的做法也幾乎是不可持續的。而且,長期這樣做會增加程式設計師的焦慮並降低自尊
  3. 事實上是在把工程推入了負面漩渦——程式碼質量的下降、缺乏測試和文件導致可維護性的喪失——從而導致程式設計師體驗的滑坡

在 RightCapital,事情有所不同。相對於快感,我們更鼓勵程式設計師(也就是我們自己)追求成就感——那些來自深度思考、構造高質量的解決方案、用簡單的方法解決複雜的問題之後獲得的寧靜、輕鬆和愉悅。我們希望大家能夠有機會寫出穩健、優雅、讓自己滿意、甚至值得驕傲的程式碼——“看,這是我寫的”。

歡迎閱讀我們的招聘帖瞭解我們正在招聘的職位資訊,我們期待與您共事的機會。

本作品採用《CC 協議》,轉載必須註明作者和本文連結
歡迎關注我們的微信公眾號「RightCapital」

相關文章