應該具備什麼技能才能當工程師?

更新於 發佈於 閱讀時間約 3 分鐘
圖片來源 Pexels
相信許多人對軟體工程師充滿了很多想像,例如數學是不是都很好、邏輯應該很強、組織能力應該不錯…等等。身為工程師的小弟,從事這個行業也已經 5 年了,不敢說是經驗豐富,但至少能夠靠打打鍵盤討生活。
那想成為工程師的話,你應該具備什麼呢?我的答案是「邏輯要清晰、善用身邊資源、中等的閱讀英文程度及團隊合作力」。讓我來一一為你說明吧!


邏輯能力

寫程式必備的技能的就是邏輯能力,也就是當遇到一個問題時,你會用什麼角度去切入呢?舉個簡單的例子,寫一個 1 + 2 + 3 +…+ 100 的程式。
聰明的你會怎麼做呢?
對程式有點概念的話,你可能會想到做一個 for 迴圈去加總對吧!甚至用 while 迴圈去做計算。
這兩個方法都對,但有什麼更好的方法嗎?
既然你都已經知道初始和結尾的數字,那就套用以前國中學的三角形公式是不是更快呢?然後將這個邏輯包在一個 function 裡面,既不會用 for 迴圈跑個 100 次,執行效能也增快了,未來只要調整首項和末項,自然就可以擴展成其他的加法算術問題了。
這只是一個淺顯易懂的例子,但工程師每天都在處理比這個麻煩得多的案例。因此,怎麼樣切入問題就顯得重要了,好的解法會讓效率倍增


善用資源

為什麼善用資源如此重要?再舉個簡單的例子,假設今天要排序 5、6、1、4、2、3、7 這幾個數字。
聰明的你會怎麼做呢?
學過理工的都知道演算法,演算法的概念就類似做任何事情的 SOP,先處理 A->B->C 的過程,每個步驟都做完了,答案也就出來了。而處理排序問題,最著名的演算法就是 Bubble Sort。
要自己寫出 Bubble Sort 應該不是難事,但有必要嗎?因為每個人時間都有限,在有限時間內盡量增加效率,這才是工程師應該做到的事情。
不過要怎麼增加效率呢?市面上很多書籍介紹時間管理法則,但這不是今天探討的重點。最簡單的做法就是找找看要解決的問題有沒有已經存在的內建模組 (Module)、套件 (Package)、工具 (Tool)、開源程式 (Open Source),甚至是框架 (Framwork),直接套用來達到你要的效果。


英文程度

英文程度的重要程度並不低於前面提到的善用資源喔!為什麼這樣說呢?
因為世界上頂尖的技術都是流傳在英語圈的,像是每個工程師都一定聽過的 Stack Overflow 甚至是每個框架的說明文件 (Documentation) 都是英文的居多。
為了要看懂,我認為至少應該是中等的英文閱讀能力才可以。如果執意要看中文的也可以,但你會發現有些問題很難描述,例如「c# 變數宣告 實值型別」,這看不懂沒關係,我自己也看不懂。
如果你想當工程師,請盡量努力用英文描述你遇到的問題,即使文法不正確也沒差,反正 Google 大神懂你。


團隊合作力

通常每個專案都有一定的規模,為了加速寫程式的時間,企業都一定會講求團隊合作能力。大家像是在玩拼圖似的,每個工程師會需要處理部分的功能,通常來說功能細分得恰當時,組裝大家的拼圖就不會發生錯誤。
雖然細分後看似工程師都可以獨自完成,但實際上不是的,實務上可能會有大家共用某些功能的情況發生,這時每個工程師就需要去 follow 一套規則,這時就會運用上團隊合作力。


結論

