到今天終於完成最後一份評分作業,查閱課程的購買紀錄是5月14日,回想到當時挑選課程時,各種部落格、PTT文章一直刷,想找到最佳的軟體工程師入手課程,運氣好,遇到良心事業。
這文章沒有業配,請大家google 「AlphaCamp」,沒有推薦碼,沒有額外優惠。
還想著當時刷卡時,糾結了兩天,畢竟一次買整套課程是划算些,
不過,要是雷到怎麼辦?
要是中途失去動力?
要是這不是預想的方向呢?
也算實為數不小的一筆費用,很不很審慎的就刷卡了!
伴隨課程過程推進,被要求、或自己寫的部落格:
踏出第一步的 Javascrip HTML CSS
踏出第一步的第二步,保持樂趣
我還在 軟體工程師的半路上...
在ALPHAcamp的伴隨中,我還在努力
mongoose/mongoDB 產生 npm ERR! code ELIFECYCLE 障礙小歷程
練習起手式 「記帳工具」
深入解析Node.js架構
深入解析Node.js的事件迴圈 Event loop
重新打磨我的CSS排版功力-1
重新打磨我的CSS排版功力-2
重新打磨我的CSS排版功力-3
以及最後的作業Simple Twitter (Alpitter)、挑戰題、Simple Twitter Github
七個月後,我順利完成每一周的進度,以及與兩位同學一起完成模仿Twitter功能的結業作業,
其實到現在仍覺得不可思議,
在學校,幾乎每日與老師見面的實體課程,都沒經常有這種 “努力做好” 的心態,為了課程犧牲自己的休息、玩樂時間,
或許是費用是自己付的(以前都家長付的啦!),
不過我也上過不用繳費,一整周,足足七天日以繼夜的完成,個人認為或許我真心覺得很有樂趣;
保持學歷動力,也需要有人正向回饋,
AlphaCamp這個線上課程真的不簡單,有別於其他,
有課程班級制度(同個月份的學生是同一班級,需要依照安排進度上課),
有認真的助教回答、批改、回饋你的作業。
超乎想像的有用!!!
能讓我感到有樂趣的,才能促使我持續的關注與投入
老實說,第一學期的課滿簡單的,
「就這點東西,我就能做成網站?」
他們是不是搞做甚麼東西了?
很快的,答案是:我自己搞錯了甚麼東西!
課程是從零基礎開始建構成為一個基本軟體工程師的過程,
自以為已自己學習能力超群,很粗略的瞭解內容,就直接向後面課程推進,後來碰壁是必然的。
當開始課程逐漸增加前端畫面的部分,還算能上手,
隨後轉到基礎的後端內容,也還行,課程有教的,得心應手;
到第三學期,硬核的開始出現,必須前後端都略知一二,開始涉及網路前後交流,資料庫連線操作,東西多起來,當下(或是當周教作業時)都還能免強的,一邊往前面課程查詢一邊做,
但,心裡開始有種不安感,我已經知道我學得不夠扎實,還有很多空洞需要補足,雖然說不上是哪裡,但是就是有個”甚麼”需要補強;
到了第三學期開始,我就決心提出離職,專心完成後段課程與作業,如果還有時間補足前面的”不安感”更好;
在離職日到之前,硬是邊上班,邊上課,完成參加模仿Twitter的組隊作業的門檻,
與另外兩個同是後端課程的同學組隊,很幸運,開始這兩周的組隊作業的前面兩天,我還在上班,僅能做出小小貢獻,全靠隊友完成大部分需要的文件;
總算到了離職後,準備開始超英趕美,才發現我的”不安感”是甚麼!
原來很多東西僅止於「知道」,如果不照著課程範圍操作,不少東西我都難以使用,
就在這種邊磨邊做的過程,開始了stack overflow 與原文件配合的過程,
邊找方法,邊看文件說明是甚麼,確定網路來源的內容沒錯,再以自己的方式寫出來,
不知道是不是正確的問題解決方案,但我的作業進度有很大的推進,
隨著作業東西越多,略顯複雜後,文件說明的更能”真的”知道自己做了甚麼,
我們組隊的成員都是”全職”在這個模擬Twitter上,所以提早就完成作業要求,並做了三次的會議確認要交付的東西正確性;
接著,挑戰噩夢出現
課程設計在完成作業後,銜接三階段的挑戰題,
公開聊天室、私人聊天室、訂閱追蹤通知等,
要使用課程中完全沒有提及的新工具socket.io,
”惡夢”不是真的夢中的夢,
因為我從開始到提交挑戰題,
只有第一天凌晨4點到9點睡覺,
之後的40小時就一直在搞這個挑戰題,沒什麼時間作夢;
實在太有挑戰,我都沒有睡意了!
各種搜尋文章、影片、與文件,大略搞懂socket.io在座甚麼後,
暴力式的寫在專案中,先求有再求好,為自己埋下了一堆炸彈…
並非每個功能我都寫得很好,將挑戰一二先都有反應(頁面上有出現應該有的),然後開始處裡Bug,
赫然發現,
程式碼過亂,完全在玩拆彈遊戲,不知道出現莫名其妙的東西(或是莫名其妙不是我要的出現)怎麼發生的,
開始了8小時的debug過程,花了8小時寫,在花一樣的時間找問題,直是跟自己過不去;
眾多的Bug,讓我狠狠練習一翻
很多的問題都是自己造成的,在一一拆除這些炸彈的過程,更瞭解了socket.io的運作方式,
整體來說,也不算一件壞事!
最後一分鐘,我們提交了完成挑戰一二,跟一小部分的挑戰三,
感謝戰友們前面的付出,中間的毅力,跟最後的忍耐(忍耐我雜亂的code,大家都在找Bug)。
完成了!
我真的靠自己走過7個月,
達成這行業的一個小門檻。各位我要開始寫履歷囉!