iT邦幫忙

2024 iThome 鐵人賽

DAY 23
0
Software Development

我獨自開發 - 30天進化之路,掌握 Laravel + Nuxt系列 第 23

D23 - 獨自開發的省思:技術深度與開發效率的平衡

  • 分享至 

  • xImage
  •  

大家好,今天我想和大家探討一個比較嚴肅的話題。過去的幾篇文章中,如果你有跟著一起實作,可能會發現我提供的程式碼有些奇怪之處。甚至有些眼尖或熟悉 Vue 的朋友,已經察覺到問題所在。

事實上,我之前的範例主要是基於 Vue 2 的語法撰寫的。然而,我們的專案實際上是使用 Nuxt 3,也就是基於 Vue 3 的架構。除了在 D16 中提過一次 Nuxt 3,我在整個系列中都僅僅以 Nuxt 來稱呼它。

對於跟著我的內容一起實作的朋友們,我感到抱歉。這種情況其實是獨自開發時常會遇到的問題。在獨自開發的環境下,時間往往非常有限。我們需要同時理解「介面」(前端)和「服務」(後端)各自要處理的內容,所能投入的心力幾乎是別人的兩倍。

為什麼使用 Vue 2 的語法?

可能有人會問,既然我們使用的是 Nuxt 3,為什麼還在使用 Vue 2 的語法?更準確地說,在 Vue 3 中,雖然可以繼續使用 Vue 2 的 Options API,但也引入了全新的 Composition API。

原因在於,當我們獨自開發時,常常會尋求網路上的技術文章作為開發的依據。當我們對某個技術還沒有熟練到可以信手拈來的程度,往往會直接使用找到的文章或範例程式碼。這樣一來,就容易陷入「知其然不知其所以然」的狀態。

以下是我想探討的

開發過程中的常見問題

在獨自開發的過程中,常常會遇到以下幾個問題:

  1. 時間有限,無法深入學習:需要同時處理前端和後端,時間被分散,無法深入研究每個技術細節。
  2. 直接使用範例程式碼:為了追求效率,直接拿網路上的範例程式碼使用,未經過深入理解。
  3. 技術債務累積:因為不夠理解所使用的技術,可能在專案中埋下了潛在的問題,未來可能需要花費更多時間來解決。

理解與運用的重要性

在開發中,理解技術的原理和運作方式,比僅僅會使用更為重要。只有深入理解,才能靈活運用,解決實際問題。

為什麼不能只依賴範例程式碼?

  • 缺乏靈活性:當需求變更或遇到新問題時,可能無法應對。
  • 難以維護:他人的程式碼風格和邏輯可能與自己的不一致,增加維護難度。
  • 阻礙成長:長期依賴他人程式碼,無法提升自己的技術水平。

如何在獨自開發中平衡效率與學習

那麼,該如何在有限的時間內,既能完成專案,又能深入理解所使用的技術呢?

1. 制定學習計劃

安排固定的時間學習新技術,即使每天只有一小時,也能累積豐富的知識。

2. 主動探索

當使用範例程式碼時,不要僅僅複製貼上。試著理解每一行程式碼的作用,並嘗試修改,觀察結果。

3. 善用工具,但不依賴工具

像 ChatGPT 這樣的工具,能夠提供快速的解決方案,但我們應該將其作為輔助,而非依賴。重要的是理解答案背後的原理。

4. 記錄學習筆記

將學習過程中的心得和問題記錄下來,日後回顧時,可以加深印象,避免重蹈覆轍。

舉一反三,提升開發能力

在開發過程中,遇到問題時,多問自己「為什麼」。為什麼這段程式碼要這樣寫?為什麼要使用這個框架或工具?透過不斷的提問和思考,可以培養自己的問題解決能力。

結語

打造一個「最小可行性產品」固然重要,但我們更應該注重自身能力的提升。理解自己手上的武器,才能在開發的道路上走得更遠。

希望這篇文章能夠引起你的共鳴,讓我們一起在學習和實踐中成長。

感謝你的閱讀,如果你有任何心得或建議,歡迎在下方留言討論。我們下次見!


上一篇
D22 - 實作交易紀錄管理:建立交易紀錄列表與新增/編輯頁面
下一篇
D24 - 從 Options API 轉換到 Composition API:關鍵知識點解析
系列文
我獨自開發 - 30天進化之路,掌握 Laravel + Nuxt30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言