Home 程式 【前端工程講座】程式新手如何突破困境並邁向自由人生?保哥(Will)、六角校長(洧杰老師) 主講

【前端工程講座】程式新手如何突破困境並邁向自由人生?保哥(Will)、六角校長(洧杰老師) 主講

by Yuki Lai
前端工程師講座,學習困境、作品集準備

我在六角學院有看到老師分享這個講座,其中探討了轉職成前端工程師前、中、後,要注意的部份:如怎麼學習前端工程、前端工程師面試注意事項。


講師:保哥(Will)、六角校長(洧杰老師)

Q1:學習方法有哪些呢?常遇到學習沒有方向,技能不進反退。

洧杰老師:平常養成習慣,大部分的人覺得學習是痛苦的,但基本上,要養成一週要寫三天的習慣,每次至少25分鐘,就一顆蕃茄鐘。

保哥:每天都在學習。這一行沒有興趣,應該是走不久!對外太苦悶了,外人覺得是阿宅,要樂在其中,要在裡面找到樂趣,不然撐不下去……自己不知道想不想寫程式沒關係,就試試看、寫寫看,寫個2-3年,邏輯也進步了(具有系統性),做事情會比較有方法。你必須找到一個方法,讓你不停進步,學習方法更重要!

Q2:一直有學習,不知是否有進步!?

保哥:不只是初學者、工作3-5年的人也有這問題(3-5年在這個行業,不算久,經驗還沒有上去),建議不要跟別人比(壓力很大),但是有些人不知道自己有進步!

洧杰老師:學某個技術時,幫自己建立里程碑:先想一下,要解決什麼問題,當作自己的 Side Project 。因為程式語言學習沒有盡頭,所以你要幫自己設立目標、周遭問題時,自己就會有成就感。可以找學習清單(最後面有個蠻有挑戰性題目):雖然在做時很痛苦,但還是把它拼出來,發自內心知道,算是有結果,學習上更有動力。

保哥:鼓勵初學者做Side Project ,但老實說我覺得很難,面試人時,發現很多是能力不足、作品不足(在公司裡面,作品帶不出來),學生時代比較容易做,出了社會比較沒有時間處理。有些大量做 Side Project 、看書的人,大部分是人才!!!(不需要人家提醒、學習非常熱沉)

洧杰老師:六角課程裡有30支API,要自己思考做作品,可以跟比較好的網站致敬,做個好的版本;或是解決周遭問題。不過決大部分來講,通常不會自主想做什麼東西。前幾年有做The front end 設計稿,讓同學去做。

保哥:鼓勵大家寫部落格,這幾年有越來越少跡象,把你學會的東西寫下來,寫的過程中,會發現自己不足之處,為了寫出一篇文章,會找更多資料,補充觀念不足的地方,不要小看這些基礎技術。

對了,一個Junior開發者,覺得每年都在學新的東西 ; 但對我來說,這些基本上就很快可以學習起來,根本原因是因為 Junior 基本功不夠扎實。

不要忘了社群這些東西,可以和他人交流,這些人會給你回饋,有些是好的、有些是不好的,但都是養分。你學習要的東西要用在日常生活上,不然會忘光。

環境很重要的,過度穩定環境對 Junior 不是那麼理想。

洧杰老師:寫程式是馬拉松,要點燃學生心中那把火,以我的經驗來講,會舉辦1-2個月小活動,像是IT鐵人幫,提到加碼獎品(送神秘禮品),前面3天很痛苦,30天寫完發現,其實也不難,就會養成不寫文章好像也怪怪的,不要太有壓力,可以訂小目標,像是我這個月就要寫四篇JS核心底層的文章,也可以面試時給面試官看。保哥寫了git和創業史。

保哥:2013年鐵人賽,得到三個獎,寫兩個主題有點後悔,太累了~~每天趕十二點把它寫完。

Q3:會寫程式,但想走軟體工程師以外工作有哪些可以準備的?

保哥:要有專長、興趣,找相關工作。

洧杰老師:通常提到這個問題的,內心有自己的一些想法…… 你覺得自己寫程式外,還是有其他發展機會,可以思考一下,你為什麼想轉職?是因為薪水低?還是想做出自己產品?還是單純跨領域去學?沒有磨到3-5年,很難的!工作3-5年,在去想斜槓部分。先把自己技能好好累積,再來想一下自己個性,再去轉。

Q4:非本科找第一份工作,要怎麼判斷適合轉職和新手?

