(2020–01–20 更新:此活動已截止)

因為個人生涯規劃的關係,近期都會待在台灣。在教學部份程式導師實驗計畫目前沒有打算要開第四期(大概再兩三週會有正式公告),但在這期間我依然想要找點教學相關的事情來做,想著想著就想到家教了。

所以這一篇就是放出「我想要當家教」這則訊息,讓有興趣找程式相關家教的朋友們可以聯絡我。接著會先講我預期中的教學會是什麼樣子,怎樣的人比較適合報名,以及期望薪資與報名方式,若是對我沒有很熟悉的人,在文末也可以看到我的工作及教學履歷。

家教相關資訊

可以教哪些東西?

我比較有把握的是前端相關的教學,例如說:

  1. React 與其生態系(Redux 或其他常用 library)教學
  2. JavaScript(this、hoisting、prototype、scope、closure)相關教學
  3. 基礎前後端概念及實作(可參考第三期課綱

只要是我 blog 有寫過的主題,都可以面對面直接再教一次。

還有一些比較沒把握,但如果你真的找不太到人,我也可以教的主題:

  1. 網頁後端基礎 PHP + MySQL
  2. 網頁後端 Node.js + Express
  3. 程式解題基礎(太難的題目我不行,但如果你願意接受的話我可以跟你一起找答案然後用比較簡單的方式講解給你聽)

我的優點在哪裡?

  1. 擅長用「你的語言」跟你溝通,而不是一些外星語。我有自信可以把一些專有名詞用淺白的字眼以及貼近生活的比喻講解給你聽,讓你聽得懂,而不是有聽沒有懂。
  2. 開發經驗較全面,我寫過 Mobile(Android、一點點點點 React Native、跨平台的 Corona 跟 Titanium)、網站前端(最熟 React)與後端(PHP 跟Node.js),全面的好處就是如果你想做一個產品,我能很明確地跟你說每一端要怎麼串接,然後要注意哪些事項。
  3. 喜歡追根究底。從我寫過的文章(我遇過的最難的 Cookie 問題深入 Session 與 Cookie:Express、PHP 與 Rails 的實作)可以看出對有興趣的主題,我會想要追到很深的地方去。如果教學時碰到奇怪的 bug,我們可以一起往下深究。

我的缺點在哪裡?

有些東西如果想找我學基本上是找錯人了,要先聲明一下。

  1. 設計模式我幾乎不會
  2. 測試相關的東西我只會一點點
  3. Vue 跟 Angular 我也完全不會,而且暫時沒打算學
  4. 稍微比較新的 GraphQL 我也不會,React hooks 有看過一點但還沒認真學
  5. 資料視覺化、統計分析還有資工系本科的東西(作業系統、網路、系統程式設計等等)我也都不會

但如果你想學習的是「如何學習」,我們可以一起學,然後我學完再教你。雖然說進度會比較慢,但我可以跟你分享我在學習這些我不會的主題時我是如何做的。

怎樣的人適合報名?

上面寫的那些主題比較單一,而且真的想學的話我認為透過其他資源也可以學,家教其實不是那麼有優勢。我的意思是,家教還是可以幫到忙,但能幫得沒那麼多。

那怎樣的人我覺得比較能幫助到呢?

第一,有程式基礎,想做一個小專案但不知道從何下手的人。例如說今天想做一個電商網站,寫過一點前端,可是從來沒碰過後端。對完全沒做過這種專案的人來說,「從何下手」以及「需要哪些技術」是最難的,而且答案不好找。

這種的話我就覺得滿適合找家教,有人在你旁邊直接提點你想做這個專案需要學哪些東西,幫你系統性地去拼湊出整個專案的樣貌。

第二,寫 code 常常碰到問題卻找不出解法的人。

家教的好處就是:「你可以在旁邊看我 debug」,我會邊 debug 邊跟你說:「如果是我的話,我會這樣做」,所以你可以在旁邊學到 debug 技巧,學到該怎麼縮減問題範圍,怎麼猜測問題在哪裡,怎麼去測試以及找出答案。

第三,對 JavaScript 核心概念很不熟,面試常常碰壁的人。

JavaScript 面試中最常考的不外乎就幾個概念:hoisting、this、prototype、scope、closure 以及我最討厭的 coercion。除了 coercion 我還沒花時間去研究以外,其他幾個概念都有花過不少時間在上面,之前也有寫成文章分享。

但有時候看文章還是會有些無法理解的地方,如果有人在旁邊可以問的話,能夠立刻解惑,也能夠立刻補充一些其他觀念,我覺得還滿不錯的。

第四,覺得自己對於程式解題一點基礎都沒有,去看演算法與資料結構也完全看不懂的人。

我覺得有些新手在這方面的 sense 滿差的,不用談到那些經典演算法題目,連最簡單的判斷質數或是找中位數可能都寫不太出來。這方面我覺得要從最基礎開始帶,從頭開始慢慢培養對程式解題的觀念跟敏感度,先把那些最簡單的題目寫出來,才開始慢慢進入到經典演算法題。

第五,已經有程式基礎但想要快速進步的人。

例如說你已經會寫 Vue,然後想要快速學會 React,這時候我就可以帶著你學,順便讓你看看一般的 React 專案可能會有的架構以及使用到的其他工具,會比自己摸索來得快。

第六,完全沒有基礎,想要花錢省時快速進步的人。

一對一家教是最花錢但也是最省時間的方式。因為直接有一個老師在旁邊教你,同時也跟你說要學什麼,讓你省去那些查資料以及迷惘的時間。

以上我自己想了幾種我覺得滿適合的對象,但不一定要是這些對象才可以報名。其實只要跟 JS 或是前端有關的(Vue 跟 Angular 不行,我真的一點都不會,抱歉)都可以來找我學,在這方面我還算是有自信。

預期中教學方式

如果你是帶著問題來找我的,我會邊試著解問題邊跟你說我現在在嘗試的方法,以及我腦中想到的方向大概為何,這樣你才能學習到如何解決問題,而不是只會解決「這個問題」。

舉例來說,可能會像這樣:「我目前看了一下這個問題,我猜有可能是 A 到 B 這一段出錯,所以我們現在要先把不相干的東西都排除,確認一下是不是真的是這一段。對,現在確認是這一段了,那接著就可以來想想 A 到 B 中間有 A1, A2, A3,到底是哪一段出問題,這邊我們先….」

若是你想學習某個特定主題,或者是單純想要學程式,那我會先幫你規劃一套課綱,討論過後我們就跟著課綱一起進行課程。課綱可以根據您的興趣做調整,例如說你想學爬蟲我們就爬蟲多一點,想學網頁我們就網頁的課程多一點之類的。

過程中我覺得需要教學的地方我會直接教,但能引導的地方我絕對用引導的,真的不行的話才手把手教學。

地點、頻率與期望薪資

有關於地點的話,基本上只要公車捷運可到的地方都方便。但如果通勤時間要一個小時以上的話(我家住中和)那就有點遠,例如說台北市的南港、內湖或是新北市的新莊、三重之類的,我就必須要再考慮看看。

還有另外一種選擇就是線上,這個也很方便,不過如果能實體的話當然還是實體最方便啦。

頻率的話我很 free,其實都 ok,你要碰到問題的時候才來找我,或者是固定每週一次兩小時、每週兩次四小時都可以。但長期的會優先考慮啦,畢竟對我來說比較方便。

期望薪資是時薪 1500 元以上,會寫「以上」是因為在報名表單裡面大家可以填寫自己願意支付的時薪,出價高的會優先聯絡。所以如果你真的很想參與的話就填高一點,只是想碰個運氣的話就寫 1500 就行了。

另外,教學對象不限,無論你有沒有程式基礎都可以。年齡也不限,教國小國中的小朋友或是教已經在工作的工程師都行。總之在表單裡面會讓大家填寫需要教學的內容,我會評估自己的能力是不是能負擔得起。

然後標題雖然寫一對一,但其實一對二或一對三我也都可以。如果不是一對一的,可以在報名表單裡面的「其他」註明。

如何報名

(2020–01–20 更新:此活動已截止)

裡面會有一些基本資訊要您填寫,大概過一兩週之後我會開始聯絡。前面有講過,會依照願意支付薪資的高低順序聯絡,預計會收三到五個學生,如果沒有連絡到的就先說聲不好意思,可能就是額滿了。

以上是家教相關的一些說明以及報名表單,底下是我的教學相關經歷。

工作資歷請參考:Linkedin

教學相關理念

  1. 如何幫助學生解決程式問題?我認為的好方法跟壞方法
  2. 學程式的第零課:心態調整
  3. 當我們在學程式時,要學的到底是什麼?

教學相關資歷

程式導師實驗計畫第三期:2019 年 4 月~至今

學生 50 人左右,經由六個月的教學希望能把學生從無到有培養成一個合格的工程師。這一期新增了自製的學習系統以及跟學生合作了幾個有趣的小專案,也寫了一些技術白話文。

課程大綱:https://github.com/Lidemy/mentor-program-3rd
心得:從線上到線下:第三期教學實驗滿月心得分享

程式導師實驗計畫第二期:2018 年 8月~2019 年 1 月

延續第一期的計畫做了優化以及調整,新增了淘汰制以及每日進度報告的制度,目標一樣為四個月內培養出能找到工作的學生。學生人數共 38 人,最後有 27% 的學生找到工作。

課程大綱:https://github.com/Lidemy/mentor-program-2nd
心得:
1. 這是一堂沒那麼適合初學者的課程 — — 程式導師實驗計畫第二期期中反思
2. 四個月過去了,來找我學程式的學生們怎麼樣了?
3. 27% 的人找到工作 — — 程式導師實驗計畫第二期成果報吿

程式導師實驗計畫第一期:2018 年 1 月~2018 年 6月

為期四個月的實驗計畫,學生必須每週投入 40 小時學習,最終目標是找到工作成為工程師,教學內容前後端皆有,後端主要教 PHP + node.js,前端則是 React + Redux,學生人數為 12 人,2 人順利轉職。

課程大綱: https://github.com/Lidemy/mentor-program
心得:程式導師實驗計畫第一期成果與心得

CS50 課程導讀:2017 年 7 月~2017 年 10 月

國外的知名課程 CS50 一直是我學習的目標,它幫程式課程樹立了一個很好的標竿及榜樣,但有鑒於難度太高以及語言問題,因此我發起了每週一次直播講解 CS50 課程的活動,也經營了目前社團人數 6000 人的 CS50 中文討論區。直播完後把影片放到 Lidemy 上,學生人數為 1800 人。

心得:CS50 2016 課程導讀心得

從新手到中手:前端工程加強班:2017 年 4 月~2017 年 6 月

一共十堂的免費課程,教學方式為學生先寫作業,老師每週一次直播講解作業並教學,當時參與人數有 26 人,課程內容包括 Ajax, Webpack, Gulp, ESLint 與 CSS preprocessor。直播完後把影片放上課程平台,學生人數約為 1000 人。

課程大綱: https://github.com/aszx87410/frontend-intermediate-course
心得: 一場三十人的免費程式教學實驗:成果與檢討

初心者的計概與 coding 火球術:2016 年 9 月~2018 年 9 月

在 Hahow 開設的線上課程,總長約為 6 小時,學生人數 600 人,課程內容為比較有趣的計算機概論,涵蓋計算機概論、網路、資訊安全、演算法、程式設計等多個領域。

課程連結:https://hahow.in/courses/57430175fad4ef0a006be4cf/main

台北免費程式教學:2015 年 10 月~2015 年 12 月

自主發起的一對一線下諮詢服務,時間約一小時到兩小時不等,可以詢問任何跟程式相關的問題,問題多為初學者如何入門以及產業概觀,參與人數 7 人。

心得:https://github.com/aszx87410/programming-tutorial-review

技術部落格

Huli’s blog(medium)

從 2017 年 10 月開始經營,內容為科技、職涯相關或是程式學習經驗分享,技術文章則偏科普類,適合一般人或是初學者閱讀,總瀏覽次數約 60 萬。

範例文章:

  1. 零基礎的小明要如何成為前端工程師?
  2. 從拉麵店的販賣機理解什麼是 API
  3. 白話 Session 與 Cookie:從經營雜貨店開始

TechBridge 技術共筆部落格

從 2016 年 3 月開始經營,是與三個朋友合寫的部落格,每個月固定要寫一篇,多為技術相關的文章,總瀏覽次數約 100 萬。

範例文章:

  1. JavaScript 中的同步與非同步(上):先成為 callback 大師吧!
  2. 淺談 JavaScript 頭號難題 this:絕對不完整,但保證好懂
  3. 我知道你懂 hoisting,可是你了解到多深?

Huli’s blog(logdown)

從 2014 年 3 月擔任實習生時期開始經營,內容不拘但早期多為個人程式筆記,後期為技術文章,總瀏覽次數約 150 萬。

Half-Stack Developer 養成計畫

一系列共 30 篇的文章,內容涵蓋前後端相關技術,包括 HTML, CSS, JavaScript, jQuery, SCSS, Bootstrap, babel, Gulp, Webpack, Express, React, Redux 與 nginx,訂閱人數 116 人,獲得 2017 iT 邦幫忙鐵人賽優選。

以上是教學相關資歷以及寫過的技術文章