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

學生心得:prince811009 #12

Open
prince811009 opened this issue Nov 30, 2019 · 1 comment
Open

學生心得:prince811009 #12

prince811009 opened this issue Nov 30, 2019 · 1 comment

Comments

@prince811009
Copy link

prince811009 commented Nov 30, 2019

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

學經歷與背景

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

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

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

雖然在好山好水之處,生活過得很是悠閒,但是自己每天還是無法克制的去想,這是我要過的生活嗎 ? 因為蠻了解自己是一個非常需要持續有目標,才能一直有動力的人,且有目標才會努力衝刺,常常埋頭苦幹到無法自拔的程度 (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 的精神傳遞下去。

@aszx87410
Copy link
Member

aszx87410 commented Nov 30, 2019

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

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

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

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

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

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

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

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants