Lidemy / mentor-program-3rd

程式導師實驗計畫第三期

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

學生心得:prince811009

prince811009 opened this issue · comments

《程式導師實驗計畫第三期》課後心得

學經歷與背景

畢業於一所半文半理的學系,其中學了管理、學了醫療、還附贈資訊的課程,若要說學期中修過的資訊課程,其實百分比可能有接近四分之一,包括計算機概論、資料結構以及資料庫,不過大學中的課程都是以概念為主,比較少深度的探討理論或是實作等等,因此這些概念也大多都快要從大腦的記憶中消失了。

大四下畢業前夕,開始有了就業恐慌症,情急之下,找了一項一畢業就能有”不低“薪的工作,因此踏上了公職不歸路,努力拼了四個月不吃不喝不睡,終於考上並分發到公立醫院,在花蓮這好山好水的地方過了三年養老生活。

接觸《程式導師實驗計畫第三期》的契機

雖然在好山好水之處,生活過得很是悠閒,但是自己每天還是無法克制的去想,這是我要過的生活嗎 ? 因為蠻了解自己是一個非常需要持續有目標,才能一直有動力的人,且有目標才會努力衝刺,常常埋頭苦幹到無法自拔的程度 (XD)。因此我也積極的尋找和嘗試任何我想學習的領域或技能,當作我的下一個目標,因緣際會看到了 Huli 的相關文章,一方面是開啟了我對於前端領域的興趣,深深覺得 Huli 大大能把如此困難的技術或是概念,說明的非常淺顯易懂,也讓我迅速地了解前端這個領域的概念和雛形 ; 另一方面是這項計畫也點燃了挑戰欲,希望自己可以跟著這項半年的課程,有個對於前後端完整的概念,並且挑戰轉職成功。

正式開始的痛苦課程之路

雖說興趣是一動機,但是實作上單靠燃燒熱情仍然是一項困難的挑戰。課程規劃從四月中旬開始,但此時身邊還有正職工作同時進行,因此都極盡運用每個時間點上課和實作,再加上萬事起頭難,許多課程和概念要開始進入狀況並不容易,因此雖然前期課程算簡單得多 ( 與後期課程比較 ),但是所花費的時間並沒有減少太多,很多概念第一次聽都是霧颯颯的感覺,並且在心中有十萬個為什麼不停的在疑惑。

第一次複習週(week1~week5)

可以說是課程的蜜月期,老師先帶我們認識和熟悉程式以及網路的基礎,這部分大概如果認真上完課或是做筆記,大致上作業的部分沒什麼問題,也算是先做個暖身以及先建立一些信心。

第二次複習週(week6~week10)

這邊遇上了第一次的卡關週,可能因為前五週的課程比較少牽涉到邏輯的部分,因此在第七週練習寫出簡單遊戲和計算機的時候,腦袋一直無法轉過來 XD。這一階段也讓我深刻體會到一點,也就是就算聽課程的時候,覺得自己都聽懂了,甚至覺得“其實也沒那麼困難”,但實際上,當自己開始著手寫作業的時候,才真正應證了自己對一個概念有沒有完全了解,或是有沒有能力去運用它。所以這週的作業足足卡了一個月,沒錯,在這麼前期就卡關了這麼久~雖然也持續研究其他同學的程式碼,但是就像解數學題一樣,看懂了是一回事,但是解的出來又是另一回事。最後雖然半拼湊半猜半嘗試把作業寫完,不過心裡感覺不是那麼踏實,覺得並沒有抓到 coding 的感覺 。不過這段時間很幸運的,得到一份前端的工作,可以提早體會業界所使用的工具以及技術,也和團隊一同完成專案內容,一方面也是強迫自己一定要趕緊學習,並且讓自己幾乎全天的時間都浸潤在這個領域中,學習也好,耳濡目染也好,也可以有個具體的感覺知道自己還差真正的前端工程師多少距離。

第三次複習週(week11~week15)

