我是如何用一年半自學成為後端工程師
你好 ! 很高興你點進這篇文章參與我的故事,謝謝你 !
首先當然先要恭喜自己成為一個小小的部落客 ! \(^0^) / ,既然開始了就要做到最好 ! 所以目標當然是成為有品牌的部落客XD,好啦 ! 話不多說我們開始吧 !
開始寫程式了,那要走前端還是後端 ?
講到這個話題就要從我大學四年級時開始說起,當初對自己興趣迷茫的我因緣際會下開始對網頁程式有興趣,因此我得知了原來網頁有分”前端”與”後端”兩種領域,我也了解到,前端主要的工作為切版,那切版可能會比較需要一點”設計”的底子,後端大多為邏輯思考和數理運算,所以身為機械系的我,果斷選擇了”後端”。
那要選甚麼語言呢 ?
起初我只知道自己想要學網頁後端,但是卻不清楚自己要學甚麼,光是後端就有很多主流語言 PHP, Node.js, ASP.NET, Java 等等的語言,那要選甚麼呢 ? 因為個人沒有甚麼資源和經驗,因此最後以”市佔率最高”的 PHP 下手。
選擇好語言了,那要怎麼學 ?
起初開始學習時,我買了不少的書作為開端,邊看書邊照書上練習,但是不久後我就開始偷懶了,因為我自己是個比較會受環境影響的人,所以只要在自己房間就會常常不自覺偷懶,因此要自學又更加困難,所以我找了很多資料和書籍要如何專注,我學到了番茄鐘工作法
讓我學習更有效率,這也是影響我非常多的學習工具,不知道的朋友可以去查看看。
經過一段時間的書上學習後,我發現網路上的免費資源非常豐富,時常會讓我學到很多東西,其中幾個比較推薦的平台,像是 W3School(基礎語法的教學)、YT上的各類影片(彭彭老師…)、iT邦幫忙(各類大神文章和問問題)、StackOverFlow(工程師必用)、Laracasts(國外的後端教學,很詳細但全英文)…,有興趣的朋友可以了解看看。
看了好多文章我發現我還是很難知道實際後端到底在做甚麼,對網頁後端還是很模糊,所以我開始選擇購買線上課程
,我找到了許多學習後端的線上課程平台,像是 Udemy, Hahow, Hiskio…,這些都是非常不錯的平台,而且其中還有不少免費的課程,蠻推薦去看看的。買了許多課程後,偶然下我發現一個叫進度條Progress Bar的線上課程平台,這個平台人氣比較沒有像上面幾家高,但是卻是影響我最深也是我最推薦的(我和它沒有任何關係),如果要學 PHP 後端的朋友,我個人極力推薦,老師非常厲害,CP 值真的非常高,對我真的獲益良多。
這時可能有人會問,那實體課程呢 ? 當然也是不錯,但是價格對我來說實在高攀不起(基本上好幾萬),線上課程相對便宜非常多,而且對我來說,線上課程比較能”自發性”學習,隨時想學或想問老師都可以,當然如果你覺得自學比較有難度,實體課程遇到問題馬上有人可以問也是很好的選擇。
學一段時間了,卻沒有進步的感覺
買了課程,看了好多堂課,按照老師題目練習,但是卻感覺自己還是沒有甚麼進步,為什麼會這樣 ? 我發現學程式從實作
學習才是最快的,而這個實作並不只是按照課程練習,而是獨立開發
,這才是真正高效的學習,但是這也是最痛苦的,因此我開始從小功能做起,會員系統、Todolist、留言板,到購物車等等,在過程中遇到數不清的問題,為了解決問題也學到了”用Google找答案的能力”,並且在每一次做完專案都會有實際進步的感覺,這個方法是學習程式中最重要的方法,雖然過程實在不簡單,但是效果是絕對的。
我有能力了,找工作要做甚麼準備 ?
轉眼間已經一年了,也做了不少的專案,於是當完兵後,我開始了找工作前準備,我找了很多的後端面試題目去學習,像是CS相關知識,LeetCode 我自己是用來學 SQL,至於那些資料結構和演算法,第一份工作可以不用準備,但是也是很重要,最後我也準備蠻多前端的技術(JS、jQuery…)。
終於…目標達成啦!!!!
由於我是非本科系,其實對於找工作還蠻擔心的,因此多花了很多時間準備,所以我準備得非常充裕,但是直到我面試完後才發現,自己過於操心了。我總共投了20多間以上,面試了3間而已,但是非常幸運的三間都 Offer ,實在非常感動( ´•̥̥̥ω•̥̥̥` ),最後選擇了第三間,也代表著我的目標終於告一段落了……。
一年多下來的心得感想
除了感動,還是感動,這過程實在太漫長了,也是我目前人生過得最用力的一段時間了,但是過程非常的充實,程式之餘學到非常多東西,也養成很多的好習慣,收穫滿滿,在接下來的職場中我也一樣會保持這樣的心態,繼續不斷的學習,目標成為能夠貢獻社會的後端工程師 !
第一篇文章就這麼長——啊XD,非常感謝看到這裡的你,如果有甚麼問題想要告訴我或是問我的,歡迎在下方留言或是點擊右上角社群媒體告訴我,那我們就下篇文章見囉 ! ㄅㄅ !