頭香?
參加課程名稱(自學聚會免填): 自學
舉辦課程(聚會)單位:(自學免填)
時間: 2010~
地點:(自學免填)
心得:
前言:
最近幾年感覺越來越多人在問如何入門的問題,我觀察下來,
因為每個人的學習歷程不一樣,因此產生了N種答案,
而且大多人都是以技術面為出發點,忘了自己剛寫程式可能裝個JDK就一兩天了。
因此本文會盡量客觀地闡述,讓入門者可以更容易進入軟體工程師的領域
正文:
首先,入門者會分成幾種:
1. 完全沒經驗、也不知道有沒有興趣,但有憧憬
2. 已經確定「應該」有興趣,不確定要練功到什麼層級,才會開始有公司肯錄用
3. 本科學生,但覺得學校教很簡單,跟業界脫軌
根據這三種,建議的方向會不一樣
第1.類型的 (完全沒經驗、也不知道有沒有興趣,但有憧憬):
首先要知道有沒有興趣,要從「入門容易」的語言入手,
甚至是馬上可以看到介面的為主,例如 php、javascript、android、IOS
好處是容易有成就感,比較不容易半途而廢,
不建議從網路上找資源,網路上教學資源往往分散、雜亂
建議是直接走去書局一趟,翻翻電腦語言的書,找一本看得還習慣的買回家一頁一頁讀
並一邊實作,通常書最後面都有小實作 (我是很討厭太厚、圖太少的書XD)
或是去上課也是好方案,諸如資策會、補習班等等,有人帶會快很多
但是前提是要有錢有時間
第2.類型的 (已經確定「應該」有興趣,不確定要練功到什麼層級,才有工作)
這種類型應該不用推薦學啥了,自己有興趣的領域專精
並做出一些實作作品,作品是讓公司人資、主管最快了解你能力的方式
作品要做到什麼程度呢....基本上會動,像是留言板等級的作品都會有工作
只是作品越厲害,可以得到更好的面試機會
第3.類型的 (本科學生,但覺得學校教學脫軌)
基本上我不覺得學校教學脫軌,
我覺得學校更應該在程式設計上多在程式設計技巧著墨,讓學生在抽象邏輯思考能力強
例如給某個學生講解Bubble sort的原理(學生從沒看過),
學生要能用單純的for迴圈、if判斷式寫出來,這種訓練是從書本上學不來的
反而什麼Android、web網頁、framework等等,那種自己去買書看一看就學得會了
另外核心知識,從演算法、網路、作業系統,到碩士班的某領域,
我覺得這些關鍵的專業領域才是本科系贏過其他人的地方
至於就業導向,請參考2.的作品
好,講完了,講一些技巧性的
1. 建議去買一些個人網頁的樣板(NT.100就有了),然後改一改,放上去Github,
Github可以開靜態網頁,也不用擔心租用主機問題;
個人網頁中要簡要作品
為什麼建議要個人網頁呢?
比較好騙到人資,另外一般人看到求職者有準備個人網頁,還漂漂亮亮的,
第一印象會不錯
2. 要準備作品,當然這裡是給入門者看的,那些有相關工作經驗的是不一定要
作品要到什麼程度上面有提到了
3. 取得面試機會只是過第一階段 要好好準備面試
真正要拿到工作有很關鍵的原因是主觀喜不喜歡你
有時候技術很強的人 也不一定拿得到offer,純粹面試官溝通起來不喜歡
因此網路上面試心得文不用看得太重,並不是代表那個能力就能拿到那個offer
有時候單純只是與面試官磁場不合
以上~希望對新手有幫助
補充1.
學程式剛開始進入不久一定會遇到撞牆期,
比如說寫Web,拿了一個人家寫的套件ckeditor來套,然後上傳圖片功能一直上傳失敗
然後花了一週還解決不了
這時的心理調適很重要,你只要想說: 太容易學的東西進入門檻就很低,薪資也不高
再盡力去度過這個撞牆期 學習到某個程度後,基本上程式之路就會越走越順了