怎麼用 Side Project 快速上手新技能

更新於 發佈於 閱讀時間約 3 分鐘

在我剛開始寫程式的時候,深切地感受到要學的東西實在太多了,尤其在課堂上學的東西跟在公司要打造產品的技能非常的不一樣,有非常多需要自學的地方。

在我剛開始實習的時候,除了看書、看文章、用線上網站練習新語言的語法,我覺得幫助我最多的就是直接練習寫一個 Side project 了。 Side project 聽起來要耗費大量精力跟時間,但只要目標明確、不要一開始就塞進一堆想做的功能,其實是可以透過動手做在短時間內增進技能跟累積作品的。

分享一些我曾經嘗試過的事情:


從照著別人的範例實作一次開始

如果一開始就能從頭開始開發出一個獨立的網站或 App 聽起來很帥沒錯,但一開始就要自己打造全部的東西無疑是在找自己麻煩。現在網路上有非常多可以參考的資源,很多基本的功能都有文章或影片的教學。

在我剛開始學 Ruby on Rails 的時候,曾經照著 Youtube 的教學刻出好幾個不同功能的網站 - 購物車、 類似 Pinterest 的相片牆、等等。雖然只是跟著做一次,但讓我對這個語言的理解急劇的提升,對於當時實習要開發的需求,可以快速的聯想到要怎麼實作。

為了練習新語言或新框架而開始的 Side project

有些 side project 是因為有想解決的問題而開始,而我做過的不少 side project ,只是因為想熟悉新的工具而開始。記得有個暑假想熟悉 React.js 這個前端框架,給自己訂了個目標 - 在暑假結束前要用這個框架寫個小遊戲。

遊戲內容其實很單純,像小時候在掌機玩的賽車小遊戲,在時間內閃過越多的車就得到越高的分數,撞到車子的話遊戲就結束了。

於是訂下目標後就開始一邊查資料一邊做應用,從怎麼建造一個 react.js 的專案、怎麼渲染畫面、畫出每個元件、到怎麼用 javascript 寫出遊戲機制 - 判斷兩個物體碰撞、計時與算分等等,有很多細節要查找要處理,也曾經因為找不到答案而在 stack overflow 發問過。

最後把成品做出來雖然簡單,但還是成就感滿滿,對這個工具也變熟悉了,面試時也多了一個小作品可以分享。


很簡易的小遊戲,但是可以玩

很簡易的小遊戲,但是可以玩


打造自己的應用

我自己最喜歡也覺得最麻煩的就是打造一個屬於自己的應用了,因為有想完成的功能,也希望這個產應用能被長期使用,所以會比練習用的專案花費更多的力氣去思考架構、設計介面、構想內部程式碼的架構。

我曾經架過一個部落格的網站,用 Sketch 畫介面、用 react.js 刻前端頁面,用 Ruby on rails 實作後端 API ,資料庫用了 Mysql ,最後部署到 Heroku 上,這也是同一個暑假完成的專案,還把打造 react.js 汽車小遊戲的過程寫成了文章發表到部落格上。

現在回頭看,如果只是要架部落格網站,有大把可以取代的工具跟資源,自己從頭打造從時間、精力、金錢角度來看完全不划算。但是從頭走過一次是很重要的經驗,讓我有了可以自己打造產品的自信,也讓我在往後擔任的工程師職位,能從更 high level 的角度去理解現在的任務是哪個環節。


LLM 時代

想當然在現在 Chatgpt 開啟的 LLM 時代,隨時有個 agent 提供建議,使得打造應用的門檻比之前低了不少,從工具的選擇到開發程式碼,所需的時間一定比之前少很多吧。

也許在接下來的時代,你想打造什麼應用比起你如何打造更為重要的多,設計並打造一個系統的能力也會比過去專注在怎麼用這個語言開發出一個新功能重要的多吧。

