初次見面。我是 PRUM 株式會社的工程師 Hitomi。
我會每天整理並分享在程式學習與實務中容易卡關的重點,以及思考方式。

如果你對 PRUM 有興趣,也歡迎看看我們的企業網站。
企業網站

「你不覺得這個規格有點不太對嗎?」——工程師常犯的誤解

image.png

前言

在開發的時候,常常會有這樣的瞬間。

「為什麼會是這種規格呢?」
「明明有更好的做法」
「這個設計,老實說有點不太行……」

正因為有認真思考,才會感到不舒服。不過這其實不代表是有人隨便
做出的決定。很多時候,只是因為大家看的角度
不一樣而已。那麼,到底差在哪裡,讓我們稍微整理一下。

工程師眼中的「正確」

image.png

工程師追求的是「好的開發」。例如:

  • 想要更乾淨的設計
  • 想要容易擴充
  • 想要沒有多餘的實作
  • 想要在技術上是正確的

這些都沒有錯,而且身為專業人士,這些視角非常重要。
只是,延伸下來常常會發生的是,「做好開發」本身變成了目的
一旦陷入這個狀態,就會越來越常覺得「這個規格是不是怪怪的」,
最後反而會迷失掉「原本的目的」

工程師開發的真正目的

先停下來想一想。我們開發的目的到底是什麼呢?

  • 寫程式?
  • 把設計弄得漂亮?

大概不是吧?最重要的目的其實是:

「把價值帶給客戶。」

而這個價值,會以以下這種 「客戶的改變」 呈現出來:

  • 「變方便了」
  • 「變輕鬆了」
  • 「問題解決了」

就算設計再漂亮,如果沒有價值也沒有意義;
反過來,就算有點不完美,只要能產生價值,也可以說是成立的。

規格看起來不夠好的真正原因

「這個設計,好像有點勉強」

當你有這種感覺時,很多時候不是真的技術上錯了,而只是優先順序不同。例如:

  • 想先盡快上線
  • 現在還在驗證階段,所以不需要做得太完整
  • 先優先處理直接影響營收的部分

當這些判斷進來時,結果往往就會變成 「技術上不是最理想的形式」
那不是因為草率,而只是因為做了為了創造價值而必要的選擇

工程師 看的是「正確地實作」。

商業面 看的是「能不能產生價值」。

這兩者看起來很像,但其實不會完全一致。
所以才會產生 「為什麼會是這種規格呢?」 這樣的疑問。

現場看不到的經營策略

image.png

對工程師來說,如果能做出理想的開發,當然最開心。不過,
如果太過優先這件事,有時反而會讓商業上無法成立。
因此,客戶會從商業角度來決定優先順序。

  • 要在哪裡勝出
  • 要優先什麼
  • 要捨棄什麼

只有先有了這些優先順序,規格才會逐漸定下來。也就是說,
規格是經營策略的結果。當你覺得卡卡的時候,不妨試著把視角拉高:

  • 這個功能是為了誰?
  • 現在要優先速度還是品質?
  • 這真的有連結到價值嗎?

這樣想之後,也許你還是不能完全接受,但只要能覺得
「應該是有某種理由吧」,看事情的方式就會立刻改變。

總結

做工程時,很容易會傾向於追求「做好開發」
但真正重要的是:

「把價值傳遞出去」

而這個價值,最終是由:

「是否有帶給客戶幸福」

來決定的。其實,越是想追求「好的開發」的時候,
越容易看不見「原本的目的」


PRUM 超過 95% 的工程師都是從零經驗錄用的。
如果有興趣,也歡迎來企業網站看看。
企業網站

我們也有經營整理給工程師看的實用文章網站。如果你有興趣,歡迎瀏覽看看。
工程師實用文章網站


原文出處:https://qiita.com/prum_hitomi/items/1bb8894c149a3af9944d


精選技術文章翻譯,幫助開發者持續吸收新知。

共有 0 則留言


精選技術文章翻譯,幫助開發者持續吸收新知。
🏆 本月排行榜
🥇
站長阿川
📝3   💬3   ❤️1
198
🥈
我愛JS
💬2  
7
🥉
Gigi
2
評分標準:發文×10 + 留言×3 + 獲讚×5 + 點讚×1 + 瀏覽數÷10
本數據每小時更新一次
📢 贊助商廣告 · 我要刊登