從頭開始構建一個真正可用的應用程式可以改變你的開發者職業道路

技術的遊戲 發佈 2023-12-20T23:29:56.895130+00:00

專注於軟體開發的一個領域只適合一些笨蛋。然而,這是非常普遍的。我經常遇到只擅長軟體開發的某一部分的開發者。他們可能是優秀的前端開發人員,或者是某一套工具的專家。將精力放在一個領域上進行細分並專注於此是可以的。

專注於軟體開發的一個領域只適合一些笨蛋。

然而,這是非常普遍的。

我經常遇到只擅長軟體開發的某一部分的開發者。他們可能是優秀的前端開發人員,或者是某一套工具的專家。

將精力放在一個領域上進行細分並專注於此是可以的。但如果只了解自己所專注的領域,對於與自己專業領域相關的工作一無所知,那就不行了。

你會錯過全局視野,而這會損害你的職業發展。

當你開始理解整個系統時,你在軟體開發方面會有巨大的提升。

沒那麼容易

你有沒有完全從零開始構建過一個應用程式?

這個應用程式是否已經完全部署並被世界上的人使用?

我指的不是一個簡單的網頁或小腳本 - 任何人都可以隨意編寫一些代碼。我指的是一個功能齊全的項目,具有許多功能、不同的步驟、複雜的邏輯、監控等等。

我對很少有開發者經歷過這個過程感到驚訝。當你真正經歷了這個過程,你會不由自主地學到許許多多的編碼細節,這是你通過其他方式學不到的。

你只需要去做!邊做邊解決問題。

接受你並不了解所有的東西

當你承擔一個困難的項目時,你將被迫承認這一點。你肯定不是什麼都知道。

你可能在某些編碼方面表現糟糕。

這是完全正常的!

但只有在這些情況下,當你超越自己時,你才能開始成長。

你可能感到不舒服,挑戰是讓你變得更強大的原因。回報是成為一個更全面發展的開發者。

你將學到的技能

假設你是一個網頁開發者,從想法到完全部署的實現過程中,你需要掌握許多不同的技能:

  • 前端 - JavaScript、HTML、CSS、Cookies、DOM
  • 後端 - API、緩存、資料庫
  • 構建和部署 - Docker、雲資源、藍 / 綠部署
  • 持續集成 - 測試、靜態分析、報告
  • 網站可靠性 - 健康檢查、服務管理、自動擴展
  • 監控 - 錯誤日誌、事件指標、CPU 利用率、儀錶盤

這些只是我想到的第一批技能。很可能,在構建應用程式的過程中,你還會學到更多!

也許你是一個作業系統開發者,或者是一個從事機器學習流水線的數據工程師。通過開發一個功能齊全的項目,你將學到完全不同的技能。

關鍵在於擴展你的知識面。嘗試涉足與你專業領域相關的其他領域。

持之以恆

大多數開發者之所以沒有像這樣構建一個完整的應用程式,原因很簡單... 它很難!

而且需要時間!

看著要做的事情清單可能會讓人感到嚇人。每當面臨一個艱巨的項目,我都會感到害怕,並試圖找藉口逃避。

構建一個功能齊全的應用程式,涉及到所有這些方面可能需要幾個月的時間。

關鍵在於保持一致。每天付出一點努力,在幾個月的時間裡會有很大的收穫。大多數人高估了自己在一周內能做到的事情,卻低估了自己在一年內能做到的事情。

將項目作為一個探索的機會。對自己還不了解的開發領域產生好奇心。拓寬自己的技能。

這將在你的職業生涯中產生巨大的回報。

列表清單

每星期,我都會為軟體開發者寫一些新的內容。

如果你喜歡我的文章,點讚,關注,轉發!

關鍵字: