終於來到本次鐵人賽的第30天,回顧當時報名的初衷,主要原因是以前在查技術問題時,過往許多系列文幫助我許多,今年剛好時間上許可而手邊剛好又有想自己開發的功能,想說就趁今年的機會給自己一個挑戰,在連續30天內每天都花一些時間學習,並完成一個可用功能。
現在回顧之前的大綱,會發現這30天實際完成的內容和最初的構想會有些出入:數據分析和機器學習的部分被完全省略了。
這其實是在Day08的時候,我對內容做了一個抉擇:
最後選擇方案二,其實是有基於幾點考量:
數據分析和機器學習需要有資料來源,我手邊並沒有資料,可以採用的方案有找網路上的範例資料,或是找政府公開資料來實作。因這兩種資料我都需要從頭開始,在每日更新的壓力下風險會比較高。
數據分析和機器學習的產出內容對我現實生活來說,不會帶給我額外的好處。
之前有使用過C#開發MVC網站,Django可以讓我了解另一種MVC的解決方案。
網站開發可以讓我學習以前沒有實作過的社群登入,並可以增加雲端平台的使用經驗。
因為這次主要是學習新技術,在過程中當然面臨了許多挑戰,主要原因在於過去完全沒有接觸過Django,而我沒有存稿的習慣,每天幾乎都是晚上吃晚餐時想當天實作內容,吃完晚餐後進行實作,睡前花一小時紀錄,並沒有太多時間複習後面的內容,因此在系統分析和實際開發往往有落差,例如Django Admin網站的存在就是我完全沒有預料到的,此功能出現之後,我對後續開發的範圍又需要做調整。而在當天實作中。
在這30天裡,我使用Django架設簡單的網站,網站內容包含社群登入、簡單的檢視功能、使用表單輸入資料,使用爬蟲功能抓取資料的資訊,並可以將批次工作建立系統排程 (可惜此功能受限雲端免費方案限制最終未使用)。
雖然過程中有點跌跌撞撞的,但最後能完賽,並有一定產出結果對我來說是個Happy Ending,也很感謝鐵人賽能讓我有挑戰自己的機會。