資深工程師的條件之ㄧ竟然是當好工具人?

閱讀時間約 3 分鐘
最近正在製作一些工具加速自己開發網站的速度,能夠製作各種工具輔助自己工作是我還沒成為資深工程師之前一直相信的資深工程師條件之一。
製作工具的概念並不是一定要發布或者公開某些套件才算,針對整個專案製作、選用適合的方案跟工具基本上是身為資深工程師的重要能力之一,在研討會中害羞的工程師這篇文章中提到了我去參加演討會,上午在演講結束後聽 Ruddy 老師分享 DX(Developer Experience,開發者體驗)時提到,要讓剛加入團隊的工程師快速上手,就是要讓這些資深的人員去探索、鋪路,讓其他人能夠快速地開始工作。
最近我就將工作幾年來的 DevOps 相關經驗,整理成了 GitLab CI 樣板以及每次將 Ruby 或者 Ruby on Rails 專案進行容器化會使用到的進入點(Entrypoint)製作成 RubyGem - Openbox 來幫助自己在未來的工作更快速,這兩者在每次創立新專案的時候都會需要花上幾小時的時間設定(即使已經標準化),有了這兩套工具時間可以節省到幾分鐘就完成最初的配置。
如同在軟體工程師業界有著十倍速工程師這樣名詞用來形容那些工作效率極佳的工程師,聽起來就是需要非常有天份才有機會成為這樣的人,然而在我自身的經驗中,很多時候就是累積的差異。
過去幾年我很常告訴同事,很多時候並不是我做東西很快,而是我的電腦裡面有著近百個專案的目錄,除了工作上的之外還有各種我自己嘗試的小專案。同時,我也能記得大部分專案的用途跟實驗目的,因此當我遇到某種類型難題的時候我很快就有可以參考的程式碼,接下來只要根據實際的需求調整就能夠快速製作出對應的成品。
製作工具的過程也是這樣,先從大量的實驗開始去驗證想法跟實現的方式,同時再多次的實際應用中觀察規律並且加以熟練運用,最後彙整規則後製作成具備一定彈性(高度抽象化)可以對應特定情況的工具。
基於同樣的規則,我們也可以看出工程師的成長正好也是初期需要大量練習熟悉程式語言和套件,並且在這個過程中累積能夠歸納過去經驗的技巧來選擇適合解決問題的方案,最後到了資深的階段則是能夠基於經驗從抽象的角度去看設計出來的系統,讓系統具備維護和擴充的彈性。
當然,製作工具也不是那麼容易的一件事情,同樣還是需要經過大量的練習。在文章開頭提到 Ruddy 老師分享的經驗中,關於回饋的部分點醒了我一個很重要的觀念,假設這些資深工程師製作了工具,然而卻沒有人能夠很好使用,那麼並不具備意義,因此除了製作工具之外,還需要汲取意見不斷改善,才能夠變成一個好的工具。
這幾年因為職位比較高,所以也會有同事問我「資深工程師」到底需要具備怎樣的條件,然而我依舊很難回答他們。因為很多時候,技術再好也很難成為資深工程師,這些資深的工程師想的總是遠比我們認為的還多、還深,也因此能夠被稱為資深工程師,這大概也是為什麼有些人很快就能夠走在這條路上,有些人卻一直過不了這道門檻的關係。

