Fw: [心得] 機械轉軟體工程師經驗分享
※ [本文轉錄自 Tech_Job 看板 #1W2NU1DM ]
作者: wulouise (在線上!=在電腦前) 看板: Tech_Job
標題: [心得] 機械轉軟體工程師經驗分享
時間: Thu Jan 21 20:45:46 2021
# 前言
想分享一下當初從進公司幾乎不會寫程式
到現在負責做軟體的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
中文: 無瑕的程式碼 番外篇:專業程式設計師的生存之道)
這本書很薄,但是我看了很有感觸,有做專案的人建議一看
--
等等,我是不知道妳是看了什麼神槍手的故事,可是為什麼要拿我當靶 (′Д‵)
什麼!是黃忠和后羿的故事?他們拿的不是銃,是弓!
長門,妳手上拿著蘋果跟繩子是作什麼?今天晚餐不是關東煮是烤乳豬嗎?
連爸爸都沒弄痛過我,可不可以不要綁這麼緊,好歹鬆一點讓我有空間逃吧,古泉。
好,我認了,要射就射吧,可是請聽一下在我死前的最後一個願望。
不 要 拿 霰 彈 來.....噗滋(腦漿聲) 摘自「阿虛的最後一餐」
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 220.137.55.249 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/Tech_Job/M.1611233153.A.356.html
※ 發信站: 批踢踢實業坊(ptt.cc)
※ 轉錄者: wulouise (220.137.55.249 臺灣), 01/21/2021 20:48:11
※ 編輯: wulouise (220.137.55.249 臺灣), 01/21/2021 20:48:45
推
01/21 20:49,
3年前
, 1F
01/21 20:49, 1F
推
01/21 20:54,
3年前
, 2F
01/21 20:54, 2F
推
01/21 21:12,
3年前
, 3F
01/21 21:12, 3F
推
01/21 21:36,
3年前
, 4F
01/21 21:36, 4F
→
01/21 21:37,
3年前
, 5F
01/21 21:37, 5F
※ 編輯: wulouise (220.137.55.249 臺灣), 01/21/2021 21:39:15
推
01/21 22:00,
3年前
, 6F
01/21 22:00, 6F
推
01/21 22:26,
3年前
, 7F
01/21 22:26, 7F
推
01/22 00:17,
3年前
, 8F
01/22 00:17, 8F
推
01/22 00:35,
3年前
, 9F
01/22 00:35, 9F
→
01/22 00:44,
3年前
, 10F
01/22 00:44, 10F
→
01/22 00:54,
3年前
, 11F
01/22 00:54, 11F
→
01/22 00:54,
3年前
, 12F
01/22 00:54, 12F
→
01/22 00:55,
3年前
, 13F
01/22 00:55, 13F
→
01/22 00:55,
3年前
, 14F
01/22 00:55, 14F
推
01/22 08:20,
3年前
, 15F
01/22 08:20, 15F
推
01/22 08:38,
3年前
, 16F
01/22 08:38, 16F
→
01/22 09:50,
3年前
, 17F
01/22 09:50, 17F
推
01/22 10:05,
3年前
, 18F
01/22 10:05, 18F
→
01/22 10:05,
3年前
, 19F
01/22 10:05, 19F
→
01/22 10:18,
3年前
, 20F
01/22 10:18, 20F
→
01/22 10:18,
3年前
, 21F
01/22 10:18, 21F
推
01/22 11:27,
3年前
, 22F
01/22 11:27, 22F
→
01/22 12:23,
3年前
, 23F
01/22 12:23, 23F
推
01/22 12:42,
3年前
, 24F
01/22 12:42, 24F
推
01/22 12:50,
3年前
, 25F
01/22 12:50, 25F
→
01/22 12:50,
3年前
, 26F
01/22 12:50, 26F
推
01/22 13:39,
3年前
, 27F
01/22 13:39, 27F
→
01/22 13:39,
3年前
, 28F
01/22 13:39, 28F
→
01/22 13:40,
3年前
, 29F
01/22 13:40, 29F
→
01/22 17:15,
3年前
, 30F
01/22 17:15, 30F
推
01/22 20:47,
3年前
, 31F
01/22 20:47, 31F
→
01/22 20:53,
3年前
, 32F
01/22 20:53, 32F
→
01/22 21:43,
3年前
, 33F
01/22 21:43, 33F
→
01/23 00:09,
3年前
, 34F
01/23 00:09, 34F
推
01/23 12:46,
3年前
, 35F
01/23 12:46, 35F
→
01/23 12:54,
3年前
, 36F
01/23 12:54, 36F
→
01/23 12:54,
3年前
, 37F
01/23 12:54, 37F
→
01/23 19:19,
3年前
, 38F
01/23 19:19, 38F
→
01/23 19:19,
3年前
, 39F
01/23 19:19, 39F
推
01/23 20:17,
3年前
, 40F
01/23 20:17, 40F
→
01/23 20:18,
3年前
, 41F
01/23 20:18, 41F
推
01/24 02:26,
3年前
, 42F
01/24 02:26, 42F
Soft_Job 近期熱門文章
46
146
37
76
PTT職涯區 即時熱門文章