看板 graduate 關於我們 聯絡資訊
※ 引述《nthulibrary ()》之銘言: : 板上有各種跨考資工的心得 : 似乎比較少人分享考上後的碩班生活是怎麼樣的 : 關於考上後如何作研究、修課、增進實力 : 畢竟本科系的人可是學了相關科目四年的時間 : 強者還在大學時期就有各種實習了 : 看了Soft_Job版的面試文 : 很擔心兩年的時間到底夠不夠精進自己的技術 : ----- : Sent from JPTT on my iPhone 研究所剛畢業兩年,相當於剛在業界打混了兩年, 分享一下自己的程式學習經驗,希望可以幫到新進來的同學。 個人是應用數學系跨考資工所的。在決定要考試 (大三) 才開始去修資工系的資料結構 跟演算法,基本上是那時候才算開始真正學程式,之前應數系雖然也會教 c/c++,但是非 常的淺。印象很深刻的一點是在大三那時候,連什麼是建構子都不知道。 之後開始讀考試的書,這時候開始會嘗試實作考試會用到的一些資料結構。 這階段程式能力雖然有進步,但是渾渾噩噩沒有個具體方向,或許也是跟原 po 一樣, 擔心未來能力不足。在確定考上之後,給自己訂了一個目標:寫一個足以上架的 app。 為了達成這個目標,開始學習 Java,物件導向,簡單的 Android。最終最終變成了: S2TDroid (https://github.com/npes87184/S2TDroid),一個可以在手機端繁簡轉換的 APP。透過這個 APP,打下了良好的物件導向基礎,對於之後的工作,這個基礎帶來許多 幫助。而這個作品也在剛畢業找工作的時候給了蠻多幫助。讓面試官提問的範圍縮小到自 己較有把握的部分。 到了研究所為了更進一步精進程式,選了幾堂份量較重,或是程式難度較高的課。 印象比較深刻的是寫了很多 ML 功課,還有 JPEG decoder。尤其是該死的 JPEG,使出寫 渾身解術寫完後,覺得對於 C 的理解昇華了... 研究所這段時間自己給予的目標是在開源社群中貢獻,因自己很喜歡看小說,也有在玩 Andoird 刷機,最終在 GravityBox (https://github.com/GravityBox/GravityBox) 以及 JNovelDownloader (https://github.com/pupuliao/JNovelDownloader) 有了數筆 commits。 但因為研替是在碩一下就找工作,這兩個在找研替工作並沒有給到幫助,但自己覺得這是 一個不錯的經驗跟自我實現,學會追 code,以及能夠改變世界,幫助到其他人的成就感。 碩士兩年,最重要的事情就是畢業,並且繼續精進程式,正常來說這兩件事情並不會衝突 就是了。 對於跨考找工作是否會有影響,個人心得是如果有心學習,那是不用擔心的。身邊有幾 個同事都是跨來資工的。 開始工作後,接觸到較大的程式,剛開始總覺得自己跟不上同事的腳步,但隨著對於架構 越來越熟悉,就能漸漸的上手了。這段時間自己的心得是,保持上進心,有學習的機會就 學。以及雖然快速把事情做完很重要,但是學到東西同樣重要,舉個例子來說,有時候可 能可以猜一下 bug 在哪,並且快速修改一下接著馬上測試也沒問題就進了,但是其實這 時可以放慢腳步學習 debugger 的用法,並透過 debugger 真正確認的問題在哪。 而在工作中因為是許多人在維護一個 project,會有許多在學校中無法學到的經驗,比方 說:Review,溝通,架構設計等。 在工作中,當 project 漸漸上手後或許會有點鬆懈,為了不要太過安逸,許多同事都有 自己的方法,就自己所知,有的同事每星期都會寫 leetcode contest,有的會參加開源會 議去發表議題或是聽演講學習新知。也有同事下班會去看 C++ pattern 的書之類的。 而個人是對開源程式挺有熱情的,目前閒暇是繼續看 open source,最近在 Qemu (https://www.qemu.org/) 跟 Magisk (https://github.com/topjohnwu/Magisk) 也有一點點的貢獻。 個人從開始學程式,到現在的旅程,大概就如文章所說,或許有點老生常談,但簡單總結 一下幾點: 1. 給自己一個目標,然後真的想盡辦法去完成他,應該會挺有收穫的。 2. 知道自己的缺點,想盡辦法改善。以這篇來說因為知道自己程式比不上別人,所以挑選 較需要程式的課程精進。 3. 如果有心的話,可以嘗試使用開源軟體,並回饋給開源,可以學到許多東西,也是面試 時的籌碼之一。 4. 學會使用工具也很重要。(grep 追 code、用 tag 快速找函式、debugger 等) 5. 保持寫 code 的手感。 有問題歡迎一起來討論。 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 223.136.216.231 ※ 文章網址: https://www.ptt.cc/bbs/graduate/M.1530977708.A.789.html
ntp11820: 推 61.64.4.41 07/07 23:40
winiel559: 推 1.34.156.190 07/08 00:22
compass9981: 推 原po當年的心得文也幫助很大 感 175.97.48.209 07/08 00:25
compass9981: 謝 175.97.48.209 07/08 00:25
SunFox58: 推 42.72.48.105 07/08 00:56
a020304888a: 推~好猛毆歐歐 36.226.115.36 07/08 00:57
single4565: 推 223.136.42.8 07/08 01:10
YOAOY: 推 受益良多 感謝~ 115.82.176.44 07/08 01:30
pokemonmen: 大學長好 同是120am小弟先跪了 今年也 59.126.254.198 07/08 02:46
pokemonmen: 在準備資工的考試 有什麼問題再請教學 59.126.254.198 07/08 02:47
pokemonmen: 長>< 59.126.254.198 07/08 02:47
huk40199: 推 42.76.152.128 07/08 09:05
nvwy9632: 推上進心 101.11.5.57 07/08 09:54
g5637128: 推 114.42.147.59 07/08 14:17
aggress5566: 數學系加上有修課其實也不算跨考了X 180.204.177.39 07/08 14:37
aggress5566: D 180.204.177.39 07/08 14:37
覺得資工不只是只有資料結構跟演算法這兩門課,剛升上研究所時,覺得還有許多課程有 差,比方說系統程式設計,編譯器之類的。 ※ 編輯: A4P8T6X9 (111.71.42.171), 07/08/2018 15:39:36
rio35: 感謝分享 114.36.194.155 07/08 19:47
nthulibrary: 推 感謝前輩經驗分享 140.114.253.48 07/08 22:48
solitude6060: 我有用你的簡轉繁欸,超好用的,雖 118.168.206.17 07/09 01:40
solitude6060: 然github連結點不開(?) 118.168.206.17 07/09 01:40
pennylins: 樓上,可能要自己複製網址,大大給的 117.19.181.196 07/09 02:18
pennylins: 吃到後面的國字了 117.19.181.196 07/09 02:18
solitude6060: 感謝p大118.168.200.104 07/10 20:46
joey11121: 推,這裡已經被資工所考試心得文佔滿了 36.239.154.82 10/17 20:15
joey11121: ,這篇是清流啊 36.239.154.82 10/17 20:16