[徵文] 軟體工程師入門

作者: sing10407 (阿U)   2016-03-31 21:22:21
頭香?
參加課程名稱(自學聚會免填): 自學
舉辦課程(聚會)單位:(自學免填)
時間: 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來套,然後上傳圖片功能一直上傳失敗
然後花了一週還解決不了
這時的心理調適很重要,你只要想說: 太容易學的東西進入門檻就很低,薪資也不高
再盡力去度過這個撞牆期 學習到某個程度後,基本上程式之路就會越走越順了
作者: sanpf (sanpf)   2016-03-31 21:29:00
頭推
作者: nba1895   2016-03-31 21:40:00
原Po帥哥,推
作者: dali17dali17   2016-03-31 21:57:00
推用心
作者: femlro (母豬教謀神異端審問官1.5)   2016-03-31 22:01:00
感謝PO文 可以分享一些個人網頁下載的點嗎?還有分享DS實作的網站感謝感謝書的話也歡迎推薦 幾本本板不禁止書籍推薦的只是如果有拿書商的廣告費要請註明一下就是了
作者: Magiclover (寅時文青)   2016-03-31 22:11:00
謝大大 網頁連結很實用
作者: femlro (母豬教謀神異端審問官1.5)   2016-03-31 22:13:00
DS就是資料結構QQdata structure這縮寫還算常見感謝,可以整合進你的文章內,細節會比較多
作者: Magiclover (寅時文青)   2016-03-31 22:29:00
我覺得還有第四種 非本科生自學且已有少許應用作品
作者: gary70812 (1)   2016-03-31 23:30:00
請問非本科生自學,想走後端,作品的方向該往哪裡走呢
作者: MOONY135 (談無慾)   2016-03-31 23:46:00
主要還是跟主管磁場合不合吧 或者跟這個team感覺搭不搭
作者: donvito (CryFather)   2016-03-31 23:58:00
DS=Dark Souls
作者: MOONY135 (談無慾)   2016-04-01 00:03:00
樓上想必是M快上steam啊啊啊啊
作者: gary70812 (1)   2016-04-01 00:27:00
謝謝您的分享
作者: jonyig (是喔喔)   2016-04-01 02:05:00
推帥哥
作者: SMNOONMS   2016-04-01 08:31:00
推認真
作者: mithuang (阿明)   2016-04-01 09:24:00
ds沒講我也不知道指什麼QQ
作者: femlro (母豬教謀神異端審問官1.5)   2016-04-01 09:28:00
真的喔XD DS有這麼不常見喔那以後講資結好了 打英文想說打兩個字比較快
作者: toosakarin (~*嵐*~)   2016-04-01 16:56:00
Dark Souls應該是DKS吧~ Demon's Souls才是DS
作者: phinix (學海無涯,唯勤是岸)   2016-04-01 20:02:00
推用心好文
作者: HeroEros (H無罪エロ有理)   2016-04-02 00:37:00
推 有幫助 。用$制裁大咳嗽3吧トm們!
作者: balaking (看八卦長知識)   2016-04-03 21:14:00
推!學校教的是基本功,基本功穩以後到業界實戰再學一套最拿手的框架和DevOps工具,這樣就有基本的求生本領。至於這條路能不能走得好走得遠完全看自己有沒有持續學習新知、內化程式品質的能力,因為業界變化實在太快,看懂文件快速實做的能力是基本要求,團隊合作的默契、有效率的與客戶溝通、交付好品質的軟體,才是產品與團隊能不能經過時間考驗的關鍵

Links booklink

Contact Us: admin [ a t ] ucptt.com