怎麼用 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
留言分享你的想法!
avatar-img
軟體工程師的下班隨筆 @ 新加坡
12會員
14內容數
大三開始從材料系轉跑道,現在達成過去憧憬的職涯目標,目前在新加坡美商當軟體工程師。寫職涯觀察、寫生活、寫書摘、寫一路走來,總之下班後隨性寫點東西,不定期更新,歡迎留言聊天交流想法。
2024/04/14
在大四畢業的那個季節,我沒有選擇畢業,而是選擇踏上了更遠的土地,是的,那一年我延畢去德國當了半年的交換學生,這是我那半年的故事與心得。
Thumbnail
2024/04/14
在大四畢業的那個季節,我沒有選擇畢業,而是選擇踏上了更遠的土地,是的,那一年我延畢去德國當了半年的交換學生,這是我那半年的故事與心得。
Thumbnail
2024/03/24
在大四下的四月,我開始找接下來暑假到隔年一月的實習。後來才知道這個時間開始找真的太晚了,很多人都在寒假左右開始投遞,到四月的時候幾乎已經沒什麼職缺了。努力拼湊出履歷卻找不到地方投遞的我,去逛了學校在新體辦的新創公司的徵才博覽會,才終於在那邊看到機會。
Thumbnail
2024/03/24
在大四下的四月,我開始找接下來暑假到隔年一月的實習。後來才知道這個時間開始找真的太晚了,很多人都在寒假左右開始投遞,到四月的時候幾乎已經沒什麼職缺了。努力拼湊出履歷卻找不到地方投遞的我,去逛了學校在新體辦的新創公司的徵才博覽會,才終於在那邊看到機會。
Thumbnail
2024/03/17
我是有點懶得寫技術文章的工程師,不過碰碰新的科技還是會讓人興奮,今天看了泛科學院的影片,(讓你秒懂任何事情!三款 AI 心智圖工具,做簡報、學習必備|泛科學院),試用了一下這兩個 AI 工具快速產生心智圖。不知道有了 AI 的幫助,有沒有辦法從今以後快速學到新知識。
Thumbnail
2024/03/17
我是有點懶得寫技術文章的工程師,不過碰碰新的科技還是會讓人興奮,今天看了泛科學院的影片,(讓你秒懂任何事情!三款 AI 心智圖工具,做簡報、學習必備|泛科學院),試用了一下這兩個 AI 工具快速產生心智圖。不知道有了 AI 的幫助,有沒有辦法從今以後快速學到新知識。
Thumbnail
看更多
你可能也想看
Thumbnail
沙龍一直是創作與交流的重要空間,這次 vocus 全面改版了沙龍介面,就是為了讓好內容被好好看見! 你可以自由編排你的沙龍首頁版位,新版手機介面也讓每位訪客都能更快找到感興趣的內容、成為你的支持者。 改版完成後可以在社群媒體分享新版面,並標記 @vocus.official⁠ ♥️ ⁠
Thumbnail
沙龍一直是創作與交流的重要空間,這次 vocus 全面改版了沙龍介面,就是為了讓好內容被好好看見! 你可以自由編排你的沙龍首頁版位,新版手機介面也讓每位訪客都能更快找到感興趣的內容、成為你的支持者。 改版完成後可以在社群媒體分享新版面,並標記 @vocus.official⁠ ♥️ ⁠
Thumbnail
每年4月、5月都是最多稅要繳的月份,當然大部份的人都是有機會繳到「綜合所得稅」,只是相當相當多人還不知道,原來繳給政府的稅!可以透過一些有活動的銀行信用卡或電子支付來繳,從繳費中賺一點點小確幸!就是賺個1%~2%大家也是很開心的,因為你們把沒回饋變成有回饋,就是用卡的最高境界 所得稅線上申報
Thumbnail
每年4月、5月都是最多稅要繳的月份,當然大部份的人都是有機會繳到「綜合所得稅」,只是相當相當多人還不知道,原來繳給政府的稅!可以透過一些有活動的銀行信用卡或電子支付來繳,從繳費中賺一點點小確幸!就是賺個1%~2%大家也是很開心的,因為你們把沒回饋變成有回饋,就是用卡的最高境界 所得稅線上申報
Thumbnail
這篇文章我將藉由「點子就要秀出來」這筆書,節選出創意的10個撇步。正在創作的你,看完後一定會有很大的收獲。
Thumbnail
這篇文章我將藉由「點子就要秀出來」這筆書,節選出創意的10個撇步。正在創作的你,看完後一定會有很大的收獲。
Thumbnail
如果想要「快速寫作」,絕對不是只有打字速度快這回事,而是要從「如何有效率寫這篇文章」開始談起。
Thumbnail
如果想要「快速寫作」,絕對不是只有打字速度快這回事,而是要從「如何有效率寫這篇文章」開始談起。
Thumbnail
在我剛開始寫程式的時候,深切地感受到要學的東西實在太多了,尤其在課堂上學的東西跟在公司要打造產品的技能非常的不一樣,有非常多需要自學的地方。 在我剛開始實習的時候,除了看書、看文章、用線上網站練習新語言的語法,我覺得幫助我最多的就是直接練習寫一個 Side project 了。
Thumbnail
在我剛開始寫程式的時候,深切地感受到要學的東西實在太多了,尤其在課堂上學的東西跟在公司要打造產品的技能非常的不一樣,有非常多需要自學的地方。 在我剛開始實習的時候,除了看書、看文章、用線上網站練習新語言的語法,我覺得幫助我最多的就是直接練習寫一個 Side project 了。
Thumbnail
來到這邊創立帳號和發文,剛滿一個月了,開始意識到時間 很~有~限~呀~,想做的事有好多!畢竟除了本來的輸入、寫筆記心得輸出,也想要閱讀格友們文章與交流。因此該如何在時間有限的情況下,兼顧自己的輸入與輸出,促使我找到了這本《高產出的本事》。
Thumbnail
來到這邊創立帳號和發文,剛滿一個月了,開始意識到時間 很~有~限~呀~,想做的事有好多!畢竟除了本來的輸入、寫筆記心得輸出,也想要閱讀格友們文章與交流。因此該如何在時間有限的情況下,兼顧自己的輸入與輸出,促使我找到了這本《高產出的本事》。
Thumbnail
作者用常見的生活模式為底,分享所見所聞,提供自己對於這些情況的建議。詞彙的使用跟實力培養絕對是需要時間的,也非常需要靠別人的作品來當作自己的養分來源,多閱讀別人的書籍、文字、而且是有意識的學習,然後再加上實踐,相信慢慢就能寫出吸引人的文字、甚至發展出自己的風格。
Thumbnail
作者用常見的生活模式為底,分享所見所聞,提供自己對於這些情況的建議。詞彙的使用跟實力培養絕對是需要時間的,也非常需要靠別人的作品來當作自己的養分來源,多閱讀別人的書籍、文字、而且是有意識的學習,然後再加上實踐,相信慢慢就能寫出吸引人的文字、甚至發展出自己的風格。
Thumbnail
這部分的筆記對應的是「寫作課」裡面各種協助寫作的技巧、方法等實用手段,我目前也是使用了部分的方法在協助寫作,因此覺得非常有用。 我將作者列舉的方法歸類成兩種:只需要自己一人的向內探索方式,以及尋求他人支援的向外探索方式。
Thumbnail
這部分的筆記對應的是「寫作課」裡面各種協助寫作的技巧、方法等實用手段,我目前也是使用了部分的方法在協助寫作,因此覺得非常有用。 我將作者列舉的方法歸類成兩種:只需要自己一人的向內探索方式,以及尋求他人支援的向外探索方式。
Thumbnail
新入坑~之前因為想要讓自己多點時間去思考自己要什麼,然後多點生活樂趣,不要都只有上班、手機、小說或漫畫,所以開始想要創作的念頭。 於是乎,上網找到了Potato Media,看了大家的分享跟這種文章,覺得自己也可以嘗試看看~ 剛開始的時候,光是組織文字就花費我不少時間了,太久沒有去閱讀跟思考,感
Thumbnail
新入坑~之前因為想要讓自己多點時間去思考自己要什麼,然後多點生活樂趣,不要都只有上班、手機、小說或漫畫,所以開始想要創作的念頭。 於是乎,上網找到了Potato Media,看了大家的分享跟這種文章,覺得自己也可以嘗試看看~ 剛開始的時候,光是組織文字就花費我不少時間了,太久沒有去閱讀跟思考,感
Thumbnail
寫下3 個持續在學習的主題,以及它帶給我的影響 看到這個題目的時候,先入為主的想法是領域或技能,那真的太多太多了…… 靜下心想了想,其實沒有必須是什麼技能,我決定寫下自己至今都仍在學習的「事」。 與你分享,我的三「放」!
Thumbnail
寫下3 個持續在學習的主題,以及它帶給我的影響 看到這個題目的時候,先入為主的想法是領域或技能,那真的太多太多了…… 靜下心想了想,其實沒有必須是什麼技能,我決定寫下自己至今都仍在學習的「事」。 與你分享,我的三「放」!
Thumbnail
或許可以看一下,如果還沒找到適合自己的方式的話,
Thumbnail
或許可以看一下,如果還沒找到適合自己的方式的話,
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News