機械轉軟體工程師經驗分享 - 工程師

Franklin avatar
By Franklin
at 2021-01-21T20:45

Table of Contents

# 前言

想分享一下當初從進公司幾乎不會寫程式
到現在負責做軟體的porting to Linux的經歷

如果你想轉軟體工程師,最好先進到願意讓你寫程式的公司
但是這不一定辦得到,我底下分享一些自己做的功課
不想看心得可以直接跳到 # 自修建議

# 個人背景

台大機械學士
碩士非CS EE ME
高中只摸過一下用C寫的C++
大學只學過很廢的VB忘記是不是.net

# 現職

工具機產業,領域特殊,大多使用C#與C++
對網路front end, backend不了解
工作大概就是UI跟演算法處理


# 當軟體工程師的心理準備

不是學會寫程式,找到薪水不錯的工作就結束了
學會之後仍然需要補充新的知識
想辦法write better code,並理解沒有best code

因為要寫軟體很簡單,軟體要會動也很簡單
難的其實是寫出來的東西有人願意用

軟體不是單純寫程式,而是寫出客戶要的東西
不論code再乾淨,東西不是客戶想要的,就是浪費時間
(如果可以)花上一兩天只是寫prototype,確認是客戶要的東西最好

over design跟premature optimization都要盡量避免
事前的溝通很重要,所以溝通(通靈)其實是很重要的一環
但不是所有公司都有辦法讓工程師溝通
不過以上都要痛過才知道,沒痛過的人請跳過


# 通靈
當客戶提出莫名其妙的要求時,猜得到他想要甚麼比較重要
啊對,通靈不是免費,應該要能反映在你的薪水上
或是找一家願意付錢通靈的公司

# 自修建議
- Google能力
不知道怎麼建議,但是如果你發現自己不太會google,練不起來
那真的不建議轉軟體工程師

- OS > memory multi-thread
可以參考清大周志遠,目的就是還債
作業沒做沒關係,至少觀念要聽得懂

- Design Pattern
雖然一開始看不知道在幹嘛,但是把前幾個先看過
配上實際例子你會比較有感覺
最好是自己的爛code一直refactor,配上下面的TDD
推薦看head first design patterns,他的實例很多

- TDD
很重要,先有unit tests再寫程式可以減少很多regression問題
不過沒痛過的人不知道,可以先跳過

- Algorithm
這個非CS EE可能都沒有從頭練過,如果沒有強烈要求可以慢慢來
我是工作有遇到的至少會弄熟,或是覺得做法有點爛再去查
當然純軟免不了刷刷leet code, 不過不是很建議從leet code開始
沒寫過的人挫折感其實很重,不過懂多了也會影響程式架構能力

- System Design
SOFT_JOB版應該很多人推薦過,這邊就不多寫

以上都念過之後,對軟體工作會有新感覺
至少我覺得比之前懵懵懂懂的時候了解更多了,查資料也更準

- 英文 & 通靈
當你有一點程式基礎後,下班有空可以逛逛stackoverflow
選一個你熟悉的語言開始回答新手問題,他可以鍛鍊兩件事情
- 你如何理解不懂的人問的奇怪問題
- 有條理的整理你的回答
不過我累積一千多分之後就有點膩了...偶爾自己查到的問題再回而已

另一個方式是訂閱一些有興趣領域的英文digest,不一定要是程式
像是我會去NSwitch的reddit上去逛逛

# 書籍推薦

C++:
懂一點C++後,建議看Scott Meyers的Effective C++, 雖然寫的時間很早
而且C++ standard都到20了,還是有很多值得一看的部分
其他書單很多,我貼個SO就好
https://stackoverflow.com/a/388282/4123703

C#: Head first, C#

Code:

Clean Code
Clean Architecture
The clean coder
中文: 無瑕的程式碼 番外篇:專業程式設計師的生存之道)
這本書很薄,但是我看了很有感觸,有做專案的人建議一看

--
等等,我是不知道妳是看了什麼神槍手的故事,可是為什麼要拿我當靶 (′Д‵)
什麼!是黃忠和后羿的故事?他們拿的不是銃,是弓!
長門,妳手上拿著蘋果跟繩子是作什麼?今天晚餐不是關東煮是烤乳豬嗎?
連爸爸都沒弄痛過我,可不可以不要綁這麼緊,好歹鬆一點讓我有空間逃吧,古泉。
好,我認了,要射就射吧,可是請聽一下在我死前的最後一個願望。
不 要 拿 霰 彈 來.....噗滋(腦漿聲) 摘自「阿虛的最後一餐」

--

All Comments

