怎麼用 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 提供建議,使得打造應用的門檻比之前低了不少,從工具的選擇到開發程式碼,所需的時間一定比之前少很多吧。

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

avatar-img
軟體工程師的下班隨筆 @ 新加坡
12會員
14內容數
大三開始從材料系轉跑道,現在達成過去憧憬的職涯目標,目前在新加坡美商當軟體工程師。寫職涯觀察、寫生活、寫書摘、寫一路走來,總之下班後隨性寫點東西,不定期更新,歡迎留言聊天交流想法。
留言
avatar-img
留言分享你的想法!
在大四下的四月,我開始找接下來暑假到隔年一月的實習。後來才知道這個時間開始找真的太晚了,很多人都在寒假左右開始投遞,到四月的時候幾乎已經沒什麼職缺了。努力拼湊出履歷卻找不到地方投遞的我,去逛了學校在新體辦的新創公司的徵才博覽會,才終於在那邊看到機會。
記得高中考完學測後,我只填了三個志願,分別是台清交的材料系。因為高中在科研社接觸過,加上身邊親戚各種吹捧,那時候還覺得這就是最佳選項了。 但是進到台大材料唸了兩年書後,我發現其實我對這個科系真的沒有興趣,於是開始了我轉換跑道的旅程。
在大四下的四月,我開始找接下來暑假到隔年一月的實習。後來才知道這個時間開始找真的太晚了,很多人都在寒假左右開始投遞,到四月的時候幾乎已經沒什麼職缺了。努力拼湊出履歷卻找不到地方投遞的我,去逛了學校在新體辦的新創公司的徵才博覽會,才終於在那邊看到機會。
記得高中考完學測後,我只填了三個志願,分別是台清交的材料系。因為高中在科研社接觸過,加上身邊親戚各種吹捧,那時候還覺得這就是最佳選項了。 但是進到台大材料唸了兩年書後,我發現其實我對這個科系真的沒有興趣,於是開始了我轉換跑道的旅程。
你可能也想看
Google News 追蹤
Thumbnail
【vocus 精選投資理財/金融類沙龍,輸入 "moneyback" 年訂閱 9 折】 市場動盪時,加碼永遠值得的投資標的——「自己」 川普政府再度拋出關稅震撼彈,全球市場應聲重挫,從散戶到專業投資人,都急著找尋買進殺出的訊號,就是現在,輪到知識進場!把握時機讓自己升級,別放過反彈的機會!
Thumbnail
就能get 同款 韓系質感包👜 而且獨家下殺 299元up 讓它成為你的 必備單品吧! - momo優惠折扣碼 領取超簡單❤️ 點擊右下角 會員中心 - 折價券 輸入 FLOWERMOMO 點擊歸戶 就能領取 商店優惠券 啦! - https://momo.dm/RaFNzR
Thumbnail
momo店+ S999純銀四葉草項鍊,精緻細膩,代表愛情、希望、信念與幸運,是送給自己或別人的完美禮物。限時下殺299元起,超取免運!
Thumbnail
今天秋哥要跟你講的,不是用價差買房子,而是在不動到現金的情形下,用股利來買房子。秋哥以前的文章,曾經說過穩定現金流的重要性。現在秋哥就拿長榮,用實際的案例來證明,一家可以穩定獲利與配息的公司,以及其所產生的現金流,到底有多重要。
Thumbnail
這篇我要教你pretend、fake和disguise到底哪裡不同,另外還要教你總共四種不同的好用講法。
Thumbnail
你會直覺想說 I don't understand(理解)嗎?這句話不是不能用,而是有時候用不好的話,會讓聽的人覺得有點不舒服,所以要慎選場合使用。到底怎麼用比較好?另外,我還要教你四個好用的替代講法,讓你能表達得更得心應手。
先學習 HTML, CSS, JavaScript 基礎觀念, 再透過實作專案,慢慢熟悉不同的語法使用方式。
Thumbnail
理想和現實的差距很大?不是人家嘴上說的那樣嗎?這種差距感可以用兩個英文很特別的慣用句表達出來。教你怎麼講最到位。
Thumbnail
【vocus 精選投資理財/金融類沙龍,輸入 "moneyback" 年訂閱 9 折】 市場動盪時,加碼永遠值得的投資標的——「自己」 川普政府再度拋出關稅震撼彈,全球市場應聲重挫,從散戶到專業投資人,都急著找尋買進殺出的訊號,就是現在,輪到知識進場!把握時機讓自己升級,別放過反彈的機會!
Thumbnail
就能get 同款 韓系質感包👜 而且獨家下殺 299元up 讓它成為你的 必備單品吧! - momo優惠折扣碼 領取超簡單❤️ 點擊右下角 會員中心 - 折價券 輸入 FLOWERMOMO 點擊歸戶 就能領取 商店優惠券 啦! - https://momo.dm/RaFNzR
Thumbnail
momo店+ S999純銀四葉草項鍊,精緻細膩,代表愛情、希望、信念與幸運,是送給自己或別人的完美禮物。限時下殺299元起,超取免運!
Thumbnail
今天秋哥要跟你講的,不是用價差買房子,而是在不動到現金的情形下,用股利來買房子。秋哥以前的文章,曾經說過穩定現金流的重要性。現在秋哥就拿長榮,用實際的案例來證明,一家可以穩定獲利與配息的公司,以及其所產生的現金流,到底有多重要。
Thumbnail
這篇我要教你pretend、fake和disguise到底哪裡不同,另外還要教你總共四種不同的好用講法。
Thumbnail
你會直覺想說 I don't understand(理解)嗎?這句話不是不能用,而是有時候用不好的話,會讓聽的人覺得有點不舒服,所以要慎選場合使用。到底怎麼用比較好?另外,我還要教你四個好用的替代講法,讓你能表達得更得心應手。
先學習 HTML, CSS, JavaScript 基礎觀念, 再透過實作專案,慢慢熟悉不同的語法使用方式。
Thumbnail
理想和現實的差距很大?不是人家嘴上說的那樣嗎?這種差距感可以用兩個英文很特別的慣用句表達出來。教你怎麼講最到位。