[請益] 想轉職成軟體工程師
各位軟體界的先進、前輩們好
先自我介紹一下
小弟學士碩士皆是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
→
01/13 22:09, , 1F
01/13 22:09, 1F
推
01/13 22:11, , 2F
01/13 22:11, 2F
※ 編輯: w0005151 (58.114.218.24), 01/13/2017 22:19:17
→
01/13 22:19, , 3F
01/13 22:19, 3F
→
01/13 22:20, , 4F
01/13 22:20, 4F
→
01/13 22:20, , 5F
01/13 22:20, 5F
→
01/13 22:23, , 6F
01/13 22:23, 6F
推
01/13 22:27, , 7F
01/13 22:27, 7F
→
01/13 22:28, , 8F
01/13 22:28, 8F
推
01/13 23:01, , 9F
01/13 23:01, 9F
→
01/13 23:11, , 10F
01/13 23:11, 10F
→
01/13 23:11, , 11F
01/13 23:11, 11F
推
01/13 23:32, , 12F
01/13 23:32, 12F
推
01/13 23:36, , 13F
01/13 23:36, 13F
→
01/13 23:36, , 14F
01/13 23:36, 14F
→
01/13 23:39, , 15F
01/13 23:39, 15F
→
01/13 23:39, , 16F
01/13 23:39, 16F
推
01/13 23:40, , 17F
01/13 23:40, 17F
→
01/13 23:41, , 18F
01/13 23:41, 18F
→
01/13 23:42, , 19F
01/13 23:42, 19F
→
01/13 23:43, , 20F
01/13 23:43, 20F
→
01/13 23:43, , 21F
01/13 23:43, 21F
推
01/13 23:44, , 22F
01/13 23:44, 22F
→
01/13 23:45, , 23F
01/13 23:45, 23F
推
01/14 00:28, , 24F
01/14 00:28, 24F
→
01/14 00:28, , 25F
01/14 00:28, 25F
→
01/14 09:27, , 26F
01/14 09:27, 26F
推
01/14 19:46, , 27F
01/14 19:46, 27F
→
01/14 19:47, , 28F
01/14 19:47, 28F
推
01/15 14:03, , 29F
01/15 14:03, 29F
→
01/15 17:04, , 30F
01/15 17:04, 30F
→
01/15 17:05, , 31F
01/15 17:05, 31F
推
01/15 18:35, , 32F
01/15 18:35, 32F
→
01/16 13:32, , 33F
01/16 13:32, 33F
→
01/16 13:32, , 34F
01/16 13:32, 34F