Eartha avatar
By Eartha
at 2021-01-24T13:19
Daniel avatar
By Daniel
at 2021-01-25T03:01
推 不過工具機產業薪水應該不高吧 你值得去外面試試
Wallis avatar
By Wallis
at 2021-01-28T11:32
推 自學能力不是普通的強
Elma avatar
By Elma
at 2021-01-30T05:07
重點 要會通靈(X
Elvira avatar
By Elvira
at 2021-01-31T19:34
我這個產業運氣不錯,薪水還可以,雖然沒有mnnrp高
Ophelia avatar
By Ophelia
at 2021-02-03T01:41
然後通靈真的蠻重要的xd
Franklin avatar
By Franklin
at 2021-02-04T14:14
推通靈大師
Catherine avatar
By Catherine
at 2021-02-07T03:58
porting driver不算純軟,要稍微懂一點硬體的東西
Donna avatar
By Donna
at 2021-02-09T23:46
工具機就新代吧 最近怎麼消失了 很少有人提
Emma avatar
By Emma
at 2021-02-10T10:10
推通靈
Hedy avatar
By Hedy
at 2021-02-14T09:41
其實重點在於台大學士,你以爲大葉學士有公司敢冒險?
Agnes avatar
By Agnes
at 2021-02-19T00:11
跟我走的路很像, 書單也幾乎一樣
Lucy avatar
By Lucy
at 2021-02-23T23:31
新代不就丟骰子 能不能碰程式全看運氣 跟職缺無關
Odelette avatar
By Odelette
at 2021-02-28T22:13
老實講, 很多本科系也不會自學看這些書
Thomas avatar
By Thomas
at 2021-03-01T03:46
新代就台大機械大本營
Edward Lewis avatar
By Edward Lewis
at 2021-03-04T04:00
同樣做案子天天要通靈 幫QQ
Ingrid avatar
By Ingrid
at 2021-03-04T07:17
沒台大進不了!大哥很努力!
Lucy avatar
By Lucy
at 2021-03-07T21:03
推,曾是機械人
Hedy avatar
By Hedy
at 2021-03-10T00:31
重點在於台大好嗎 看過很多例子 就是願意給台大機會 其他
Megan avatar
By Megan
at 2021-03-10T17:12
學校的非相關科系 要嘛直接刷掉履歷要嘛就是很折磨
Zenobia avatar
By Zenobia
at 2021-03-15T13:13
傻眼原po學了那麼多 酸酸只說一句靠台大哈哈哈
Ivy avatar
By Ivy
at 2021-03-19T12:28
原po就是肯學 所以不會是大葉是台大啊
Lydia avatar
By Lydia
at 2021-03-21T09:40
推通靈王
Brianna avatar
By Brianna
at 2021-03-26T01:03
原po很認真又厲害
Charlotte avatar
By Charlotte
at 2021-03-26T22:33
選擇一定比努力重要
Bethany avatar
By Bethany
at 2021-03-29T06:08
Ingrid avatar
By Ingrid
at 2021-03-31T03:28
推 Clean Code
Leila avatar
By Leila
at 2021-04-04T16:20
同學推一個
Zenobia avatar
By Zenobia
at 2021-04-05T19:36
推 感謝分享
Oliver avatar
By Oliver
at 2021-04-09T19:01
然後你當年大學修的是 VB Express 2005 XD
Kama avatar
By Kama
at 2021-04-12T22:37
學習能力強的的還會念大葉嗎? ㄏㄏ
Rosalind avatar
By Rosalind
at 2021-04-17T19:48
謝謝同學提醒vb版本xd
Edward Lewis avatar
By Edward Lewis
at 2021-04-19T09:43
每個人的境遇都不一樣,希望能分享資訊幫助有需求的人
Isabella avatar
By Isabella
at 2021-04-22T02:25
Hi學長,想問找到一間願意收非本科轉職的公司會是首要條
件嗎?公司的類型需要怎麼篩選呢?
Audriana avatar
By Audriana
at 2021-04-24T08:15
非本科的大部分都是從一些條件比較不好的公司開始慢慢爬
Joe avatar
By Joe
at 2021-04-24T23:55
非本科沒經驗就是看學歷。自學再多沒學歷一樣沒人理你
Lauren avatar
By Lauren
at 2021-04-25T11:25
大公司都比較願意收非本科畢業的,只要刷題
Liam avatar
By Liam
at 2021-04-25T13:58
推通靈
Barb Cronin avatar
By Barb Cronin
at 2021-04-30T00:42
原來是學長,幫推~
Liam avatar
By Liam
at 2021-05-02T18:15
Liam avatar
By Liam
at 2021-05-07T02:11
如果是韌體,有些收機械系,台大的話我知道有進P
Annie avatar
By Annie
at 2021-05-07T11:45
朝聖推
Yuri avatar
By Yuri
at 2021-05-08T11:06
有人不知道是窩在自己的舒適圈還是邏輯少了點 原PO學了
很多 其他人就沒有學嗎? 現實看到的就是會的一樣多 就是
Kelly avatar
By Kelly
at 2021-05-12T01:48
給台大 基本上就是按照學校排名阿 這也沒損害到原PO的努
Thomas avatar
By Thomas
at 2021-05-12T13:51
力 第一份工作跟機會本來就跟學校有關 看過的例子裏面有
Ina avatar
By Ina
at 2021-05-16T11:43
清大物理材料也是自學很多(清大不是廢柴了吧?) 一樣結果
Jake avatar
By Jake
at 2021-05-17T11:37
而且有些東西是先有機會才有得學(這篇裡有)
William avatar
By William
at 2021-05-21T03:14
最後大概也是都認為台大品質保證做結尾 結果這變成前提了
Sierra Rose avatar
By Sierra Rose
at 2021-05-22T12:00
必須說我運氣算很好,有遇到肯給機會的公司,也肯發展
但是念的書跟心得還是可以提供參考,境遇沒辦法比較
Poppy avatar
By Poppy
at 2021-05-23T03:25
恭喜原po~~但是真的感覺是台大給了你機會
Irma avatar
By Irma
at 2021-05-26T19:50
推!真優秀!
Rachel avatar
By Rachel
at 2021-05-28T19:43
機運也很重要,公司缺人擴編的時候機會很多,非本科沒
經驗的也行
Susan avatar
By Susan
at 2021-06-01T07:10
大葉憑哪一點可以跟台大比啊 人家努力了20年
憑什麼出社會兩三年野雞大學就自認已經超越台大了?
Cara avatar
By Cara
at 2021-06-02T00:48
推,感謝分享
Susan avatar
By Susan
at 2021-06-05T04:59
推一個 高手
William avatar
By William
at 2021-06-07T15:33
Iris avatar
By Iris
at 2021-06-09T18:05
強者同事 先推再說
Ingrid avatar
By Ingrid
at 2021-06-13T10:23
推 強者
Dora avatar
By Dora
at 2021-06-15T07:45
推推

無懼美制裁禁令 ASML在大陸銷售額去年增至18%

Olive avatar
By Olive
at 2021-01-21T19:03
https://udn.com/news/story/7333/5193009 2021-01-21 17:26 聯合報 / 記者蔡敏姿/即時報導 全球半導體微影技術領導廠商艾司摩爾 (ASML)發布財報,2020年ASML全年銷售額達140 億歐元,其中45億歐元來自31台EUV(極紫外光)系統。雖然大 ...

台積是不是偏好A型血

Franklin avatar
By Franklin
at 2021-01-21T18:56
本人是GG雜魚VENDOR拉,最近發現到一個很奇怪的事情,通常在GG的廠商或者員工 在安全帽上面,都會寫姓名跟血型,而全台灣明明O型的人是最多的 可是我在GG當雜魚VENDOR多年,台積員工無論新人或老33 血型10個有六七個都是A型,可是以台灣比例來說A型佔不到三成 但是GG我看到的,A型卻接近七成 請問 ...

放棄台積電300萬年薪!當大學教授收入銳減 優勢曝光網讚

Ula avatar
By Ula
at 2021-01-21T18:01
大學老師要限期升等 一般都有六年條款 如果六年內沒升到副教授 通常要打包辦公室了 有些學校還要求 副教授八年內要升到教授 不然也要打包辦公室 大學老師有輕鬆嗎 我想未必吧 -- https://i.imgur.com/OA3oYbJ.jpg 真的超性感... - ...

放棄台積電300萬年薪!當大學教授收入銳減 優勢曝光網讚

Ingrid avatar
By Ingrid
at 2021-01-21T17:48
: 大學教授 100多萬是底薪 : 主要的錢應該是接國家的專案吧 : 像是國科會之類的 : 這不是大家都知嗎 : 接到一次基本上可以吃一年吧 不比輪班差 : 而且找學生做就好 自己出一張嘴 : 這比輪班好賺多了吧 從你的言論 我相信應該是沒認識幾個教授 講的好像當教授就有油水可撈 助理教授轉副教授再轉正 再 ...

海洋大學「玉山衛星」即將升空 監測海事

Sarah avatar
By Sarah
at 2021-01-21T17:01
海洋大學「玉山衛星」即將升空 監測海事交通 http://bit.ly/35YtuHx 科技部2020年啟動小型立方衛星計畫,由國家實驗研究院國家太空中心公開遴選3組立方 衛星國內研發團隊,自主研製1.5U、2U、3U立方衛星,分別取名為玉山、堅果、飛鼠衛星 ,軌道高度在450至600公里間。我國三顆立方 ...