保哥:優先選擇有大量學習機會的地方、人不要太少的地方、有前輩可以帶的地方;但前提找得到工作再說吧,有人願意收就很開心了!(因為你就還不會嘛)做中學,學得會!

洧杰老師:提一個不一樣觀點:「你願意犧牲什麼東西!?」你是Junior,你也會找到這種要Junior公司,你在桃園,每天需要通勤兩小時到台北工作,你願意犧牲你目前每天兩小時,再下一份工作可以當跳板嗎?

Junior通常很希望第一份工作薪水高、養分高,但要想一下你在這份工作你要學習什麼?下一份工作才能更好。之後才有談判的成本,變成你在挑公司,而非公司在挑你

Q5:學習方法和技巧有哪些?

保哥:任何剛開始出學學東西都是慢的,要學得快,基本功要打扎時,可以看前端、後端技能樹,這些東西通通都是基礎,要一口氣吃下來,我相信你絕對吃不下來的!要慢慢累積,從中發掘你最喜歡的東西、寫文章、分享來學習。

洧杰老師:卡卡卡時,探索自己在什麼情況下,學習效果好!以我自己來講,我看文章就很快 ; 有些人是看影片,專注力比較高 ; 也有些人和其他人討論,答案就出來了。不要拘泥於相同資源,要去多比較。

在學習不要覺得學習自己慢,不要急著往前進,緩慢前進就相當不錯了!

Q6:剛入行的這群人,怎麼維持熱情和突破困境?

保哥:真的有困境、鬼打牆!很努力、看不到效果,熱情就消退了,熱情和困境是一體兩面的東西。

洧杰老師:這行就是….自己找出樂趣~有些同學不知道自己是不適合寫程式,但是可以Try Try看。

今天東西累積起來,做大專案,那種爽感是不一樣的!或許沒辦法很短時間就看得出來,還是需要花時間探索這東西是不是要做!「花了半年,發現不適合,這半年就浪費掉了?」這種人通常有學習的,和保哥說的一樣,但你邏輯也會變好,有助於你的工作發展。

原本我在學前端時,我的熱情所在。但到了後期,才發現自己學會技能,把它傳給其他人時,分享技術時,讓其他社群朋友也學會了,我覺得這邊我比較熱情!我喜歡在傳承。

熱情是需要不斷持續探索的!

保哥:我自己一直都有非常高度的熱情。第一台電腦是國二,看到東西在電腦會動,就覺得會非常有趣(樂趣)、再來是高中,真正有接觸是大學時期,大一上學期計算機概論學的不錯,老師下學期就幫我介紹了打工的工作,寫HTML,文字編輯器開始寫~打工打到大學畢業(74個案子,接案過程,學到非常多的東西,除了網頁技術、溝通技巧)大學到處找案子,機會是自己找的,不段突破挑戰,在這個過程中發現很多樂趣。後面就去創業了~一轉眼就是二十年,以專案導向的公司,可以面對不同客戶,有不同需求,沒有辦法做特別準備,因應之道就是不斷訓練學習能力,讓我面對未知、不確定性強的情境,可以游刃有餘去處理。

雖然做專業很累,但有磨練的機會,在這行有機會,就應該好好把握!

寫文章越寫水越深,寫了12小時,這東西的背景知識,自己多不足(知道自己不足很重要,慢慢的就越來越強)這個過程不可能有平緩的時候,就熱情一直下去,平穩工作久而久之就失去熱情。

Q7:請問在面試時,怎麼看出這出面試者的潛力?(PS 這題是我問的,我一直對看出人的潛力有點困惑)

保哥:(個人經驗分享,僅供參考)我一年面試數十人,短短幾十分鐘,要看出人的潛力是不太可能的,但閱人無數的話,還是有幫助的,我通常問幾句話就會有感覺。

舉例,來我公司工作,我會給一個常常【問卷】,看文字描述和看這個人,看這個人有沒有基本組織能力、文筆好不好(像是問答題)。

我不看履歷表,多年經驗告訴我,履歷表幾乎都是假的,我只想看我知道的東西,自己設計問卷,讓面試者可以填答(半小時~一小時左右)

履歷表對我來說沒什麼用,大部分都是套用範本,而我對範本就是不屑一顧,怎麼看就和別人做的一樣。以前我還會看自傳,後來我也不看了。很多人會先介紹家裡有幾個人、學經歷、優缺點,從履歷還是看得出來,大部分公司還是會看簡歷,第一階段去篩選人。