封面圖片使用 UnsplashNatalino D'Amato 的作品
為什麼會看到廣告
avatar-img
55會員
40內容數
軟體工程師逐漸變成一個熱門的職業,當我們進入這個職業之後應該要具備怎樣的技能才會在工作上更加順利呢?這系列的專欄會分享日常工作中的經驗以及一些案例分析,讓我們一起努力成為一位更優秀的軟體工程師吧!
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
蒼時弦也的沙龍 的其他內容
當有想法之後,該如何用最短的時間內去製作產品以及快速反應市場的需求能?
中秋節的時候回去陪家人,當時在跟老爸一起在外面餐廳吃飯的時候突然想到,現在老爸的客戶都是跟他年紀差不多的人,不太熟悉使用電腦,我們要怎樣解決使用者不知道如何使用的問題呢?
程式技能該如何應用呢?在這個電腦跟軟體已經有重要地位的時代,我們該如何去看程式技能以及將它融入生活呢?
當有想法之後,該如何用最短的時間內去製作產品以及快速反應市場的需求能?
中秋節的時候回去陪家人,當時在跟老爸一起在外面餐廳吃飯的時候突然想到,現在老爸的客戶都是跟他年紀差不多的人,不太熟悉使用電腦,我們要怎樣解決使用者不知道如何使用的問題呢?
程式技能該如何應用呢?在這個電腦跟軟體已經有重要地位的時代,我們該如何去看程式技能以及將它融入生活呢?
你可能也想看
Google News 追蹤
Thumbnail
這篇文章探討了工程師在如何有效提升自己,強調不僅僅是多coding,而是要對程式碼有更深層的理解。隨著職涯發展,工程師需要從單純的技術執行者轉變為團隊領導者,具備解決複雜問題和與他人有效溝通的能力。
Thumbnail
成為資深工程師的道路,需要具備多方面的專業能力。避免成為「碼農」,必須學習資深工程師必備的5大能力,並透過不同的職涯道路規劃,實現個人與專業度的成長。
Thumbnail
經過這麼多年的觀察與實踐,一個成熟的軟體工程師還需要第四個要素,它是讓決定你通往熟手的重要關鍵沒有之一。
Thumbnail
想轉職工程師嗎?這篇文章整理了5個關鍵建議,包括物色職缺、在Github上累積Side Project、刷題、刷經歷或學歷、自學或上線上課程。在這些建議中,你可以找到一個適合的起點以便開始你的轉職之旅。
上一篇主要在說如何做決定的,這篇就來寫寫面試前該做什麼準備。
Thumbnail
追求乾淨的程式碼是好的開始,但不要陷入過度設計的陷阱,導致程式難以維護。實際上,考慮團隊狀況和專注於解決真正的問題更為重要。了解公司的規模和現實情況,適時調整工作重心。技術不斷進步,使得寫程式變得更加容易,但這並不意味著工程師的角色會消失。在選擇技術時,也要考慮隱形成本有時簡單的解決方案反而更有效。
Thumbnail
昨天朋友問,他現在的職涯位階接下來是應該偏重硬技能還是發展軟實力?本篇來聊聊我的想法。
Thumbnail
#職場故事 #網頁設計 #前端工程師 #轉職 #跨領域 一、為什麼想轉職? 初次踏入網頁設計這一行,是在我26歲時。 為什麼想轉行呢? 在這之前,我是個畢業於化學工程學系,每天在實驗室中跟檢體搏鬥的化驗員。你以為實驗室化驗員薪水很高嗎?並沒有,起薪23k而已,你做好幾年把考核...
Thumbnail
說到儲備幹部計畫,你會想到哪種職業?若以工程師來說,想到儲備工程師除了要完整了解工作內容以外,更是需要具備相關特質才行。那你一定會想問:儲備工程師和儲備幹部是一樣的嗎?而工程師這麼多種類,想當儲備人才所需特質都一樣嗎?如果你也有這類的疑問,那就透過本篇一起來完整了解吧! 
Thumbnail
這篇文章探討了工程師在如何有效提升自己,強調不僅僅是多coding,而是要對程式碼有更深層的理解。隨著職涯發展,工程師需要從單純的技術執行者轉變為團隊領導者,具備解決複雜問題和與他人有效溝通的能力。
Thumbnail
成為資深工程師的道路,需要具備多方面的專業能力。避免成為「碼農」,必須學習資深工程師必備的5大能力,並透過不同的職涯道路規劃,實現個人與專業度的成長。
Thumbnail
經過這麼多年的觀察與實踐,一個成熟的軟體工程師還需要第四個要素,它是讓決定你通往熟手的重要關鍵沒有之一。
Thumbnail
想轉職工程師嗎?這篇文章整理了5個關鍵建議,包括物色職缺、在Github上累積Side Project、刷題、刷經歷或學歷、自學或上線上課程。在這些建議中,你可以找到一個適合的起點以便開始你的轉職之旅。
上一篇主要在說如何做決定的,這篇就來寫寫面試前該做什麼準備。
Thumbnail
追求乾淨的程式碼是好的開始,但不要陷入過度設計的陷阱,導致程式難以維護。實際上,考慮團隊狀況和專注於解決真正的問題更為重要。了解公司的規模和現實情況,適時調整工作重心。技術不斷進步,使得寫程式變得更加容易,但這並不意味著工程師的角色會消失。在選擇技術時,也要考慮隱形成本有時簡單的解決方案反而更有效。
Thumbnail
昨天朋友問,他現在的職涯位階接下來是應該偏重硬技能還是發展軟實力?本篇來聊聊我的想法。
Thumbnail
#職場故事 #網頁設計 #前端工程師 #轉職 #跨領域 一、為什麼想轉職? 初次踏入網頁設計這一行,是在我26歲時。 為什麼想轉行呢? 在這之前,我是個畢業於化學工程學系,每天在實驗室中跟檢體搏鬥的化驗員。你以為實驗室化驗員薪水很高嗎?並沒有,起薪23k而已,你做好幾年把考核...
Thumbnail
說到儲備幹部計畫,你會想到哪種職業?若以工程師來說,想到儲備工程師除了要完整了解工作內容以外,更是需要具備相關特質才行。那你一定會想問:儲備工程師和儲備幹部是一樣的嗎?而工程師這麼多種類,想當儲備人才所需特質都一樣嗎?如果你也有這類的疑問,那就透過本篇一起來完整了解吧!