大三開始從材料系轉跑道,現在達成過去憧憬的職涯目標,目前在新加坡美商當軟體工程師。寫職涯觀察、寫生活、寫書摘、寫一路走來,總之下班後隨性寫點東西,不定期更新,歡迎留言聊天交流想法。
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
在大四下的四月,我開始找接下來暑假到隔年一月的實習。後來才知道這個時間開始找真的太晚了,很多人都在寒假左右開始投遞,到四月的時候幾乎已經沒什麼職缺了。努力拼湊出履歷卻找不到地方投遞的我,去逛了學校在新體辦的新創公司的徵才博覽會,才終於在那邊看到機會。
記得高中考完學測後,我只填了三個志願,分別是台清交的材料系。因為高中在科研社接觸過,加上身邊親戚各種吹捧,那時候還覺得這就是最佳選項了。 但是進到台大材料唸了兩年書後,我發現其實我對這個科系真的沒有興趣,於是開始了我轉換跑道的旅程。
在大四下的四月,我開始找接下來暑假到隔年一月的實習。後來才知道這個時間開始找真的太晚了,很多人都在寒假左右開始投遞,到四月的時候幾乎已經沒什麼職缺了。努力拼湊出履歷卻找不到地方投遞的我,去逛了學校在新體辦的新創公司的徵才博覽會,才終於在那邊看到機會。
記得高中考完學測後,我只填了三個志願,分別是台清交的材料系。因為高中在科研社接觸過,加上身邊親戚各種吹捧,那時候還覺得這就是最佳選項了。 但是進到台大材料唸了兩年書後,我發現其實我對這個科系真的沒有興趣,於是開始了我轉換跑道的旅程。
你可能也想看
Google News 追蹤
Thumbnail
大家好,我是woody,是一名料理創作者,非常努力地在嘗試將複雜的料理簡單化,讓大家也可以體驗到料理的樂趣而我也非常享受料理的過程,今天想跟大家聊聊,除了料理本身,料理創作背後的成本。
Thumbnail
哈囉~很久沒跟各位自我介紹一下了~ 大家好~我是爺恩 我是一名圖文插畫家,有追蹤我一段時間的應該有發現爺恩這個品牌經營了好像.....快五年了(汗)時間過得真快!隨著時間過去,創作這件事好像變得更忙碌了,也很開心跟很多厲害的創作者以及廠商互相合作幫忙,還有最重要的是大家的支持與陪伴🥹。  
Thumbnail
嘿,大家新年快樂~ 新年大家都在做什麼呢? 跨年夜的我趕工製作某個外包設計案,在工作告一段落時趕上倒數。 然後和兩個小孩過了一個忙亂的元旦。在深夜時刻,看到朋友傳來的解籤網站,興致勃勃熬夜體驗了一下,覺得非常好玩,或許有人玩過了,但還是想寫上來分享紀錄一下~
先學習 HTML, CSS, JavaScript 基礎觀念, 再透過實作專案,慢慢熟悉不同的語法使用方式。
Thumbnail
如果你也是從事軟體相關工作的人,一定會遭遇突然需要你去學習一套你不熟悉的程式語言狀況吧,此時你會怎麼做呢? 是趕快去買書來看嗎? 還是趕快找一門程式課來上? 又或者乾脆去找會的同事來教學?
Thumbnail
你好,在下最近在學習開發web,學了html css js,也得出一些心得,由於網路上已有許多教學,所以我會著重在如何開發出to do List,以及解釋我寫的程式碼。相關的教學我會直接貼網址。如果我有什麼地方出錯,或者是可以寫得更好,歡迎在下方留言,討論。 首先先介紹我的開發環境: 我用了vs
Thumbnail
學習程式語言是一個不容易的過程,但有效的學習方法可以幫助你克服挫折,這篇文章分享了一個程式設計師的學習心得以及一些建議,包括課後實作、短期學習、跟別人比較等注意事項,同時提供了一些相關的教學資源。
Thumbnail
來到這邊創立帳號和發文,剛滿一個月了,開始意識到時間 很~有~限~呀~,想做的事有好多!畢竟除了本來的輸入、寫筆記心得輸出,也想要閱讀格友們文章與交流。因此該如何在時間有限的情況下,兼顧自己的輸入與輸出,促使我找到了這本《高產出的本事》。
Thumbnail
有很多人會想要自學平面設計,不管是想要從事相關工作、興趣、協助自己工作等等,雖然網路資源越來越多,但對於剛想入門的人卻因為選擇太多反而不知道該如何入門。 這邊分享我自己詳細學習設計的經驗,希望可以提供給大家一些幫助。
Thumbnail
大家好,我是woody,是一名料理創作者,非常努力地在嘗試將複雜的料理簡單化,讓大家也可以體驗到料理的樂趣而我也非常享受料理的過程,今天想跟大家聊聊,除了料理本身,料理創作背後的成本。
Thumbnail
哈囉~很久沒跟各位自我介紹一下了~ 大家好~我是爺恩 我是一名圖文插畫家,有追蹤我一段時間的應該有發現爺恩這個品牌經營了好像.....快五年了(汗)時間過得真快!隨著時間過去,創作這件事好像變得更忙碌了,也很開心跟很多厲害的創作者以及廠商互相合作幫忙,還有最重要的是大家的支持與陪伴🥹。  
Thumbnail
嘿,大家新年快樂~ 新年大家都在做什麼呢? 跨年夜的我趕工製作某個外包設計案,在工作告一段落時趕上倒數。 然後和兩個小孩過了一個忙亂的元旦。在深夜時刻,看到朋友傳來的解籤網站,興致勃勃熬夜體驗了一下,覺得非常好玩,或許有人玩過了,但還是想寫上來分享紀錄一下~
先學習 HTML, CSS, JavaScript 基礎觀念, 再透過實作專案,慢慢熟悉不同的語法使用方式。
Thumbnail
如果你也是從事軟體相關工作的人,一定會遭遇突然需要你去學習一套你不熟悉的程式語言狀況吧,此時你會怎麼做呢? 是趕快去買書來看嗎? 還是趕快找一門程式課來上? 又或者乾脆去找會的同事來教學?
Thumbnail
你好,在下最近在學習開發web,學了html css js,也得出一些心得,由於網路上已有許多教學,所以我會著重在如何開發出to do List,以及解釋我寫的程式碼。相關的教學我會直接貼網址。如果我有什麼地方出錯,或者是可以寫得更好,歡迎在下方留言,討論。 首先先介紹我的開發環境: 我用了vs
Thumbnail
學習程式語言是一個不容易的過程,但有效的學習方法可以幫助你克服挫折,這篇文章分享了一個程式設計師的學習心得以及一些建議,包括課後實作、短期學習、跟別人比較等注意事項,同時提供了一些相關的教學資源。
Thumbnail
來到這邊創立帳號和發文,剛滿一個月了,開始意識到時間 很~有~限~呀~,想做的事有好多!畢竟除了本來的輸入、寫筆記心得輸出,也想要閱讀格友們文章與交流。因此該如何在時間有限的情況下,兼顧自己的輸入與輸出,促使我找到了這本《高產出的本事》。
Thumbnail
有很多人會想要自學平面設計,不管是想要從事相關工作、興趣、協助自己工作等等,雖然網路資源越來越多,但對於剛想入門的人卻因為選擇太多反而不知道該如何入門。 這邊分享我自己詳細學習設計的經驗,希望可以提供給大家一些幫助。