第一個先看有沒有Side Project,若是Hello World等級,這個人如何向我證明他很厲害?口說無憑嘛。我通常拿你的文章來問你問題,除此之外,我是不太看學歷啦,時間足夠就是live Coding,你會Angular 寫寫看,到中間停,改個東西給我。

在面試中,我會想看出這個人有沒有經驗、和發展潛力。

因為,每個員工競爭力的總和,就是我們公司的競爭力。

我更希望新進員工,有足夠學習能力、好的學習方法、好的學習態度。

我願意栽培這種人,三個月試用期我就可以看出一個人潛力。

洧杰老師:六角模擬面試,一年大概五百場左右。 刻意提問、技術範圍外的問題,較高等題目,有種突襲戰的FU,看到一個面試者面對壓力的時候,反應會是怎麼樣。表現出好奇心、解題思路、透過自己方式,學習天花板等等,我習慣用提問,越問越深入,看他展現出什麼樣的態度出來。

Q8:你還是Junior時,寫Blog文章,會不會誤人子弟?

洧杰老師:基本上,很少人看你的Blog,別擔心,這東西是幫助整理自己思路、脈絡,不是要給別人看的。另外,若真得有人看,他自己要有判斷能力。寫Blog是非常好的輸出和持續練習

保哥:寫點Blog,把你想法經驗寫下來。你就還沒很厲害,不會有人看啦XD

有些人就真的很渴望被看見,反正你可以得到很多回饋。或許一開始用筆記方式,但你不公開,就沒人看是錯的,Senior 寫錯被笑?保哥都寫了,我還有寫部落格必要性嗎?部落格不是要你抄別人結果,你寫測試代碼,用自己話講出來,可以讓你對技術細節掌握度會更好。

寫不好頂多被唸個兩句,把它改好就好。若你可以看到兩年前文章有錯,還是把它改得更好吧!

Q9:第一份工作選擇團隊和老闆很重要嗎?

洧杰老師:六角有內部分享會。希望員工可以教學相長。

這是不錯的指標,這是不錯的一種方法。

有些同學說:「不知道這公司是不是適合我進去?」希望同學們面試可以問公司幾個問題:

1.部門組成是如何?

2.專案執行有遇到哪些技術?

3.為什麼會有這職缺?

4.這職位需要跟誰配合?

保哥:我公司招募很多人,有些人在前公司得到的待遇很差(薪水、環境完全沒有學習成長機會-外面和現在公司技術差那~麽多)

另外,提一下一些重點:

● 冷門技術(你學的是冷門技術,或許可以真的做到退休也說不定)

● 重複性工作(前三個月學會的東西,重複用了五年)其實你沒有五年的功力

「在我們這一行,要走得長、走得遠,就是要不斷學習。」

我的興趣、熱情:研究技術(覺得有趣才去玩,我不是為了分享才去玩,並不追求按讚)

● 專案型公司(挑戰很多、很累、或許加班會長一點)

● 產品型公司

看你適不適合~我先首選有學習機會的地方。有人可以模仿學習的地方。

Q10:年紀較大的面試者,公司會比較不喜歡?

保哥:我們公司也有雇用。但老實說,少數。年紀大對每個人來說不一樣,這些人表現會很差嗎?不一定。這些是可以訓練的。

說一下「右腦學習」的部分!我學習是靠感覺的,跳出這個領域,就是過目即忘。

我為什麼對程式記憶力那麼好?我自己會靠想像,這門技術我可以用在哪裡,會遇到什麼樣專案,會遇到這個的。 我看書速度很慢,我會揣摩作者寫這句話的意思,但我真的理解這東西,就很難忘記。寫部落格對我幫助很大,他會深深刻這個技術在我的腦海裡。

跳回來,我覺得年紀感覺沒什麼關係。

35歲的人可以犧牲什麼?想想看、跟朋友吃飯、出國旅遊等等

「比起15歲就在圈子打滾的,你通常都要比別人更努力。」

Q11:面試問演算法或leetcode?

保哥和洧杰老師:都不會。

Q12:工程師績效怎麼評量?

保哥:很難,看感覺,工程師都不希望被量化,開始被比較,就一定不爽。

洧杰老師:看感覺,看工程師負責任態度,可以預期什麼時候會好、如期做交付。六角跑一半敏捷,拉出最有價值的東西,先讓工程師執行。當工程師發現自己開發出的東西對學生有幫助,自己也會樂在其中。

Q13:要怎麼調適寫程式的心情?有時候會遇到瓶頸

保哥:睡個覺、洗個澡,解 bug 是需要創意的,會一直牛角尖在那個地方。

Q14:怎麼訂定生涯規劃?

