國立臺灣師範大學
連結分享

#分享 跨領域成長:非資工背景如何成為軟體工程師?

4月19日 09:03
在網路上看到一篇關於非資工背景如何轉職成為資料科學家的文章,覺得還不錯所以就分享過來了。 --- 作者背景: 非資工或資管本科,求學過程中也鮮少寫程式,理工科碩士畢業後,經歷過半導體製程整合、面板研發、封測模擬、專利工程師、iOS App開發等不同領域之後,發覺喜好及自身優勢還是在於演算法,於2016年正式轉職機器學習/深度學習/電腦視覺領域至今。 靠著自學,經過四年多的快速成長及跳槽,目前於美股上市IC設計公司擔任深度學習資料科學家,主要協助開發 Deep learning accelerator (AI ASIC) 及在搭載自家晶片的 edge 裝置上實作模型。 以下正文開始: 首先我是物理系學碩畢業,工作前五年的探索期嘗試了半導體、面板、專利、軟體、ios app;後五年確定方向,朝算法、機器學習、深度學習深耕。 轉職軟體工程師的戰略 1. 小心你的願望(擔任軟體工程師的缺點) 年紀有影響:做軟體是吃年輕飯,年輕比較吃香 職業傷害:特別是眼睛 中年失業危機 持續進修的壓力 軟體業低薪 中南部是乾枯的沙漠 遠端 / WFH(Work From Home) 2. 地區與產業決定薪資上下限 台灣軟體業生活圈注定是新竹以北 薪資水平與發展環境 相同學歷、不同產業、不同薪資(碩士等級) IC Disigner:1M-3M System :0.7M-1.5M Software :0.5M-1.3M 這是大概的範圍,特別賺錢的公司或新創或許會不同。 台灣軟體普遍低薪、美國軟體普遍高薪,不要用薪資水平來衡量價值(價格不等於價值) 但要注意,在IC設計公司,電路Disigner才是主角、主人。 3. 個人條件以及可槓桿的技能 理工科比較好轉:因為在校時經過很需要邏輯的課程 可槓桿的技能:寫程式若沒那麼強一定要拿其他技能換,如:數學、物理、控制相關等 4. 第一份工作就是你的學校(研究所) 等價交換:拿數學跟你換、拿物理跟你換、拿XX跟你換… 一定會被歧視:技術上的歧視,但被歧視就想個辦法克服它 組私人團隊(讀書會):每週開會,一起成長,資訊、情報、人脈會比較廣 第一份工作不要太操,不然沒有學習時間,也很容易陣亡和放棄,除非你確定辛苦一定有收穫 5. Demo!! 不要停留在教科書階段,趕快做出Demo:拿證書沒甚麼用,一開始不會看你的code,會直接看你的Demo,有興趣之後才會去看code和證書 想進去的公司,從他們在做的東西開始做Demo 把自己當成一間公司,Demo就是你的產品 去改別人的Demo(Github) 你在公司開發的產品,盡量拿出來修改重寫,改成自己的Demo 有經驗後,要開始找有痛點(別人需要)跟爆點(別人覺得有趣)的Demo 每三個月或半年定期Review自己的Demo 把Demo放到LinkedIn、Blog、Github、PTT自我行銷,特別是放在PTT等毒舌來 6. 跳槽是快速提升薪資的路徑 跳槽薪資喊價一定要喊+20%-30% 衡量你損失的東西:在原公司的股票、年假、年終、已建立的名聲 平轉是白癡XD:換公司風險很大,回不去了 找工作每天看104地毯式搜索,各管道都看 新創是拿高薪的高風險區域:但要看後面的靠山(創投、投資者),把財報挖出來看,花在人力成本多少 博弈是拿高薪的超高風險區域:可能會有法律責任,如果很有冒險精神、知道風險、有辦法掌控風險的話可以去 跳槽是情報站(有些好缺都是靠打聽而來)、人脈戰 7. 護城河(持續學習):讓自己免於被淘汰的防線 好學好轉,連非本科的你都能轉,等於容易被淘汰 找到職場上只有你有,別人沒有的東西(很獨特但又有市場的能力) 8. 個人即IP,把自己當作一家公司經營 資本投入:你花多少錢去學習? 當你失去你的工作和頭銜,誰會請你吃飯? 超過一定程度,找工作就不能用104了(因為要考基本技術很沒尊嚴),應該要做到只要釋出想換工作的訊息,就會有人找你吃飯,吃完就得到工作讓你選 企業的詛咒就是成長,你的成長動力來源是? 結論 清點你的背景、成本、目前條件 先想清楚大戰略,再去考慮戰術:選擇考研究所、出國,年齡是一個界線,因為唸完出來才第一份工作 把自己的材料準備好,24小時對外開放 LinkedIn、104、FB職缺隨時盯 情報、人脈、技術 Q&A 1:軟體業有年紀的需求,那職涯可以怎麼安排?如何避免被年輕的工程師取代? 長榮:找到自己的護城河(技術上的)。課程或教科書上的技術就不是護城河,要自己找到書上沒有的。可以參與公開社群,讓你的名字在技術圈中(PyCON等)廣為人知,或是參加私下線下聚會。 2:爭取管理職是好的職涯方向嗎?有帶過多少人是加分嗎? 長榮:當然是好事,但還是看個性,管理職是夾心餅乾。晉升分兩種,分管理職和技術升等的路線。 3:請問轉職時如何向公司證明自己的能力(非理工背景轉職工程師或資料分析師)? 長榮:去改別人的 Demo (Github),修課拿證書,軟體工程師相較其他職業找工作相對有標準。 4:軟體技能樹應該先求深還是先求廣,因為工具太多,不知道要先選哪個? 長榮:看個性,我通常會找最通用的(當年度最賺錢的),比如Linux Ubuntu , Vscode, Python, C/C++等。如果發現趨勢就去學,但也要看自己興趣。 5:非本科轉職進入前端的新手(約兩年),想請問如何脫離junior狀態,若要更進一步,有建議必須要補足的部分嗎(相關的領域或是技能樹)? 長榮:一樣是要找到自己的護城河,挑選有獨特的產品的公司,才會有獨特的Domain Knowledge。挑公司決定你的護城河和獨門技術。資料這塊要脫離junior狀態主要看流程熟練度。 6:現在大量前端課程(無論線上或是線下)讓進入前端門檻變得相對較低,想請問講者如何看待這現象,對於身處其中的一員該如何調整心態,如何準備自身技能? 長榮:在資料領域,資深的價值建立在經驗,如何使之與公司產品具體相關。 7:請問有沒有推薦一些入門的教科書呢? 長榮:跑一趟天瓏。新手常會犯圖書館毛病,記得選一本書把他看完,看完再選下一本,不要一次看很多本但都看不完。 8:目前工作的一天大概是怎麼過的? 長榮:9-10點上班,不管工作再忙,做公司相關對進度有幫助的事就是8小時,其他時間拿去Input(跟工作相關但跟進度無關),試一下在上班時做Input的事,但要記得還是要跟公司有關,這樣在老闆問的時候有理由說。工作安排就看公司,麻煩一點就整天開會,要盡量避免這件事。 9:平均自學大概多久可以真的找到相關工作? 長榮:跟景氣有關,找工作是社會行為,看自己跟社會如何連接;也跟技術也有關,看會這項技術的人有多少。現在因為疫情當然就比較難找。 10:找工作上會因不是本科系而受到刁難嗎?如何解決? 長榮:會被歧視。「你不是資工領域背景為甚麼你會來做寫程式的工作?」若能好好回答,也能交出Github,現場跟他討論一下問題就很好找工作了。即使有基本的東西。還是要有心理準備,不要太在意。 11:資策會的課程還值得去上嗎? 長榮:還是可以去,但現在有點變質,若要付學費的話CP值有點低(免費的再去),若是線上學習的就不要。 原文連結
77
回應 1
文章資訊
Logo
每週有 28 則貼文
共 1 則留言
國立臺北大學
去唸過頂大的資工系以後,你就會自動把這篇文章下架。