D30 - 致獨自開發的你

更新於 2024/12/22閱讀時間約 5 分鐘
raw-image


前幾天收到通知信件,一開始第一眼看到,我還以為我得了佳作!,可惜...


首先,非常感謝 iThome 持續舉辦這樣的鐵人賽活動,已經到第 16 屆了。老實說,這次原本也沒有想要參加,畢竟這麼多年下來我都沒有動念報名。

直到九月初,有一次在整理專案的時候,我忽然覺得,是時候該有屬於自己的一份完整內容,以不同的形式存在於網路上,而不只是躺在自己的 Google 雲端硬碟和 GitLab 裡。於是我在 9 月 10 日萌生了這個想法:如果當下開始發文,那麼 10 月 10 日那天就能完成。

理想總是美好,但基於我龜毛的性格,我想讓這份系列文真正表達出些什麼。


所以我決定從基礎環境、後台、前台三個方面架構下來,講述一個自己獨立開發的情境。結果時間一點一點地過去了,直到 9 月 13 日,環境、後台、前台的程式碼都處理完了,我才開始準備發文。前三天我就產出了七篇內容—當然,這多虧了時代的神器 ChatGPT,否則我真的覺得寫文章比Coding還要困難許多。不過,我並不想完全依賴 GPT,所以每一篇文章我都先打好底稿,再用 GPT 來調整。每篇基本上都要來回修稿三次以上,直到我覺得滿意為止。


在這裡,我想對剛開始學寫程式的開發者,或者還沒有用某種語法或框架完成過專案的人,給一些建議:

在用 GPT 的同時,要加強你正在學的語法基礎和相關的概念。也就是說,用它的時候,也要理解為什麼這樣做。不然你只是在做機械式的複製貼上。

會這樣說,是因為 GPT 的理解通常是片段的,每次都是根據你餵給它的文字來回應。像是我準備 Nuxt 的結構時,明明已經宣告是用 Vue 3做為基礎,但幾次回合下來它又跑回 Vue 2,或者有些延伸套件無法在實際環境中正常運行。


因此我才故意在 Nuxt 篇章中,採用兩種不同的結構,希望能給閱讀我文章的朋友,或是未來重新回顧的自己,一些思考的空間。


扯遠了…

來說說這次的題目,會用上「我獨自開發」這個詞,其實也有點是受到最近看的一部改編自韓國小說的動畫啟發—『我獨自升級』。


思來想去,這個詞不僅有點中二,而且還挺符合這幾年的心境。很多時候,我們都是獨自面對問題,想辦法攻克難關,不覺得很貼切嗎?


謝謝每一位觀看我文章的朋友們,希望我的文章能為你帶來一些靈感。

最後還是要感謝 iThome 提供這樣的環境來舉辦比賽。


我在這個平台潛水了好幾年,這是第一次參加發文,也可能…是最後一次,畢竟寫這麼長的文章真的很硬!但如果還有機會,何不一試呢?


致獨自開發的你。

在漫長的深夜裡,一個人對著螢幕,不停地敲著鍵盤,整個房間只剩下電腦風扇微弱的嗡嗡聲。那時候的你,心裡是不是有些不安?是不是懷疑自己選擇了正確的道路?獨自開發的旅途,就像是在無盡荒野中前行,有時迷路,有時彷徨,但也有那些難得一見的曙光,讓你明白,自己的努力是值得的。

有時候,我們好像在無盡的迴圈裡卡住,每次 debug 失敗都讓人失望,感覺心力交瘁。但就是在那最困難的時刻,我們找到了一些答案——不只是在程式碼裡,也是在自己的心裡。那些困難,那些不眠的夜晚,最終都成為了你成長的養分,成為你迎接下一個挑戰的力量。

如果說這次的鐵人賽是一次試煉,那麼每一篇文章,每一次卡關再突破的瞬間,都是一段令人珍惜的記憶。每當你看著自己完成的成果,心裡的成就感比什麼都來得實在。因為你知道,那些沒有人看到的努力,那些無數次的嘗試和錯誤,都是你一手打造出來的。

我們不一定能成為世上最強的開發者,但我們可以成為最不放棄的那個人。當一個個功能終於成功運行,當一行行程式碼終於不再報錯,那一刻的自己,也許就像動畫裡的主角一樣,完成了一次小小的「升級」。

所以,致那個曾在深夜裡懷疑過自己、卻依然選擇繼續向前走的你。這條路或許孤獨,但不孤單,它也充滿了無限的可能。也許在某個瞬間,你會突然發現,原來自己已經比想像中更強大了,也更能夠影響身邊的人。讓我們帶著這些經驗與憧憬,繼續走下去吧。

還有那麼多的挑戰等待著我們,而我們,也準備好了。

