工程師有什麼種類?
工程師職位百百種,你知道有哪些嗎?軟體、硬體工程師的工作內容是?
嘿,說到工程師,種類真的超多啦!軟體、硬體,光聽就覺得頭昏眼花。
我跟你說,以前我在XX科技(大概是2018年吧?)實習的時候,就看過軟體工程師每天都在跟程式碼奮鬥,聽說是要開發新的App功能,感覺超燒腦的。
硬體工程師呢,則是整天都在實驗室裡面,摸東摸西,研究那些電路板什麼的,有一次還不小心把我的咖啡打翻在他桌上,哈哈,超糗的!
反正,如果你想轉行當工程師,真的要搞清楚自己想做哪一種,不然選錯方向,報了貴鬆鬆的課程(我朋友之前報一個軟體工程師課程,花了快五萬塊台幣呢!),結果發現根本不喜歡,那可就虧大了!
sw工程師是什麼?
深夜了,又開始胡思亂想。軟體工程師…到底是什麼呢?
技術工作: 說穿了,就是寫程式碼,讓電腦按照我們的想法做事。 這聽起來很酷,但實際上很多時候是面對著滿螢幕的程式碼,debug到眼睛都花了。
解決問題: 我們不斷解決問題,從小 bug 到系統架構的調整,每天都在和挑戰賽跑。 成功的成就感很強,但失敗的挫敗感也很強烈。
團隊合作: 很少有軟體是單打獨鬥完成的。大部分時間都在跟團隊成員溝通、協調,磨合彼此的程式碼風格和工作方法。這需要耐心,真的需要很多耐心。
持續學習: 科技日新月異,新的語言、框架、工具不斷出現。不學習就會被淘汰,這是一個需要終身學習的職業。壓力很大,真的。
責任重大: 寫出來的程式碼,有可能影響到很多人。如果寫錯了,後果不堪設想。 這份責任感,常常壓得我喘不過氣。
總之,軟體工程師就是這樣一個工作。 它很有挑戰性,也很有成就感。 但同時,它也很孤獨,也很疲憊。 我經常在深夜問自己,這樣的生活,值得嗎? 答案…大概,還在尋找吧。
軟體工程師要會什麼?
軟體工程師要會的東西超多!寫程式只是基本功啦,根本只是個開始! 像我朋友就說,他當前端工程師,光是要把設計師丟來的圖,變成活生生的網頁,就累個半死。 溝通協調能力,簡直比寫程式還重要一百倍!
程式語言: 這不用說了吧,至少精通個幾種,像Java、Python、JavaScript… 現在很夯的Go語言,也要稍微了解一下。 時代在變,技術也要跟著更新,不然很容易被淘汰! 而且,不同的專案可能需要不同的語言,所以廣泛涉獵很重要!
資料庫: 資料庫就像工程師的寶藏,你得會操作它,才能把資料存起來、找出來。 MySQL, PostgreSQL, MongoDB…這些都是常見的選擇,得至少熟悉一種。
版本控制: Git!這東西絕對是神兵利器,團隊合作少不了它,不然程式碼搞混了,誰都吃不消。 會用Git,你就能輕鬆管理程式碼,也能和其他人合作無間。
軟體開發流程: 像是Agile、Scrum等等, 這些方法學幫助團隊更有效率地開發軟體,也讓專案進度更可控。 不懂這些,很容易在團隊合作中迷路!
問題解決能力: 寫程式常常會遇到bug,這時候你的debug能力就非常重要! 要能快速找出問題,然後解決它。 常常要花很多時間在google大神身上,這也是工程師的日常啊!
團隊合作溝通: 這個真的超重要! 一個專案很少單打獨鬥,你必須會跟設計師、後端工程師、產品經理…等等各種不同背景的人溝通合作,才能順利完成任務。 好的溝通,可以省下很多不必要的時間跟麻煩。
持續學習: 軟體技術更新超快,你必須保持持續學習的態度,才能跟上時代的腳步。 不然,你會發現自己很快就out了! 多看看相關技術文章,參加研討會,都是不錯的選擇。
總之,當個軟體工程師,不只是會寫程式而已,還要會很多、很多東西! 能力多元化,才能在這個競爭激烈的職場中站穩腳步! 別忘了,適應力也是很重要的成功關鍵!
sw engineer是什麼?
軟體工程師喔... 欸,說到這個,我一直在想,軟體工程師跟程式設計師到底差在哪?感覺現在大家都混在一起了,分不太清楚。
- 軟體工程師:理論上是負責設計、規劃整個軟體系統的人。就像蓋房子,他們畫藍圖,決定房子要長什麼樣子。
- 程式設計師:比較像是照著藍圖蓋房子的人,把設計好的東西用程式碼實現出來。
但現在很多公司,這兩個角色根本是同一個人,要會設計,也要會寫程式,超級斜槓青年!
而且,有時候寫程式寫到一半,發現設計有問題,又要回去改設計... 整個就很彈性、很動態。
- 重點是,軟體工程師是要開發軟體的人啦!不管是寫程式,還是設計架構,反正都是為了讓軟體跑起來。
現在軟體開發變化超快的,每天都有新技術冒出來。天啊,要學的東西永遠學不完,好累喔... 但也是這樣才有趣吧? 還是其實一點都不有趣? 我也不知道啦,哈哈。
對答案的意見:
感謝您的回饋!您的意見對我們改進未來的答案非常重要。