首頁 >web前端 >js教程 >我的軟體工程之旅#Shiny Object Syndrome

我的軟體工程之旅#Shiny Object Syndrome

DDD
DDD原創
2024-12-09 09:34:15927瀏覽

My Journey into Software Engineering #Shiny Object Syndrome

自從我上一篇文章以來,有了更多的進步,我每天都更加意識到不做假設並始終驗證資訊的重要性。在我的承包商工作中,我們正在開發兩個單位。根據我所聽到的信息,我認為其中一個功能齊全。然而,我了解到親自進行事實檢查和驗證至關重要。雖然我以為這些項目已經接近終點線,但我發現還有很多工作要做。

程式碼庫很亂,我們一直在反編譯狀態下逐段除錯。儘管面臨挑戰,但仍在取得進展。正如我的一位同事所指出的,這是一個很棒的現實世界體驗。許多公司都是這樣運作的:他們擁有龐大、錯綜複雜的程式碼庫,而你的工作就是找出它們、修復錯誤並添加功能。

今天,我還學習了一個新的Git指令:git stash。它允許您暫時保存暫存或未暫存的更改,並且您可以稍後使用 git stash apply 應用它們。當我需要使用專案的最新變更建立一個新分支時,這派上了用場。

不再有閃亮物體綜合症

最近,我不再轉移注意力了。在開始涉及 C 的新工作後,我發現自己涉足遊戲開發和嵌入式系統。然而,我意識到不斷跳入新的語言和技術並沒有幫助。我真正需要關注的是解決問題。

在獲得目前的工作之前,我已經啟動了 Odin 項目,但我暫停了,因為我聽說 Web 開發已經飽和,並被建議探索其他利基市場。雖然網路開發可能具有競爭力,但我了解到,深入掌握一個領域並對其進行迭代比追逐下一個閃亮的物件要高效得多。

有趣的是,我現在的兩個職位都要求我學習ReactJS,而且我下週面試的工作也提到了它。這讓我意識到堅持網頁開發和利用我已有的基礎知識的價值。我透過奧丁計劃學到的技能將轉移到其他領域,所以我在那裡恢復了我的進步。

我一直在複習 HTML、CSS 和 JavaScript 語法和概念。當然,我並不記得所有的事情,但我的工作不是記憶,而是知道如何在需要時找到內容並理解文件。我也一直在探索現代前端工具,包括:

• 使用節點套件管理器 (npm)
• 使用 Webpack 設定模組捆綁
• 使用 npm 腳本設定我的開發環境
• 使用 ESLint 進行樣式強制和錯誤捕獲
• 使用 Prettier

格式化程式碼

雖然 ESLint 和 Prettier 具有方便的 VS Code 擴展,但我了解到透過 npm 安裝它們很重要,因為並非所有開發人員都使用相同的工具。為了簡化我的工作流程,我建立了一個 Webpack 模板,並將其上傳到 GitHub 以供未來的專案使用。

我不會急於求成,而是專注於鞏固基礎知識並有條不紊地前進。當我到達 Odin 專案中的 React 部分時,我將準備好快速學習它。

明天的目標

明天,我將在辦公室繼續測試這兩個單元。我會做筆記並幫助更換實體組件,例如一個單元內的電子調節器,以確保我們的軟體在兩個系統上表現一致(或盡可能接近)。

編碼實踐和工作準備

我還開始使用 CodeWars 來磨練我的 Python 基礎知識,並在隨意申請工作的同時解決 LeetCode 問題。我使用 NeetCode 來追蹤我的進度並努力保持一致,這有助於我保留解決方案並解決更具挑戰性的問題。

目前目標

我的首要目標是成為全端軟體工程師。我計劃透過以下方式實現這一目標:

1) 繼續並完成 Odin 專案來建立專案並加強我的基礎知識。
2) 練習 LeetCode 來準備面試並提升我的 DSA 技能。
3)使用 Pramp 等平台進行模擬面試,並學習破解程式設計面試來磨練我的面試準備。

旅程繼續!

P.S.我把我的 Raspberry Pi 5 變成了 RetroPi!我還沒有玩過遊戲,但我打算很快嘗試一下......

以上是我的軟體工程之旅#Shiny Object Syndrome的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn