想要 成為工程師 ,也有很多種類型的工程師。
工程師有兩種,一種是做產品的人,另一種是搞技術的神。
今天和公司的前輩聊了下天,內容大致是我未來會想成為的工程師的長相。根據他現在約三十歲,工作總資歷接近十年的經驗來看,通常會遇到的工程師有兩種:一種是做產品的,另一種是技術之神。
做產品的人
做產品的工程師在遇到需求時會比較在乎「為什麼要做這個產品?」、「這個產品這麼做好不好用?」等等跟需求比較有相關的問題,這類的工程師通常技能樹點得廣,使用者經驗、數據分析之類的技能懂一些,和他討論需求時會回饋給你一些關於「好不好用」、「會不會有人用」的看法,最後做出來的產品至少會是個不難用的產品。
然而,缺點就是偶爾會有他做不出來的東西——講極端一點,這樣的工程師甚至有可能會規劃出不可能做得出來的產品,也許這樣的需求真的非常地符合人性,要是做出來絕對會世界轟動,但就電腦科學的角度來看就是一個做不出來的需求。
這樣的工程師就是在做好用產品的工程師。
技術之神
另一種工程師——技術之神,基本上就是兵來將擋,水來土掩,有需求來,就做得出來。這樣的工程師武力超群,基本上沒有做不出來的產品。
這種工程師蠻常見的,只要你交代他,他手一掐算了算時程,包你的產品在時限內完美落地。
但經手過的產品相對地不考慮需求的易用性,也許以技術的角度來看真的是前無古人後無來者,但以產品的角度來看反而會疑惑該團隊做產品是不是只是自己做爽的。
這樣的工程師就是雙手萬能的工程師,技術之神。
何謂好?
基本上一個團隊裡如果只有上述的其中一種人,都會很難取得成功。不是太天馬行空,就是太不考慮使用者。所以,雖然很八股,但還是需要倚靠兩者的同時存在、互相合作也互相制衡。
而一個人能不能同時成為技術又強又懂使用者的人呢?答案一定是肯定的,但就像 鋼之鍊金術師 裡面說的:
人沒有犧牲就什麼都得不到,為了得到什麼東西,就需要付出同等的代價。
《鋼之_鍊金術師_》
要想同時擁有上述的兩種才華,就一定要犧牲掉某些東西。可能是重要的人相處的時間,可能是睡眠用的健康時間。總之,要得到必先失去,至於何者為重就是看個人選擇了。
Photo by Joshua Earle on Unsplash
我呢?
實際生活中其實沒有那麼絕對,就像文章開頭說的:可以把這兩個當作一個光譜的兩個極端,然後觀察自己是偏向哪一邊。新創公司比較常見到前者,而後者通常是大公司的團隊會需要的人。
以目前的狀態來看的話,我現在待的公司會讓我漸漸往前者走去。上述兩者無論是哪一種都會成為大工程師,也各有利弊。大致來說,一個比較廣,一個比較深。但最重要的是,我會想要成為哪一種呢?
說實在話我現在也還沒有答案,但至少我現在心中可以開始有個舵,在行走的路上分一點心神注意一下自己的變化。