課程報名文案上是這麼說的。
課程內容將以一個全新的平台從無到有,從不會該語言到使用React & Python實作出一個網站來,歷時一個月。
竟然我們要跟學員們一起從無到有,那就從課程安排開始。
一開始其實就只是想多接觸,業界非常熱愛前端技術的工程師們。
以前想過很多辦法。當觀眾參加研討會,到後來自己上去演講,然後網路上找linkedin/cakeresume優秀履歷的工程師聊聊,到學校或資策會徵才,以及舉辦讀書會與一日課程,最後去各大科技公司附近跟路過的工程師遞名片等,我都幹過。但大都難以持之以恆,與優秀工程師維持較良好的長久關係。
與優秀的人保持良好關係,絕非為了一時。而是靜待其時間有變,動之以情,誘之以利。
告訴他(她),我等你很久了。
就像這堂課一樣,雖然只有準備短短一個月的時候,但真的等它很久了。
首先要寫一份漂亮的計畫書。
計畫書最主要的目的,就是昭告公司內外任何人說,我真的要幹大事,且從頭到尾都想好了(雖然可能內容真實性只有60%),我要的就是更多的資源。如果連一份報告都寫不好,不願意在文件等外在上讓人第一眼就被吸引的話,那這個人或這件事情基本上也沒有什麼內涵。這不是以貌取人(事),而是你想讓別人Join的心有多強烈,你就會多用心在你的報告上,讓人清楚的知道你想表達什麼;如果你只是想自己玩,自然就不用寫報告寫漂亮讓別人懂了。
其中要想的內容,應該至少包含以下:
第一週:課前規劃
- 前端歷史:遠征之旅出發前,我們先從這段歷史說起
- 我所接觸的前端洋蔥劍士
- 所以我說那個初心呢?
- 切膚之痛:前端技術養成之路
- 我也要做二刀流:為前端準備的第二外語-我為什麼選擇python?
- 越過山丘,真的無人等候
- 前端從來不缺難民,缺的是愛
第二週:課前準備
- 為什麼要有這堂課
- 如何從無到有開始規劃課程
- 尋求資源的過程
- 鐵人賽與進階實作課程? 如何準備課程教材?
- 天下武功,唯快不破。你該有的"賽"project。
- 一隻穿雲箭,前端難民來相見
- 萬事俱備,只欠東風
第三週: 守
- 第一堂課:讓我們揭竿起義,我所經歷過的課程分組
...
不用先把內容都想好,至少你要把主結構先平均分佈在接下來的一個月時間。
尋找場地
場地上除了經費考量外,距離以及對講師/學員的方便性,安全性與安排彈性,都要考量進去。最快找的方式就是透過google上去找場地租借公司,並一間一間打電話去問。
廣告途徑
除了在Front-End Developers Taiwan粉絲團打廣告外,剛好想到參加ithome邦幫忙鐵人賽,可以幫這課程做一個免費廣告與準備的過程紀錄。讓一件舊事情,在各方面去從新賦予一個新的價值,是我一直都在做的事情;這樣子你不用一直重工,做一件事情,用(發表)好幾次,那是聰明的工程師總是在幹的事情。
Do It Once, Do It Right, Use It Everywhere
公司內外講師尋找
找尋講師的過程,當然除了自己一定要下海之外,也要用盡各種利誘吸引公司內部團隊成員,比如會有更好的考績或者公司願意提撥經費贊助等等,讓其自願或半被迫地參加與分享。而參與這堂課整個過程,對於講師的最大的收穫,就是獲取上台的經驗,為自己的技術能力打一點廣告,吸引更多與你相同熱愛技術的人才與公司。
如何快速獲取技術
首先,你要很清楚你自己手上有多少武器。團隊的T員是設計背景,且對於React很熟悉,我自己也這幾年著墨不少;相對起來我應該不用擔心前端的東西,而是要focus後端要怎麼準備,畢竟我們要從無到有,不能說後端就用現成的,至少要拿點實在的東西給人家。
於是我想到之前我有用過Python做一些side project,在D社有設計過restful API的經驗,知道ORM與JWT的概念,最近也剛好有一個跟Python有關的專案,用到wxpython,熟悉python中list與dict的資料操作。另外也知道AWS, Azure有免費試用laaS空間的服務,或者次之像openshift或heroku也有免費PaaS的佈署環境,都是為了方便前端人員架設網站的好工具。會都是剛好而以。
ORM 指的是 Object Relational Mapping(物件關聯對應)。簡單來說,就是把資料庫物件化,變成用物件導向的方式來操作資料庫。而SQLAlchemy是Python上最有名的ORM libray,連結資料庫必定先考慮使用SQLAlchemy。
所以看起來手上撿到不少槍。但這絕非本人僥倖,而是早先準備,等待時機的到來。
武功祕笈都到位了,接下來就看我們怎麼使用它了。