保哥:蠻大的主題。

洧杰老師:你要繼續寫程式、還是管理?或 斜槓去做其他事情,基本上就是我剛剛提到的部分,我喜歡傳承程式的部分給學生,教學流程順好,以生涯規劃來說,要思考你真的投入寫程式?花心思探索自己,寫程式就是你熱情的地方嗎?

我一開始本來要去麥當勞打工,我媽媽做美容SPA,認識一位老闆,之後問我要不要去軟體公司那邊工作?報價、寫程式…..都做,會發現自己廢寢忘食的寫程式,找到熱情。

必須持續探索自己熱情、專長,再順著自己熱情,再想生涯發展。

靠熱情沒有夥伴,也很難長遠,所以就建立了熱情,這過程也花了十年,基本上一兩年就決定,不太可能,還是先探索、再決定。

保哥:我不做生涯規劃。(有做生涯規劃,目標達成比較容易,我同意這種看法。)但我二十幾歲,就很難做這個,那如果我清楚1-2年要做到什麼東西,我就會做規劃。

我公司試用期過後,就會請員工一年的生涯規劃,但基本上也很難。

洧杰老師:半年後、一年後要幹嘛規劃我知道。

保哥:不要挑工作,不管是業務、報價、PM,把它做好。做任何一件事情,都會有收穫。

二十幾歲的人因為想進我們公司,為了表現自信,事實上,比你有經驗的人,完全看得出來。

Q15:想詢問主講二位的經驗,如何衡量新手工程師是否通過試用期?

保哥:要讓人看到你的潛力。三個月還不能看到你的潛力,你就實在太不努力了。

評估一個人表現,在我公司,和你一起工作的同事,也會和我一起評估。

Q16:在面試時,有沒有什麼樣的建議?面試者怎樣規劃一個面試,讓自己獲得offer機率提高

保哥:就是做Side Project ,另外可以重點放在為公司做到什麼?

洧杰老師:有時候面試官也不想當面試官。只是想看有沒有機會當未來的員工,問他們遇到什麼程式的問題,是可以解答的,把情境變成同事一起討論(會知道溝通方式是否OK)。

你可以把面試官,聯想到是你的朋友、親戚,戒心放下來,可以變成一來一往回答,刻意去練習,不要得失心太重。表現反而會not good!訓練自已口條能力。

保哥:轉職者,我在意的是你是否短時間可以學會我想讓你學的東西,而非證明你有多強,因為你就不強(要表達出你的積極度、可以為公司創造什麼價值---雖然有人會覺得胡謅、但我就是想聽~)

洧杰老師:積極度,像是IT鐵人幫寫文章等

Q17: 我自己在做作品集,我的疑問是作品集是要做到哪個水準?會有哪些看點?哪些會有亮點?

保哥:多年前,有面試一個員工,住在高雄,我特別下高雄去面試他,面試同時,我發現,他昨天剛退伍。然後咧….我問他有沒有作品可以讓我看,他說是有,但是當乒前寫的(大學寫的),那個作品完整度非常高,唱片管理系統(Crud、搜尋、動畫效果)我看得出來他是非常用心的,就可以看出他積極度。

Side Project 一個就夠了,完整就夠了!!不要說你寫了很多Code ,但都是東拼西湊,專有名詞就是一個專業的表現,那是一個基本溝通能力。如果你進到一個專業團隊,發現講話都聽不懂,但看Code你跟得上,那應該殺傷力很大。 你要寫一個東西就要把它學好,專有名詞就要寫正確。

另外一個例子,他的 Side Project 30-40個,全部在他空餘時間寫的,都小小的,但全都不同,但是看一本書可以寫20個 Side Project (就可以看到他的學習態度)

洧杰老師:Junior在面試時,作品重要是質量,那code程度、範圍程度都很想,很難看出面試者能力在哪,好好把作品(1-2個月好好打磨)

若是小project ,建議都是不同面向,不同性質作品。

小結:

1.作品好心思把作品做好

2.想做不同作品,但和其他作品不要有高度重疊。

以上記錄講座內容,我覺得在準備作品集、side project的部份讓我有一些啟發,另外「為了成為工程師,你願意犧牲甚麼?」對我來說,這句話,我覺得算是當頭棒喝,讓我不要沉溺於舒適圈裏面,要好好想想之後的計畫。

若你覺得此篇文章對你有幫助,請下面幫我按讚,讓我知道那些文章分享是對大家有幫助的,謝謝!

你可以參考以下其他文章

Leave a Comment