Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

學生心得:Tom #12

Open
aszx87410 opened this issue Feb 26, 2019 · 1 comment
Open

學生心得:Tom #12

aszx87410 opened this issue Feb 26, 2019 · 1 comment
Labels
第一期 從第一期跟到第二期 轉職成功 課程結業時已找到工作

Comments

@aszx87410
Copy link
Member

原文:Lidemy/mentor-program-xu3cl40122#66

背景介紹

國立大學文組,數學頗爛(會特別講是因為我以前都以為程式是給數學好的人寫的),大四的時候參加第一期的課程,在參加計畫前已經把 Lidemy 做 Twitch 網頁那個課程上到一半,大概了解 HTML、CSS 還有基礎的迴圈跟條件判斷。時間上安排上有一週有三天左右要上課和實習,剩下的時間就自學跟上課。

上課心得

關於課程內容跟特色胡立已經寫過不少文章,課綱大概也改的跟我當初上的不太一樣了,這邊就簡單記錄一下我自學的過程。

因為本來就會一些 HTML 跟 CSS ,一開始覺得還蠻輕鬆的,還有不少空閒時間去 Codewar 練習題目,或是找一些網站練習切版。進入到 PHP 留言板算是第一個卡關的地方,那時候就是想不透要怎麼把留言吐出來,而且那種純 PHP 真的是靠北難寫,最後只好偷偷參考 Kris 的 code ,Kris 是我們這一期的學霸,每次檢討作業都是用他的當範例,那時候一直很希望有一週可以交出比 Kris 更好的作業,但到最後一週還是沒成功....。

第二次卡關是在虛擬主機的部分,因為只能用 cmd 去操作,整個就是綁手綁腳,對於 Nginx 之類的的設定也很陌生,而且當時並沒有統一買哪一家的主機,很多問題同學也無法解答需要自己摸索,但最後成功把自己的網頁跑起來真的很有成就感,之後面試要 demo 也很方便。

最後上到 React 的部分開始在進度上有點吃力,畢竟 SPA 和之前自己用 JS 去操作 DOM 是完全不同的邏輯,也常用到 ES6 語法還有一些物件導向的概念 ,當初在學的時候有點我知道這樣寫可以跑但不太知道為什麼要這樣寫的感覺, 所以最後就選用 React 來寫 Final Project來讓自己更加熟練,那時課程還有再教一個 PHP 後端框架 CodeIgniter,但當時真的學 React 都來不及了,而且覺得 Express 已經很好用就放棄了這部分。

因為還要當兵的關係結業後並沒有馬上去面試,就很冗的等兵單,剛好那陣子六角學院有一個精神時光屋的活動,一週會有一個主題給設計稿還有情境(不用自己想 UI 真的方便許多),然後會有直播主講解這樣,那時候就靠這個活動來持續練習寫 code。

退伍後開始用履歷跟面試,作品的部分主要還是靠當時上課的 Final Project,一開始花不少時間在搞懂 JS 相關的題目像是 this、原型鍊、閉包之類的,但我實際面試到比較多是 demo 作品,然後會問自學的過程(我通常就直接秀 github 上的課綱)、 開發中遇到甚麼困難問題並如何解決等,我是覺得作品蠻重要的啦,如果作品有一定完成度,對自己用到的技術也都了解就可以順順的聊下去,當然考筆試還是有但相對較少,最後也順利錄取了幾間,薪水 35k 左右。

目前也工作了一個月左右,一開始比較不熟悉的是要改別人的 code ,看別人寫的東西跟自己寫的東西還是有點差別,還有多人協作的 git 操作的部分,這些都是課程裡比較少遇到的。再來就是 coding style 的部分, 我以前習慣是蠻隨便的啦,剛開始被念了不少次,目前大概清楚那個標準了,除了基本的排版整齊之外,還要思考怎樣寫可讀性高或以後比較好改之類的,這部分還要慢慢學習。

而我覺得參加課程最大的好處是可以看到工程師是如何寫程式還有 debug,這些是比較難靠純自學累積的,每次有 live coding 的課程都蠻期待的。而且有個強者可以問問題,不管是程式上的 bug 或是觀念上的問題胡立都很熱心解答,雖然常常是秒回一篇文章的連結或是關鍵字讓你慢慢研究就是了。總之很感謝胡立還有當初一起上課的同學們,雖然還說不準轉來寫程式到底是好是壞,至少是為我的人生開啟了另一種可能性。

@aszx87410
Copy link
Member Author

第一期裡面 Tom 是其中有修完課的學生,我之前在第一期的心得時也有提到,但礙於兵役的問題所以沒辦法即時出去找工作,現在很開心看到 Tom 返陽並且找到工作XD

第一期跟第二期的課綱雖然不大一樣,但最難的部分卻是差不多的,就是 PHP 留言板跟部屬這兩個部分,真的難度很高,尤其是第一期,我講解怎麼做的成分更少一點,大多數都是要靠自己自學才能知道怎麼把留言板兜出來;部署也是一樣,我記得我隨便示範其中一個平台,就要他們自己去部署了。

不過同學的反應都是起初很崩潰,崩潰一兩週把部署搞定以後跟我說很有成就感XD 畢竟一個人完成這整個部分真的會很有成就感,尤其是看到自己的網域可以跑的那一剎那。

多人協作的 git 操作其實一般的流程就跟交作業差不多,但如果要改同事的 code 之類的就另當別論,流程應該又不太一樣;coding style 的部分我以前其實沒什麼管,但我覺得從下一期開始直接強迫用 eslint,從小培養起好習慣XD

總之,很開心看到第一期的同學又有一個找到工作 🎉

@aszx87410 aszx87410 added the 轉職成功 課程結業時已找到工作 label Mar 5, 2019
@aszx87410 aszx87410 changed the title 學生心得:Tom(第一期) 學生心得:Tom Mar 5, 2019
@aszx87410 aszx87410 added the 第一期 從第一期跟到第二期 label Mar 5, 2019
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
第一期 從第一期跟到第二期 轉職成功 課程結業時已找到工作
Projects
None yet
Development

No branches or pull requests

1 participant