【前端學習講座筆記】程式新手如何突破困境並邁向自由人生?保哥、六角校長主講

此篇文章記錄【程式新手如何突破困境並邁向自由人生】的對談內容。
講師:保哥、六角校長-洧杰老師

洧杰老師:平常養成習慣(覺得學習是痛苦的,一週要寫三天的習慣,每次至少25分鐘,就一顆蕃茄鐘)

保哥:每天都在學習。這一行沒有興趣,應該是走不久。

(對外太苦悶了,外人覺得是阿宅,要樂在其中,要在裡面找到樂趣,不然撐不下去)

自己不知道想不想寫程式沒關係,就試試看、寫寫看,寫個2-3年,邏輯也進步了(具有系統性),做事情會比較有方法。

必須找到一個方法,讓你不停進步,學習方法更重要!

(3-5年在這個行業,不算久,經驗還沒有上去)

保哥:建議不要跟別人比(壓力很大),但是有些人不知道自己有進步!

洧杰老師:學某個技術時,幫自己建立里程碑(先想一下,要解決什麼問題,當作自己的sideproject)

因為程式語言學習沒有盡頭,所以你要幫自己設立目標、周遭問題時,自己就會有成就感。

可以找學習清單(最後面有個蠻有挑戰性題目):雖然在做時很痛苦,但還是把它拼出來,發自內心知道,算是有結果,學習上更有動力。

保哥:鼓勵初學者做side project ,但老實說我覺得很難,面試人時,發現很多是能力不足、作品不足(在公司裡面,作品帶不出來),學生時代比較容易做,出了社會比較沒有時間處理。

有些大量做sideproject、看書》》》大部分是人才!!!(不需要人家提醒、學習非常熱沉)

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

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

對了一個junior開發者,覺得每年都在學新的東西;但對我來說,這些基本上就很快可以學習起來,

因為junior基本功不夠扎實。

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

環境很重要的,(過度穩定環境對junior不是那麼理想)

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

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

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

洧杰老師:通常提到這個問題的,內心有自己的一些想法…… 你覺得自己寫程式外,還是有其他發展機會,可以思考一下,你為什麼想轉職?是因為薪水低?還是想做出自己產品?還是單純跨領域去學

沒有磨到3-5年,很難的!工作3-5年,在去想斜槓部分。先把自己技能好好累積,再來想一下自己個性,再去轉。

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

洧杰老師:提一個不一樣觀點:「你願意犧牲什麼東西!?」你是junior,你也會找到這種要junior公司

桃園,通勤兩小時到台北:「你願意犧牲你目前每天兩小時,再下一份工作可以當跳板」

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

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

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

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

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

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

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

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

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

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

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

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

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

來我公司工作,我會給一個常常問卷,看文字描述看這個人,看這個人有沒有基本組織能力

文筆好不好(像是問答題)

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

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

第一個先看side project 有沒有,頂多是hello world等級

這個人如何向我證明他很厲害?口說無憑嘛 拿你的文章來問你問題,除此之外呢

我是不太看學歷啦,時間足夠就是live codeing,你會angular 寫寫看,到中間停,改個東西給我。

想看出這個人有沒有經驗、和發展潛力。

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

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

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

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

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

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

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

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

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

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

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

1.部門組成是如何?

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

3.為什麼會有這職缺?

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

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

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

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

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

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

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

產品型公司

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

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

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

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

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

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

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

保哥和洧杰老師:都不會

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

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

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

保哥:蠻大的主題。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

小結:1.作品好心思把作品做好 2.想做不同作品,但和其他作品不要有高度重疊。

Scroll to Top