有的開發者喜歡從頭創建項目,這是 Maker ;有的開發者喜歡不斷改進一個項目,這是 Mender ,你屬於哪種?
本文編譯於:Developer Differences: Makers vs Menders
當提到開發者時你會想到什麼?生活在舊金山,在有望成為下一個 Facebook 的公司,一天工作 23 個小時的 Brogrammer ?許多人都是這麼想的。像許多行業一樣,大家對軟體開發充斥著刻板印象。他們普遍認為,所有的開發者,如果有機會,就會選擇完全重寫應用。
確實,有很多軟體開發人員喜歡從一個乾淨的石板入手,但也有一群人喜歡把現有的應用變得更好,他們非常適合接手穩定項目,並長期維護。沒有哪種更好,兩者都被需要。
Makers 享受起步和 MVPs
為了更好地說明二者之間的不同,先看看典型的產品生命周期。當一個項目啟動時,必須有一段轟炸式的開發階段,這個階段可以將開發人員標識為 「Makers」 。他們享受在一張空白的畫布上測試想法的可行性,一切皆有可能。
一旦項目具備所需的功能集,是將它推向市場的時候了。這時候通常是通過作為最小化可行產品 (MVP)發布,很小,也通常不太複雜,由市場反應決定它下一步的走向,是擴大其用戶群,還是消褪隱遁。
在這個階段,開發人員的重點轉變。 他們不需考慮大型和實施架構,而是專注於安全性、可擴展性、性能、 Bug 修復和功能改進等方面。這些工作會比項目開始時更為細緻,也會讓許多產品所有者感動沮喪,開發者的興趣開始減弱。對於 Makers 來說,該階段所需的細節和精湛工藝並不是那麼有趣。
但是有一批開發人員的才能和興趣非常適合這些類型的任務,可以稱之為「 Menders 」。 Menders 愛重構,愛編輯代碼,使其更加清晰。Bug 修復真正能激發他們的興趣,他們對測試有點頭暈。這些都是在項目開始時可能不那麼有用的特質,但是隨著應用的增長和變得更加複雜,這些都是團隊中需要的特質。
另一種分別 Makers 和 Menders 的方式是「新建」和「重塑」的區別。新建時,你通常是從一塊清除過的土地開始,類似於 Makers 很喜歡的空白文本編輯器。修補,更像"老房子",通常會有很好的理由應該保留現有結構,但更新它需要挖掘,推倒牆壁,處理一些意想不到的事情。
像所有有個性的組合一樣,多樣性通常是一件好事。作為團隊管理者,往往會想要團隊裡有 Makers ,也有 Menders 。團隊管理者關鍵是要知道如何激勵他們,以達到最好的效果。Makers 像兔子一樣 —— 他們在短時間內爆發速度。Menders 像烏龜 —— 在他們的世界,緩慢而穩定的改善會贏得比賽。
那麼你呢?你是 Maker 還是 Mender ?亦或介於兩者之間?歡迎評論探討。
>>>【評論有禮】7月10日-31日在下方評論資訊,即有機會獲得 9 活躍積分和開源中國實物周邊。活動詳情