歷經上一次複習週 JavaScript 的摧殘,心裡默默期待接下來會是比較溫和的課程,不過是我太天真了,真正的核心課程陸續端出,只能跪著繼續把課程跟完。而我覺得這課程最困難的部分,就是課程是連續的編排,因此如果前一週沒有完成,其實到了下一週還是需要把這些概念補齊。在這段課程主要為建立一個完整的留言板,一開始覺得前端的課程為何需要學習到後端的概念,甚至還需要學 php 這一項新的語言,但後續完成這段課程之後,才知道大大的用心所在,因為了解一個完整作品的前後端流程、概念、和所需工具是非常重要的,後續與工作團隊的合作,也更能夠快速進入狀況,或是和後端同事進行溝通,這些都是單純學習框架或是工具的同學比較缺乏的一部分。當然這部分課程也是跟得很辛苦( 第二次卡關 ><) ,不過幸好都有複習週,能夠慢慢的將進度跟上一些。

第四次複習週(week16~week18)

最後這部分課程終於有些與工作上學會的技能開始重複了,也讓我開始有一些信心。而這部分最推薦第 17 週的課程,精準地點出幾項常聽到,但總是搞不清楚的名詞一次說給我們懂,包括 scope、hoisting、closure、prototype、this 等,這邊也很感謝很多同學的筆記,都讓我理解的更多更清楚 ; 另外也很推薦可以把重點或是易混淆的專有名詞或概念,寫成自己的筆記或是 GitHub Pages, 除了能夠常常複習,也能當成履歷加分的其中一項。

課程回顧心得與檢討

可以這麼說,沒有這堂程式導師計畫,也就沒有現在勇敢跨出一步的我。

很感謝這些課程,很符合也很適合喜歡做好充足準備再轉職的朋友們,因為課程內容廣度很夠,且作業中的挑戰題也能夠鑽研的很深,我想之後也會再從頭複習一次,把之前沒搞清楚的觀念再加深印象,再聽一次原來的課程可能也會有不同程度的理解,且課程最後的框架部分並沒有學完,因為工作中使用的是 vue ,所以也就偷懶沒有把 React 學完。

這項課程像是一趟旅程的開始,有 mentor 帶著我們走,身旁也有同學互相砥礪,我覺得何其幸運可以跟上這趟旅程,不過我知道剛入門的我們才正要開始,之後期望延續這種進步的感覺,繼續往 senior 前進。

而在自我檢討的部分,很認同 Huli 一開始所說的,這是一堂沒那麼適合初學者的課程,從一開始充滿鬥志的報名計畫,輕鬆用走的跟完前四分之一的課程,到了中間變成跪著,後期跟課再加上工作已經快要變成用爬的完課 ( 雖然最後框架和 final project 仍然沒有做完 ),但是仍然死撐的不想被淘汰,且告訴自己一定要轉職成功。這部分真的深刻體會到堅持做一件事情真的是很不容易,而自己對於課程的努力跟練習的扎實程度還是很不夠,花了很多時間在跟心魔打架,其實應該多利用這些時間多練一些題目,說不定這些心魔的問題就不攻自破了。

另外因為課程中途就跑去找工作,變成一個沒有正規走完計畫再求職的學生 ( 很不乖乖按計畫走的人 XD) ,如果再重來一次,或是下一階段的求職計畫,我會選擇先跟完課程或是閉關完做好一些準備再求職,實力以及求職計畫都會更加順利吧。

兩段求職經驗

第一段工作經驗是從 week6 時開始,當時抱持著想邊做邊學的想法進去公司被電,不過真的很幸運的,公司的 team leader 非常樂於分享和教學,原因也是他一直有在專注 Huli 的文章,也很認同老師的想法,希望多分享多交流,大家都能夠更好更進步。這段期間在公司內部完成一項專案的前端部分,類似是醫療影像的編輯器的概念,從中學到開發的流程,以及獨立尋找專案所需的工具、library 等,且直接閱讀官方文件找資料,遠比自己猜測或亂腦補嘗試要來得精準,當然,還有應付老闆各種神奇要求和功能等 XD 。在這段工作期間,以及加上課程的學習和訓練,成長幅度確是有大幅上升( 不然可能時間都拿去耍廢了 ),連空閒時間都在練習 Codewars 的題目,果然把自己逼到極限,自己也能夠適應這樣的強度,能力也可以快速累積。