這是一系列以軟體開發為主題的輕鬆分享,內容涵蓋了技術選擇、開發經驗、實戰應用等多方面的議題。無論是如何在眾多框架中做出選擇,還是如何應對技術轉移的挑戰,這裡有幽默、有趣的對話風格,將複雜的技術問題轉化為易懂的故事。
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
這篇文章介紹建立分類列表頁面以及新增和編輯功能。文中詳細說明瞭頁面結構、資料取得、錯誤處理等重要步驟,並強調了共用元件和資料驗證的一致性。通過這次開發,讀者將獲得關於如何在Nuxt中操作動態路由的深入理解,同時提高使用者體驗。希望本篇能幫助讀者順利完成相關功能建置。
哈囉,大家好!在前面的文章中,我們已經規劃了前端介面,並盤點了所需的頁面與功能。 現在,是時候開始動手實作了。今天,我們將專注於 銀行帳戶列表頁面(Bank Accounts)以及 新增/編輯銀行帳戶頁面(Add/Edit Bank Account)的開發。 透過這次的實作,我們將學習如何在 N
哈囉,大家好!本文探討了 Nuxt 前端介面設計與規劃,為個人財務管理系統建立頁面清單及功能需求。從首頁、交易紀錄到報表頁面,每個頁面皆包含具體操作和資料顯示功能。透過重新盤點與規劃,提升開發效率、使用者體驗及協作效果,為後續開發奠定基礎。
哈囉,大家好!本次介紹如何在 Nuxt 應用中使用 Axios 整合 Laravel 後端 API,實現動態資料渲染並搭建身份驗證機制。透過 Axios 配置與 Vuex 狀態管理,建立交易紀錄頁面並添加錯誤處理,提供更友善的使用者體驗。
哈囉,大家好!我們將探討 Nuxt 開發環境的建立與應用介面規劃,通過使用 Nuxt 的約定式結構和全域佈局,我們更高效地管理前端界面,並設計了首頁、交易紀錄、銀行帳戶等頁面。未來計畫包括整合後端 API、身份驗證及介面優化。
完成後端基本功能並通過驗收後,我們開始使用 Nuxt 架設個人財務管理系統的前端。Nuxt 基於 Vue,學習曲線平緩且配置簡單,適合不同程度的開發者。透過 Docker,我們快速建立了 Nuxt 開發環境,並搭建首頁和交易紀錄頁面,整合 Tailwind CSS 提供美觀的 UI。
這篇文章介紹建立分類列表頁面以及新增和編輯功能。文中詳細說明瞭頁面結構、資料取得、錯誤處理等重要步驟,並強調了共用元件和資料驗證的一致性。通過這次開發,讀者將獲得關於如何在Nuxt中操作動態路由的深入理解,同時提高使用者體驗。希望本篇能幫助讀者順利完成相關功能建置。
哈囉,大家好!在前面的文章中,我們已經規劃了前端介面,並盤點了所需的頁面與功能。 現在,是時候開始動手實作了。今天,我們將專注於 銀行帳戶列表頁面(Bank Accounts)以及 新增/編輯銀行帳戶頁面(Add/Edit Bank Account)的開發。 透過這次的實作,我們將學習如何在 N
哈囉,大家好!本文探討了 Nuxt 前端介面設計與規劃,為個人財務管理系統建立頁面清單及功能需求。從首頁、交易紀錄到報表頁面,每個頁面皆包含具體操作和資料顯示功能。透過重新盤點與規劃,提升開發效率、使用者體驗及協作效果,為後續開發奠定基礎。
哈囉,大家好!本次介紹如何在 Nuxt 應用中使用 Axios 整合 Laravel 後端 API,實現動態資料渲染並搭建身份驗證機制。透過 Axios 配置與 Vuex 狀態管理,建立交易紀錄頁面並添加錯誤處理,提供更友善的使用者體驗。
哈囉,大家好!我們將探討 Nuxt 開發環境的建立與應用介面規劃,通過使用 Nuxt 的約定式結構和全域佈局,我們更高效地管理前端界面,並設計了首頁、交易紀錄、銀行帳戶等頁面。未來計畫包括整合後端 API、身份驗證及介面優化。
完成後端基本功能並通過驗收後,我們開始使用 Nuxt 架設個人財務管理系統的前端。Nuxt 基於 Vue,學習曲線平緩且配置簡單,適合不同程度的開發者。透過 Docker,我們快速建立了 Nuxt 開發環境,並搭建首頁和交易紀錄頁面,整合 Tailwind CSS 提供美觀的 UI。
你可能也想看
Google News 追蹤
Thumbnail
*合作聲明與警語: 本文係由國泰世華銀行邀稿。 證券服務係由國泰世華銀行辦理共同行銷證券經紀開戶業務,定期定額(股)服務由國泰綜合證券提供。   剛出社會的時候,很常在各種 Podcast 或 YouTube 甚至是在朋友間聊天,都會聽到各種市場動態、理財話題,像是:聯準會降息或是近期哪些科
今天完成了我在公司的第一支作品。由於過往的經驗,從企劃到剪輯我都習慣獨自完成,因此在接手他人的腳本時,會感到內容的「斷層感」,甚至心理上有種對他人作品的「抗拒感」。然而,實際執行後,我發現這是一個更高維度的挑戰。在短時間內,需要接收廠商的特色、腳本的走向、演員的表現以及毛片瑕疵等信息,並過濾和拼湊出
Thumbnail
《自學人類設計》系列,正是為了讓大家自學及自行實踐HDS,讓大家活出設計本質。
Thumbnail
創Podcast的初衷與挑戰,充滿熱情卻受制於自身環境,面對種種限制與挑戰,想要堅持卻困難重重。
Thumbnail
前幾天matters上面舉辦一篇徵文活動,我藉由閱讀他人作品後,寫下些自己的經驗和心得
Thumbnail
在繁雜多變的網絡世界中,要為個人品牌定位並建立獨特聲音並不容易。本文分享了作者創建個人官方社群的心路歷程,從迷茫到堅定,從開始到成長,鼓勵讀者勇敢踏出第一步,學會聆聽,並用自己的故事和經驗影響和幫助他人。
IG重新整理了一下,試著做圖文,這篇談分享。
Thumbnail
最近加入了這個有趣的地方 ,收到了系統關切 ,怎麼還沒看到你的創作 文字,是人們用來溝通交流的工具。 常常會很佩服能把文字依照自己想法,打成一大串文章的創作者。 總是想像,能一直不斷的創作文章,以此維生的人,到底是如何文思泉湧的。 也許真的需要不斷的大量閱讀,才能有更多的文字素材可以隨時讓大
Thumbnail
今天第 03 天,我將寫下:要開始學習擅長的主題,我推薦去看的書籍、YouTube。 自認樣樣學藝不精的我,沒有非常特定的擅長主題,因為我在任何領域都還不算職人大師,不過我有經常造訪與關切的主題!趁這個機會分享給大家~ 包含了心理層面、工作層面與日常生活,與大家分享我的資訊來源!
Thumbnail
是紀錄我所追求的旅程。 圍繞著插畫、設計、美好的事物、熱情...,所有令人引發深刻感想的事物。 不斷追求能持續創作的自己,在當下所有的進程都是緩慢的,時間線如果拉長,回頭一看可能也不記得自己實際上多努力或哪個時間點怠慢了,這些過程是成就未來的養分,也希望分享給他人時產生的共鳴能有新的碰撞與感受。
Thumbnail
*合作聲明與警語: 本文係由國泰世華銀行邀稿。 證券服務係由國泰世華銀行辦理共同行銷證券經紀開戶業務,定期定額(股)服務由國泰綜合證券提供。   剛出社會的時候,很常在各種 Podcast 或 YouTube 甚至是在朋友間聊天,都會聽到各種市場動態、理財話題,像是:聯準會降息或是近期哪些科
今天完成了我在公司的第一支作品。由於過往的經驗,從企劃到剪輯我都習慣獨自完成,因此在接手他人的腳本時,會感到內容的「斷層感」,甚至心理上有種對他人作品的「抗拒感」。然而,實際執行後,我發現這是一個更高維度的挑戰。在短時間內,需要接收廠商的特色、腳本的走向、演員的表現以及毛片瑕疵等信息,並過濾和拼湊出
Thumbnail
《自學人類設計》系列,正是為了讓大家自學及自行實踐HDS,讓大家活出設計本質。
Thumbnail
創Podcast的初衷與挑戰,充滿熱情卻受制於自身環境,面對種種限制與挑戰,想要堅持卻困難重重。
Thumbnail
前幾天matters上面舉辦一篇徵文活動,我藉由閱讀他人作品後,寫下些自己的經驗和心得
Thumbnail
在繁雜多變的網絡世界中,要為個人品牌定位並建立獨特聲音並不容易。本文分享了作者創建個人官方社群的心路歷程,從迷茫到堅定,從開始到成長,鼓勵讀者勇敢踏出第一步,學會聆聽,並用自己的故事和經驗影響和幫助他人。
IG重新整理了一下,試著做圖文,這篇談分享。
Thumbnail
最近加入了這個有趣的地方 ,收到了系統關切 ,怎麼還沒看到你的創作 文字,是人們用來溝通交流的工具。 常常會很佩服能把文字依照自己想法,打成一大串文章的創作者。 總是想像,能一直不斷的創作文章,以此維生的人,到底是如何文思泉湧的。 也許真的需要不斷的大量閱讀,才能有更多的文字素材可以隨時讓大
Thumbnail
今天第 03 天,我將寫下:要開始學習擅長的主題,我推薦去看的書籍、YouTube。 自認樣樣學藝不精的我,沒有非常特定的擅長主題,因為我在任何領域都還不算職人大師,不過我有經常造訪與關切的主題!趁這個機會分享給大家~ 包含了心理層面、工作層面與日常生活,與大家分享我的資訊來源!
Thumbnail
是紀錄我所追求的旅程。 圍繞著插畫、設計、美好的事物、熱情...,所有令人引發深刻感想的事物。 不斷追求能持續創作的自己,在當下所有的進程都是緩慢的,時間線如果拉長,回頭一看可能也不記得自己實際上多努力或哪個時間點怠慢了,這些過程是成就未來的養分,也希望分享給他人時產生的共鳴能有新的碰撞與感受。