資深工程師和新人工程師之間的差異
背景
這陣子突然被”升遷”,原因是幾個資深的PM和SA離職,導致被迫需要晉升到那個位置
對我自己而言,作為一個工程師,我覺得也是一個挑戰,同時也讓我在職涯上有更多的廣度
所以這篇文章也是在接觸了SA和部分PM職所產生的一個想法
觀察與思考
我自己認為從新人工程師升級到資深工程師的因素就是是否會思考需求的合理性
舉例來說
剛工作的時候,就是主管分配 ticket 給你,然後
你就照著 ticket 的描述去解決問題
ticket 叫你實作一個小功能,你就實作出來
ticket 叫你解 bug,你就解 bug
這真的是再正常不過的一個工程師日常
不過這就會造成一個現象
就是新人不需要去思考這個 ticket 是否「合理」,而是只要解決它就好(通常就是無腦執行,如果不合理也不會和主管說,因為那是SA的事)
所以很容易就會變成,大家都在開發一個不知道為什麼要去開發的功能
只是SA提什麼需求我就做什麼這樣
因此漸漸的整個產品的走向就有可能會歪掉
而當大家越工作越久,開始慢慢意識到「要注重合理性」之後
工程師就會開始跟SA吵架(也不是真的吵XD 只是會討論是不是合理這件事)
所以做project的時候最常聽到的一句話:
不管是需求不合理、排期不合理、團隊分工不合理、甚至detail到系統設計不合理
反正只要是你覺得不合理的事情,就可以大膽的說出來
大家一起想辦法來讓產品變得合理,進而就可以讓系統設計變得更合理
所以「是否意識到這件事情是合理的」
這大概就是資深工程師必須具備的關鍵因素
最後認真覺得做產品真的是要 Eat your own dog food
如果自己寫的東西自己都不是很想用
那怎麼能期待別人會喜歡用呢
分享參考:古古
結論
雖然這篇只是工作上的一個觀察,
對於SA來說,工程師在開發上的反饋真的超級重要
因為在完成這個產品上,真的有太多detail的內容
只能在開發或是測試階段才能夠發現
所以越早被提出來
也可以大大降低後續測試的時間和提升產品的完整度
那也希望讀者們未來在工作上面大膽的說出來
大家一起想辦法來讓產品變得合理