另一方面想分享的是,永遠要去想/嘗試是否有更好的解法。在第一家公司的專案中,前輩先讓我隨意發揮,因此 js 中的 function 暴增到數十項,後續要微調或是搬移都是很麻煩的事情,因此他先讓我實際遇到狀況,讓我自己體會如果使用這種寫法,會遇到哪些問題點,這麼一來才有動機去調整或轉換寫的方式,因此後續把 function 獨立出來,有需要的頁面再進行 import ,並且把函式都換成 ES6 Class 的寫法,善用繼承的方式,把程式碼變得乾淨許多,且這些函式還可以直接搬移到別的專案中運用,非常方便。

第二段則是課程接近尾聲時投遞的履歷,這邊很感謝 Huli 大大一直推我們一把,因為半年的時間如果一直處於衝刺的階段,其實也是很疲憊的 >< ,會很想鬆懈下來,但是感謝老師一直讓我們自己去想清楚,一開始初衷是什麼,現在是否還是一樣的,現在想法如何。我覺得釐清自己想要的和不想要的事情也是很重要的,如果提早知道了自己不適合,那也是一種收穫,如果剛好很喜歡這領域而且也想繼續,那就繼續吧~

第二次求職,有明顯感到比較有自信,在討論期望薪資的部分最有感 XD,而且也很開心在這幾場的面試中,也拿到幾個 offer ,最後提早找到想要的公司,因此就提早報到之後開始工作。

最後呢 ?

寫這篇心得時,也回憶了一遍這半年來的感受,有理性的收穫,也有感性的心得,也有點驚訝其實半年的時間其實過得飛快。

最大的收穫,我想是執行一件事情 / 計畫的行動力,以及獲得一項有移動力的技能,擁有這些能力,可以繼續點擊更多技能,可以開啟更多旅程。期待後續的旅程,以及會得到的收穫,或許有招一日也能夠慢慢當個分享者,把 mentor 的精神傳遞下去。

commented

不知道該怎麼稱呼比較好,以下就以帳號的開頭 P 來代稱吧。

半年真的過得飛快,在四個月前我就收到了 P 寄來的信,跟我說因緣際會之下,他要去新創公司上班了。那時我的又驚又喜,因為 P 的進度大概只到第六週而已,就是會基本的 command line、git、HTML、CSS 跟一點 JavaScript,就沒了。

雖然我有點懷疑這樣的能力是否能勝任工作(不是針對人,是這個技能XD),但反正公司都願意收了,也沒有不去的道理。而且公司看起來是願意培養新人的,能夠一邊上班一邊跟課程,其實是很理想的選項。

就這樣,P 成了第三期,也是歷屆以來最快找到工作的學生。只花了不到兩個月就找到工作,現在想起來還是十分神奇。

而且這對整個第三期來說都是一件好事,其他同學也會被這個例子激勵到,對求職更有信心。而先出去工作的同學,在工作之後也會回來分享心得,讓其他還在學習的同學們更瞭解工作內容到底是什麼,到底需要怎樣的技能。

雖然在那邊待了一陣子以後因為一些因素離開了,但我想在那邊也學到許多東西。其實針對這些技能,最快的學習方法就是進去公司工作,因為那個氛圍是不一樣的,而且拿人手軟吃人嘴短,不好意思當薪水小偷,就要把事情做好,然後認真學習。

在那邊的經歷也使得課程沒跟完這件事沒那麼重要,因為在上一份工作所學到的其實就已經滿多的了,對薪水也有個大概的認識,求職起來似乎也會比較順利一些。

再次恭喜提早找到想要的公司 🎉
然後真正的挑戰從現在才開始,記得不要掉以輕心了XD