作者w0005151 (藍廳)
看板Soft_Job
標題[請益] 想轉職成軟體工程師
時間Fri Jan 13 22:05:36 2017
各位軟體界的先進、前輩們好
先自我介紹一下
小弟學士碩士皆是115光電畢
碩士期間實驗室主要是用套裝軟體或Matlab跑電磁波模擬
小弟的碩論就是用Matlab寫幾套演算法並結合理論分析一些結果
這期間發現自己很喜歡寫程式,碩士兩年基本上算我目前人生最快樂的時間
但那時還沒想過轉行到軟體業。
目前是在中科院當研替,役期到明年八月
中科院轉正後待遇我是還可接受
但這邊保守、守舊的風氣讓我很受不了
而且待久會與外面脫節,想走也走不了了
所以目前是預計三年一到就要走人轉往軟體業發展
我的單位是做系統整合的,其實就是專案管理,老實說我很不喜歡這個工作
主要內容就是打電話詢問各單位工作狀況,開會,整理資料,跟長官匯報進度
雖然專案管理也是個專業,但我想可能是我不適合吧,我做起來相當沒成就感
但小弟的長官對我不錯,知道我喜歡寫程式
又剛好從別單位接到一個軟體開發的需求,就讓我負責這項專案
這個專案的內容是要做一套戰場模擬系統的開發,會有一個伺服器負責戰場的所有態勢
小弟負責飛彈動態的模擬計算,並將飛彈資料以TCP/IP連線的方式傳送給Server
開發工具是C++,小弟就是按照開發Server的人所制定的訊息規格實作我的部分
然後用Windows API弄一些簡單的UI,可以輸入連線IP與簡單的參數設定。
雖然這專案不算我的本職工作,但我做得滿開心的,第一次跟別人合作開發一套系統
由於已經決定三年還要離開中科院,所以目前下班時間都在自學軟體領域的相關知識
像是演算法、資料結構、OOAD、design pattern等等,也會上上Stack OverFlow,寫寫leet code
覺得最難學的大概是OOAD、軟體工程這一方面,雖然看了不少資料
但沒什麼實務經驗還是很難領會書上所說的東西
接下來說說我會的語言吧
1.C++
這算我最熟的語言吧,因為在中科院內只有C++跟Matlab可以用
C++也算是我最喜歡的語言,因為我覺得這個語言給使用者很大的自由度
光template這塊就有太多神奇的用法,STL就學不完了
記憶體方面也讓使用者自行控管,指定allocator
在class內可以自由多載運算子,實作搬移語意
而且語法嚴謹,寫起來很有條理
更有強大的boost可用(但在中科院內無法使用第三方函式庫QQ)
我也買了一些C++書籍當睡前讀物,目前在看C++沉思錄,裡面很多東西都可以想好幾天
2.Java
會接觸到Java最先是因為head first很多書都是用Java,看著看著大概也懂基本語法了
另外則是有跟一個正在讀資工所的同學合作寫一個手機app而開始學著寫
他是負責UI的部分,我則是負責其餘程式邏輯的部分,若是MVC架構的話大概就是M跟C吧!
我的部分就是架個Server,用rmi時做一些讓使用者與Server端交換資料的功能
Server端再用JDBC去使用MySQL架的DB內的資料
把這些功能包起來再丟API給我同學去處理UI的部分
不過目前我同學因為期末很忙,所以我的部分做完了還在等他
因為等太久所以我連UML都畫好等他了XD
學Java給我最大的收穫大概是OO方面的概念
像是Interface與Abstract Class在概念上的差別
C#我是有稍微摸過,除了setter getter外跟Java非常像
但比較細節的部份還沒有去研究
3.Matlab
碩班期間所用,不過我用的應該算很淺
就是一些矩陣運算而已,比較高階的功能或套件都沒用到
碩班期間花比較多的功夫是在把paper上的演算法變成code
來中科院後則是有學Simulink作一些控制系統的模擬
4.Python
這幾個禮拜才開始接觸,起因是MIT的演算法開放式課程是用Python
而且聽說這算是現在相當潮的語言,也有很多第三方套件
學起來後發現的確是相當潮XD,語法可以寫得相當簡潔
而且又強制用縮排來區分不同區塊,可以理解很多人說他有美感
目前正在努力學習中
逛逛這個版發現很多人是在寫網頁,網頁設計的職缺也很多
但小弟我對寫網頁比較沒興趣,而且我覺得我對HTML有相當大的學習障礙QQ
HTML要記好多tag,而且有很多tag都有類似的功能,使我一直沒有好好地把它學好
我比較有興趣的應該是偏後端的工作,如果是寫C++我會滿開心的
小弟目前苦惱的是我以非本科系的資歷,要踏進這個行業應該還是沒那麼簡單
雖然有在努力自學,但跟本科系畢業生比知識的廣度和深度畢竟還是有差
我是有心理準備前幾年拿比較低的pay,先專心學東西
但還是擔心連門票都拿不到
現在的我是否有什麼可以做來讓我之後轉職能比較順利?
例如是否需要考個什麼證照? 或是哪方面的知識比較重要?
我有考慮過在研替最後一年期間去洗個資工碩
這樣我役畢後再一年就能拿到資工碩士,不知道這樣值不值得?
要讀的話就是努力考台大吧
最後說一下英文能力,我曾去英國參訪過兩個半月,跟外國人溝通沒問題
目前就是偶爾看看NY times增加一下單字量與維持語感(真的很難讀..)
之後應該會找時間準備一下多益看能不能考高一點,目前目標是訂在800分
不知道英文能力在軟體業中的重要程度?
文有點長,感謝看到最後的各位
希望前輩們能給迷惘的小弟一點建議
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 58.114.218.24
※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1484316339.A.E30.html
※ 編輯: w0005151 (58.114.218.24), 01/13/2017 22:09:17
→ pttworld: 中字輩碩士算強了,想洗到台大拿雙碩大概沒有經濟壓力。 01/13 22:09
推 N91: XD 感覺C++ 學得比我好耶 可以輕鬆轉拉 01/13 22:11
※ 編輯: w0005151 (58.114.218.24), 01/13/2017 22:19:17
→ w0005151: C++太博大精深了,不敢說學的好XD 01/13 22:19
→ w0005151: 剛學完基本語法的時候覺得自己算會C++了 01/13 22:20
→ w0005151: 但開始看effective C++才發現挖靠我根本什麼都不懂 01/13 22:20
→ w0005151: 看越多東西覺得自己越不懂orz 01/13 22:23
推 freemail: 看到光電整個ㄏㄏ 01/13 22:27
→ w0005151: 光電真的ㄏㄏ,這一兩年還算好了 01/13 22:28
推 ripple0129: 光這些聽起來已經屌打很多新手了啦,不用怕沒門票 01/13 23:01
→ w0005151: 主要是擔心沒本科學歷,連面試機會都沒有 01/13 23:11
→ w0005151: 還有閉門苦學半天都不是業界要的知識 01/13 23:11
推 yuanyu90221: 推厲害~C++真的博大精深 01/13 23:32
推 Morphee: 哪來擔心那麼多 我物理背景 隨便面試軟體都拿offer 01/13 23:36
→ Morphee: C++ hello 都不會寫 拿53K 01/13 23:36
→ w0005151: 樓上大大經歷可否給我參一下@@ 01/13 23:39
→ w0005151: 參考一下 之前是做啥的? 01/13 23:39
推 Morphee: 有夠沒自信的 又寧願拿低薪又想拿碩 不要逃避 01/13 23:40
→ Morphee: 就拿過書卷 寫過matlab 自修線上課程而已 01/13 23:41
→ Morphee: 面試軟體前 只寫過matlab 其他都是做實驗 01/13 23:42
→ w0005151: 那是應徵啥職缺? 01/13 23:43
→ w0005151: 就是寫matlab的? 01/13 23:43
推 Morphee: 演算法 軟體啊 影像處理啊 一堆 offer沒低於45K的 01/13 23:44
→ Morphee: 都是要我寫C++/C/C# 語言只是工具拉 01/13 23:45
推 love00077: 寫程式的熱情很多人都有,只是到最後被自以為很懂程式 01/14 00:28
→ love00077: 的pm磨光了而已 01/14 00:28
→ pttworld: 學歷光環只有新鮮人機會,之後看工作了。 01/14 09:27
推 dragoncfe168: 你經歷與能力應該不差 不可能找不到軟體設計工作吧? 01/14 19:46
→ dragoncfe168: 若真的沒信心 去資策會過水一趟 出來絕對有工可做 01/14 19:47
推 OoShiunoO: 你現在這樣不就是軟體工程師了嗎? 01/15 14:03
→ w0005151: 應該不算吧,寫程式只是我工作中的一個小分支 01/15 17:04
→ w0005151: 本職還是專案管理,就是類似PM 01/15 17:05
推 maxsho: 這直接投履歷面試就好 要轉軟體工程師應該不難吧 01/15 18:35
→ bndan: 純推再拿個前三資碩...115出來走低價奴賺EXP路線 實在浪費 01/16 13:32
→ bndan: 不如直接修個前三資碩 這樣要走C/C++不管往高往低走都順多 01/16 13:32