以上就是當工程師應該具備的技能,在這之中我覺得團隊合作立非常重要,想要把程式做好做大,沒有人團隊分工合作是不可能的。
第一次寫這樣的內容,不知道有沒有幫助到大家,如果太簡單或是還是太抽象,麻煩寫在留言區囉!這樣我才有辦法調整,甘溫唷!
為什麼會看到廣告
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
你可能也想看
Google News 追蹤
Thumbnail
大家好,我是woody,是一名料理創作者,非常努力地在嘗試將複雜的料理簡單化,讓大家也可以體驗到料理的樂趣而我也非常享受料理的過程,今天想跟大家聊聊,除了料理本身,料理創作背後的成本。
Thumbnail
哈囉~很久沒跟各位自我介紹一下了~ 大家好~我是爺恩 我是一名圖文插畫家,有追蹤我一段時間的應該有發現爺恩這個品牌經營了好像.....快五年了(汗)時間過得真快!隨著時間過去,創作這件事好像變得更忙碌了,也很開心跟很多厲害的創作者以及廠商互相合作幫忙,還有最重要的是大家的支持與陪伴🥹。  
Thumbnail
嘿,大家新年快樂~ 新年大家都在做什麼呢? 跨年夜的我趕工製作某個外包設計案,在工作告一段落時趕上倒數。 然後和兩個小孩過了一個忙亂的元旦。在深夜時刻,看到朋友傳來的解籤網站,興致勃勃熬夜體驗了一下,覺得非常好玩,或許有人玩過了,但還是想寫上來分享紀錄一下~
Thumbnail
這篇文章探討了工程師在如何有效提升自己,強調不僅僅是多coding,而是要對程式碼有更深層的理解。隨著職涯發展,工程師需要從單純的技術執行者轉變為團隊領導者,具備解決複雜問題和與他人有效溝通的能力。
數學系的訓練,與上面閱讀原始碼的優先順序,本質上是反過來的。在數學的訓練中,是先把函數定義的非常清楚,再進一步去看函數應用在具體的數據上會發生什麼行為,然後就到此為止,不太會再有進一步的討論。但如上面西尾泰和所述,工程師看事情的角度,是先掌握全局,然後再進一步細化每一層的細節。
Thumbnail
在職場上,除了專業技能和工作能力,懂做人是否真的那麼重要呢?許多人可能會認為只要工作能力強,業績突出,做人技巧就不是那麼關鍵。但現實往往並非如此。接下來,我們就來聊聊為什麼在職場上懂做人會這麼重要。
Thumbnail
成為資深工程師的道路,需要具備多方面的專業能力。避免成為「碼農」,必須學習資深工程師必備的5大能力,並透過不同的職涯道路規劃,實現個人與專業度的成長。
Thumbnail
專案經理與工程師在工作上面對的挑戰和需求截然不同。專案經理需具備溝通、督促、認知及行政等四種核心能力,以便成功轉型。文章中舉例以生動的故事來說明這四種能力的重要性,並強調從工程師升遷為專案經理並非易事,需要不斷學習與努力。
上一篇主要在說如何做決定的,這篇就來寫寫面試前該做什麼準備。
Thumbnail
追求乾淨的程式碼是好的開始,但不要陷入過度設計的陷阱,導致程式難以維護。實際上,考慮團隊狀況和專注於解決真正的問題更為重要。了解公司的規模和現實情況,適時調整工作重心。技術不斷進步,使得寫程式變得更加容易,但這並不意味著工程師的角色會消失。在選擇技術時,也要考慮隱形成本有時簡單的解決方案反而更有效。
Thumbnail
昨天朋友問,他現在的職涯位階接下來是應該偏重硬技能還是發展軟實力?本篇來聊聊我的想法。
Thumbnail
無論是現在、過去還是未來,學習如何學習都是終身受用的技能。迭代和進步是軟體工程師的追求。文章提出學習程式的四大關鍵:實踐、輸出、整理、思考,並期望讀者能在選擇的路上一路前行。
Thumbnail
說到儲備幹部計畫,你會想到哪種職業?若以工程師來說,想到儲備工程師除了要完整了解工作內容以外,更是需要具備相關特質才行。那你一定會想問:儲備工程師和儲備幹部是一樣的嗎?而工程師這麼多種類,想當儲備人才所需特質都一樣嗎?如果你也有這類的疑問,那就透過本篇一起來完整了解吧! 
Thumbnail
大家好,我是woody,是一名料理創作者,非常努力地在嘗試將複雜的料理簡單化,讓大家也可以體驗到料理的樂趣而我也非常享受料理的過程,今天想跟大家聊聊,除了料理本身,料理創作背後的成本。
Thumbnail
哈囉~很久沒跟各位自我介紹一下了~ 大家好~我是爺恩 我是一名圖文插畫家,有追蹤我一段時間的應該有發現爺恩這個品牌經營了好像.....快五年了(汗)時間過得真快!隨著時間過去,創作這件事好像變得更忙碌了,也很開心跟很多厲害的創作者以及廠商互相合作幫忙,還有最重要的是大家的支持與陪伴🥹。  
Thumbnail
嘿,大家新年快樂~ 新年大家都在做什麼呢? 跨年夜的我趕工製作某個外包設計案,在工作告一段落時趕上倒數。 然後和兩個小孩過了一個忙亂的元旦。在深夜時刻,看到朋友傳來的解籤網站,興致勃勃熬夜體驗了一下,覺得非常好玩,或許有人玩過了,但還是想寫上來分享紀錄一下~
Thumbnail
這篇文章探討了工程師在如何有效提升自己,強調不僅僅是多coding,而是要對程式碼有更深層的理解。隨著職涯發展,工程師需要從單純的技術執行者轉變為團隊領導者,具備解決複雜問題和與他人有效溝通的能力。
數學系的訓練,與上面閱讀原始碼的優先順序,本質上是反過來的。在數學的訓練中,是先把函數定義的非常清楚,再進一步去看函數應用在具體的數據上會發生什麼行為,然後就到此為止,不太會再有進一步的討論。但如上面西尾泰和所述,工程師看事情的角度,是先掌握全局,然後再進一步細化每一層的細節。
Thumbnail
在職場上,除了專業技能和工作能力,懂做人是否真的那麼重要呢?許多人可能會認為只要工作能力強,業績突出,做人技巧就不是那麼關鍵。但現實往往並非如此。接下來,我們就來聊聊為什麼在職場上懂做人會這麼重要。
Thumbnail
成為資深工程師的道路,需要具備多方面的專業能力。避免成為「碼農」,必須學習資深工程師必備的5大能力,並透過不同的職涯道路規劃,實現個人與專業度的成長。
Thumbnail
專案經理與工程師在工作上面對的挑戰和需求截然不同。專案經理需具備溝通、督促、認知及行政等四種核心能力,以便成功轉型。文章中舉例以生動的故事來說明這四種能力的重要性,並強調從工程師升遷為專案經理並非易事,需要不斷學習與努力。
上一篇主要在說如何做決定的,這篇就來寫寫面試前該做什麼準備。
Thumbnail
追求乾淨的程式碼是好的開始,但不要陷入過度設計的陷阱,導致程式難以維護。實際上,考慮團隊狀況和專注於解決真正的問題更為重要。了解公司的規模和現實情況,適時調整工作重心。技術不斷進步,使得寫程式變得更加容易,但這並不意味著工程師的角色會消失。在選擇技術時,也要考慮隱形成本有時簡單的解決方案反而更有效。
Thumbnail
昨天朋友問,他現在的職涯位階接下來是應該偏重硬技能還是發展軟實力?本篇來聊聊我的想法。
Thumbnail
無論是現在、過去還是未來,學習如何學習都是終身受用的技能。迭代和進步是軟體工程師的追求。文章提出學習程式的四大關鍵:實踐、輸出、整理、思考,並期望讀者能在選擇的路上一路前行。
Thumbnail
說到儲備幹部計畫,你會想到哪種職業?若以工程師來說,想到儲備工程師除了要完整了解工作內容以外,更是需要具備相關特質才行。那你一定會想問:儲備工程師和儲備幹部是一樣的嗎?而工程師這麼多種類,想當儲備人才所需特質都一樣嗎?如果你也有這類的疑問,那就透過本篇一起來完整了解吧!