BP(Black Pink)風靡全球,不管在IG、抖音或YT只有有Black Pink,播放量都超火熱,今天就試試看搭著大勢女團的風潮,一起來做一個能收藏BP音樂與歌詞的網站,看能不能一起搭上這股流量密碼的列車!
在我們開始之前,先來討論一下我們這次會使用到的架構:
接下來的環節,理應當是要開始把上面的工具給介紹給一個一個介紹一遍,但在這裡我想先談談我自己踏入開發領域的一些思路模式和不是很成熟的想法,讓跟我一樣對於自學開發很有興趣的小白們,在思想上有一些著力點:
踏入全端開發領域後,第一個碰到的重大考量點,就是要選擇什麼技術方案?如果你想做的是一個App,那麼你就需 要考量,你要開發Apple還是Android,還是一口氣就學習雙平台的開發?好處是什麼?缺點是什麼?我自己適合 什麼?
對我自己來說,我覺得最重要的考量大概就是資源的可取得性,所謂的資源當然指的是學習資源,首先最好的資源當然就是你的工作環境所使用的技術方案,你不但有許多現成案例可以參照,也有其他同事可以討論;但如果你不想學公司的技術方案(ex.你想從PHP改到學Node.js),或者你像我一樣是自己在原來的工作之外,產生的學習需求(ex.我自己提新的專案),那麼了解到你能夠在網路上獲得什麼樣的學習資源就很重要。
通常學習當前最流行的語言,是最不會有問題的,但往往事情總是不會這麼簡單,因為在不同位置上,每個人都還是有些不同的考量,不去學習當前最多人學最流行的語言,往往可能考量到程式語言未來的前景(ex.某種語言有漸漸被取代的趨勢),或者太過成熟的語言市場競爭過於激烈,雖然學習資源多,但相對來說對於你轉職的競爭力沒有太多幫助等等,理由因人而異。
不過總之,作為一個全端開發小白來說,最痛苦的事情是碰到困難的時候,找不到任何資源來解決你的問題,所以學習資源的數量與完整性永遠都是第一考量。
如果你是小白中的小白,那麼選擇一門你聽得下去的課程,從頭學到尾無疑是最重要的。但學完之後你會發現一個最大的問題就是,你學很多基礎的東西,也完成了幾個項目,但因為所有步驟都只是照著教學的指示去做的,你很難去歸納出自己到底學了什麼?而且,新手入門將常會有一種失焦效應(你可以不用上網查這個詞沒有關係,是我自己發明的 🤭),意思就是說雖然很多很基礎的概念很重要,在學習程式的過程中是不可獲缺的基礎,但是一口氣塞了一大堆很重要的東西時,就感覺什麼都不重要了,此外,這個詞彙的另一個意義是,雖然很多概念很重要,但寫程式的過程中,他可能也就是一行帶過去而已,比起來更重要的,反而你是對整個開發的視野和架構,因為那些具體而重要的基礎概念,你都是可以找得到答案的,甚至往往都有許多其他的替代方案,因此就會產生一種見樹不見林的失焦感。
那難道就不需要把課程刷過一遍嗎?那也不是,只是在上課的時候多以建立記憶點為方向,知道有這件事情就好,多思考在整體開發中,為什麼要學習這個知識點?該怎麼應用上等等?這樣之後碰到這個ERROR報錯或在StackOverflow上看到別人提到這件事情時,你就會聯想到這個知識點,再回過頭來細細的品味這個知識點;最糟糕的情況是,你在前面學習一些小知識點的時候火力全開,到最後卻少了對於開發了整體視野,但偏偏你已經進入反感期、撞牆期,然後越學越迷茫,一起學習的小夥伴都在研究新的套件,你還在練習迴圈,不是迴圈不重要,但只是洋洋灑灑知識點中一項,在漫長的開發週期與持續優化的旅程上,你總是有機會學會它,不需要為了一個風景,中斷了整趟旅程(除非是一生的真愛)。
(未完待續)
參考資料: Tab Tracker - https://github.com/codyseibert/tab-tracker