[心得] 分享一點點自學的經歷消失
[前言]
大概從兩三年前開始有想往資訊這個領域走的想法後就開始逛這個版了
從這個版上得到了很多,不管是業界相關的東西或是技術性的知識
自學這部分前前後後加起來也差不多兩年左右,開始有了一些小成果
剛好最近看到版上有些關於自學或想轉換跑道但不知道該如何是好的文
所以想稍微分享一點自己這兩年來的一些過程
但因為我還是個碩士在學生,完全沒有工作經驗(如果不算接案的話)
一些問題像是,學歷or有沒有去資策會對找工作時的影響、某某技術找工作好不好找,就不討論了,因為我也還沒有真的經歷到
對資策會、巨匠等等的了解也只有從網路上或版上的文章
下面大部分的內容應該都還滿主觀的,所以可以參考就好
希望可以幫助到一些人
[背景]
大學不是本科系
大一時修過程式設計,學C++,當時完全不知道那個是在幹嘛,沒興趣所以也沒好好唸
之後就除了數學相關的課以外,沒再學過跟本科系有關的東西
一直到快大四時突然想考資工所,去報了補習班
然後在升大四那個暑假把六科考科上完一輪後,發現一時間根本塞不下那麼多新知識
有些東西甚至弱到連想看書複習都看不懂
所以就開始找網路資源、各種開放式課程,自己再重新學一次
自學的習慣大概是從那個時候開始的
一直到最近開始有能力在外面接案和把一些自己的想法實現成作品
[自學]
我覺得自學有兩個滿困難的地方,找到努力的理由跟明確的方向
努力的理由不好說,可以很實際可以很虛幻
但對一開始的我來說還滿簡單的,就是以後想賺多一點錢,還有感覺唸資工很潮
這兩個沒創意的理由支撐我學完那些當時覺得很無聊的考科然後考上研究所
也因為這兩個理由一個太虛幻一個太幼稚,碩一的時候我還是沒什麼方向
所以就隨便修一些名字看起來很厲害的課,沒什麼關聯性而且大部分都覺得沒興趣
一直到碩一下的時候因為一些機會接觸到Android,才真的有了個明確的方向
有了方向之後覺得進步的速度快很多,不會像之前那樣沒目的的東看看西看看
學Android->發現Java太弱所以認真學Java->開始真的用到資料結構跟演算法了
所以再回頭複習->接觸到設計模式了所以去學->作品需要後端所以學後端的
語言、框架跟data base->計算機網路、HTTP->...
這些都是這半年多才發生的事,雖然時間那麼短不可能每個都學得很紮實
但至少目標明確之後完全知道自己在幹嘛,有目標的學讓我覺得快樂又興奮
講這麼多只是想表達,我覺得有沒有足夠的理由堅持下去和有個明確的目標才是最重要的
尤其是現在網路資源、書這麼豐富,就算只是自學一定也能學得很好
對於完全沒基礎想自學的人來說
我自己的感覺是,除了找一個語言的基礎教材先試試看以外
有空的時間也可以稍微了解一點計算機組織跟作業系統,不少大學的開放式課程都有
這兩個真的在我看書或找資源時幫助我真正"看懂"很多東西
[利用網路資源]
幾個我覺得很重要的能力,google、英文、過濾資源、統整資源
自學的時候應該沒有什麼問題是google解決不了的了,只要關鍵字下的對的話
英文也沒什麼好說的,大部分的寶藏都是長成英文的形狀
但除了各大documents跟stackoverflow以外,我想額外提一下這半年多來收穫最大的
就是中國那邊的網路資源真的超級多... 在沒去關心之前我一直都不知道
就拿"知乎"這個網站來講好了,隨便搜個你有興趣的領域或語言
想找業界時事、學習心得、別人推薦的學習路徑、學習資源、技術文章等等
差不多也算是應有盡有了,而且像是書這類的資源台灣較多是英文翻譯過來的版本
但中國那邊就能找到很多自己寫的,有些我真的覺得還滿不錯的,像是設計模式之禪跟圖解HTTP
重點是那些資源是中文的,雖然是殘體中文啦
如果跟我一樣會有閱讀障礙的,就chrome裝個簡轉繁插件,然後習慣一下他們的用語
就可以去挖寶藏了
但資源多伴隨而來的缺點就是雜訊太多
水準參差不齊的大量書籍、每個技術可能有一兩百種推薦的學習方法跟推薦的書
哪個框架好?哪個語言好? 在ptt上可能每篇這種文章是5~10個人在討論跟提供意見
但那邊是一百兩百個人在戰,一堆這種類型的討論串、一堆寫這種文章的blogger
如果沒有自己先整理好該找哪些資源、過濾哪些資源該看哪些不該看
對於像我這樣很多東西都還在初學階段的人來說,很容易就會陷進去了
一開始的時間不應該拿來花在一直猶豫該不該換去學別的什麼上面
一次能決定一件事然後先把他學好就很厲害了,學好之後自然就會開始有自己的想法
最後的終極目標當然就是讓自己習慣去挖英文的資源
第一、二手的資訊一定好過第三四五手的
[最後]
我不覺得要學某些東西就一定要去上課或是考研究所
在現在的環境下自學也是一個很好的選擇
雖然以我現在自己的身分講起來很矛盾,而且還沒工作過講這個好像也沒什麼資格
最近偶爾會想如果當初大學畢業後給自己半年一年的時間用自學的方式去學這些東西
說不定就不用多花這些學費跟時間,而且還能早一點去工作
畢竟目前大部分案子或我自己想做的作品運用到的知識都是自學來的
但事實就是如果沒決定要唸研究所我應該也不會培養出這個習慣
很多事情可能做下去了才會知道之後會發生什麼,很難一開始就有一個完美的計畫
就像現在對我來說唸研究所跟當初的想像已經完全不一樣了
所以想做什麼想學什麼的話,我想應該就是決定好了有個初步規劃後就去做吧
一直浪費時間在猶豫才是最可怕的,因為你根本不知道現在猶豫的東西之後還會不會在乎
當初老闆叫我在lab的案子裡面,iOS、Android、後端挑一個去接的時候也是一直想
到接了Android之後還是邊做邊想
甚至某段時間我還一直覺得唸資工的人就是要寫C/C++才對
不過心定下來好好學之後才發現原來我該在乎的是其他更重要的東西
那時哪會想的到現在讓我努力的理由是因為接觸到Java和設計模式之後,覺得漂亮的
程式碼實在是太性感了,然後很想一直把他學得更好,當然還有錢啦,錢也滿性感的
希望多少可以幫助到一些正在猶豫的人
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.37.163.37
※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1479630241.A.18D.html
※ 編輯: TeddyCaptain (114.37.163.37), 11/20/2016 16:25:26
※ 編輯: TeddyCaptain (114.37.163.37), 11/20/2016 16:26:04
※ 編輯: TeddyCaptain (114.37.163.37), 11/20/2016 16:26:52
→
11/20 17:10, , 1F
11/20 17:10, 1F
sorry,沒什麼po過文,看了一下真的排超爛 囧
整理了一下,感謝!!
推
11/20 17:14, , 2F
11/20 17:14, 2F
可以像前幾篇文章一些人推薦的那樣
先隨便找個語言試試,能搭配有興趣的領域最好
寫一段時間覺得ok的話再考慮繼續深入然後回頭看資工方面的基礎課程
→
11/20 17:41, , 3F
11/20 17:41, 3F
→
11/20 17:41, , 4F
11/20 17:41, 4F
推
11/20 17:49, , 5F
11/20 17:49, 5F
→
11/20 17:50, , 6F
11/20 17:50, 6F
推
11/20 17:53, , 7F
11/20 17:53, 7F
推
11/20 17:55, , 8F
11/20 17:55, 8F
→
11/20 18:06, , 9F
11/20 18:06, 9F
我也這樣覺得,工作之後可能會覺得現在有些想法很天真什麼的
但在學習的過程中就盡量不想那麼多了,畢竟現在擔心也只是窮擔心
推
11/20 18:25, , 10F
11/20 18:25, 10F
推
11/20 18:59, , 11F
11/20 18:59, 11F
→
11/20 18:59, , 12F
11/20 18:59, 12F
→
11/20 18:59, , 13F
11/20 18:59, 13F
→
11/20 19:19, , 14F
11/20 19:19, 14F
推
11/20 19:25, , 15F
11/20 19:25, 15F
推
11/20 19:56, , 16F
11/20 19:56, 16F
→
11/20 20:34, , 17F
11/20 20:34, 17F
推
11/20 21:05, , 18F
11/20 21:05, 18F
推
11/20 21:14, , 19F
11/20 21:14, 19F
→
11/20 21:15, , 20F
11/20 21:15, 20F
→
11/20 22:01, , 21F
11/20 22:01, 21F
→
11/20 22:02, , 22F
11/20 22:02, 22F
→
11/20 22:02, , 23F
11/20 22:02, 23F
※ 編輯: TeddyCaptain (114.37.163.37), 11/20/2016 22:17:45
※ 編輯: TeddyCaptain (114.37.163.37), 11/20/2016 22:30:11
推
11/20 23:23, , 24F
11/20 23:23, 24F
推
11/20 23:28, , 25F
11/20 23:28, 25F
→
11/20 23:42, , 26F
11/20 23:42, 26F
推
11/21 00:04, , 27F
11/21 00:04, 27F
推
11/21 09:00, , 28F
11/21 09:00, 28F
推
11/21 12:14, , 29F
11/21 12:14, 29F
推
11/21 12:32, , 30F
11/21 12:32, 30F
→
11/21 12:32, , 31F
11/21 12:32, 31F
→
11/21 13:17, , 32F
11/21 13:17, 32F
→
11/21 13:18, , 33F
11/21 13:18, 33F
→
11/21 13:19, , 34F
11/21 13:19, 34F
推
11/21 22:11, , 35F
11/21 22:11, 35F
推
11/24 02:38, , 36F
11/24 02:38, 36F
推
11/24 17:03, , 37F
11/24 17:03, 37F