iT邦幫忙

6

[不做怎麼知道系列之Android開發者的30天後端養成故事 Day30] - 結束是新的開始 #學到了什麼? #下一步 #後端?iOS?Android?

Sam 2020-03-15 13:33:071721 瀏覽
  • 分享至 

  • xImage
  •  

https://ithelp.ithome.com.tw/upload/images/20200315/20124548BxU6loQnZW.png

哈囉,我們又見面了,今天是後端養成故事系列的最後一篇,最後來總結一下在這三十篇中,我學到了什麼,以及下一步會怎麼走,類此夠 ~

1. 最初的目標

我在每天寫文章前,都會回去看 Day1 所訂下的目標,看看每天能做些什麼,靠我自己應該就幫這篇刷了不少點閱率 XD

回顧 Day1 所寫的,其實大部分的目標是變相的有達成,最可惜的是實作面的第一點: 刻出一個電商網站,這點並沒有達成,但原因是因為我目標訂定錯誤,有機會我還是會想要完成他。

https://ithelp.ithome.com.tw/upload/images/20200315/20124548gW9qtie9V1.png

聊聊,定錯目標這件事

我自己定下的目標是要連續 30 天發 30篇文章,同時又訂下了發文內容的目標,變成是說如果我要以 發文內容 為目標的話,那麼為了完成一個電商網站,我需要做一個會員系統、購物車系統、結帳系統等等,但同時又要每天發文的話,那時間會被擠壓的非常緊迫,只要我有一個地方卡關,我就會非常崩潰。

再加上,好不容易把一個功能給完成,可能時間也晚了,還要再花時間把一天做過的事情,理過一次,然後規劃文章架構、回想每個步驟、歸納每個步驟的原因、寫成文章、考慮讀者看不看得懂我在寫什麼、最後校稿、發文。

以上這幾件事情,在我開始這系列文章的前幾天就有發現,我很努力地想要兼顧每日文章、內容和自己訂定的目標,但剛開始才幾天,我就被自己逼的很焦慮,開始覺得自己訂目標時真的太天真了,之後的每天就不斷地調整心態,嘗試每天該怎麼做、做些什麼。

啊,還有一件事,就是我發現我在寫文章時,希望是寫出有人會想要看的文章,所以我會要求自己,在寫完之後,以讀者的角度再看過一遍,這就是另一個我下定決心不把電商網站給做出來的原因,因為如果連續幾天都寫電商網站,而且還無法每天寫出一篇獨立的功能的話,那這樣不會有人想看,會變成產出,連我自己都不知道在做什麼的雜亂流水帳筆記,所以最後決定讓每天的主題明確,而且是能讓一個主題,在一天就能完成的工作量,其實是半天的工作量,因為還要寫成文章。

除了在每天文章中學到的技術內容之外,我還學會了「取捨」,學會怎麼在「想要的很多」和「真實能做到的有限」之間取得平衡,

2. 我學到了什麼 ?

2.1 超入門階段的後端知識

  • Django 框架的基礎瞭解
  • 兩種 SQL 的 CRUD
  • 學會開 RESTfulJSON API
  • 部署到 Serverless 雲端環境
  • 跟著工作室,一起練習的簡單留言板

真的是很草草的走過一次 roadmap 而已,連一個完整的專案都還沒做過,還有很多坑等著我去踩,但經過這三十天的訓練,我有足夠的自信能夠自己慢慢做出一個專案,如果我的 Android App 需要後端的話,有自信能自己勝任 App 的後端

2.2 寫文章時的成就感

因為平常學習的時候,頂多是隨手 筆記 記下來,有時候記的太突然,過沒多久,回來看筆記,已經忘記當初為什麼記下這條筆記,但因為在實作的時候,就已經決定要寫成文章,所以會特地在記下筆記之後,把腦中所想的順便也寫下來,且因為要寫成文章,每個步驟之間必須有連貫性,而且對於每個步驟的作用,我要能解釋得出來。

雖然這樣做拖慢了開發的速度,但累積下來的是,更完整、全面、更熟練的知識;相比之下,我之前在開發上,僅僅只是把東西兜出來,有很多細節,到底怎麼兜出來的,連自己都不清楚。

2.3 因定錯目標,而學到的「捨」與「得」

前面提到:我又想寫文章、又想實作功能,最後我選擇以文章為主,而實作則是能做多少算多少,雖然捨去了實作的經驗,但最終我得到的是:「更完整的知識概念」,少了實作、踩坑的 Debug 時間,多了每篇文章的主題性知識,像是多讀了 Security in DjangoRESTful API 的 6 條規則,還有為了補償沒實作大專案的遺憾,改做了小型專案:透過 Linebot 查詢 Youtuber 訂閱數的小爬蟲

還有把我一直以來的遺憾給補起來,就是走過一次從開發、測試到部署的一條龍,結合 CI/CD,再自動部署到雲端環境的整個過程,經過這次的經驗,我會想要把測試和自動部署的概念,也套用到開發 Android App 上。

3. 我的下一步是 ?

關於這一點,我有幾個方向在考慮,一個是想要在 Android 繼續深耕,多做幾個作品出來,一個是多學 iOS App 基礎,一個是實作一個 後端 的作品。

我留給自己三個月的時間全職,學習新的技能,到目前為止已經花了整整一個半月,必須要好好把握剩下的一個半月,接下來的目標設定,我會採用 加法 的方式,訂定幾個里程碑,看我能夠完成多少,這幾個里程碑就會包含在 AndroidiOS後端三個領域,到時候會再以文章的形式來紀錄每個里程碑完成的過程。

我是 RS,這是我的 不做怎麼知道系列 文章,期待在下個系列文章中和大家再見面。


https://ithelp.ithome.com.tw/upload/images/20200219/20124548meDsnCPamL.png


圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 則留言

1
Robin
iT邦新手 2 級 ‧ 2020-03-15 15:43:37

每天一篇真的很硬
我一週一篇我不熟悉的領域我都快死掉了/images/emoticon/emoticon02.gif
話說後續的IOS和Android是寫原生的嗎還是flutter之類的?
很期待xDD
非常喜歡你編排文章的內容

Sam iT邦新手 4 級 ‧ 2020-03-16 11:32:39 檢舉

每天一篇真的很硬
我一週一篇我不熟悉的領域我都快死掉了/images/emoticon/emoticon02.gif

我想應該是因為你還有一份全職的工作,我只是個無業遊民XD

話說後續的IOS和Android是寫原生的嗎還是flutter之類的?

是原生的 iOS 和 Android 哦

很期待xDD
非常喜歡你編排文章的內容

我也很期待你的文章,每次看了都會露出姨母笑哈哈

我要留言

立即登入留言