本文是以下文章的續篇:
【零經驗的應屆畢業生工程師】聽了t-wada的講座,蓋了一個倉庫,每天寫程式碼
在上一篇文章中,我建立了一個我每天編寫程式碼的儲存庫。
我目前正在透過複製用 Java 編寫的演算法程式碼來開始複習 Java。
但是,在我被分配到一個部門之後,我發現我在新的職位上並不經常使用Java,而且我正在為資訊技術工程師考試做準備,所以有些日子我會在MD上建立筆記並推送它們。
MD 符號也用於在 Qiita 上書寫,但我對 Markdown 本身不太熟悉,覺得它很難使用。
然而,在閱讀了下面的文章之後,我覺得隨著生成式人工智慧成為開發中不可分割的一部分, MD 符號可能會成為那些想成為掌握生成式人工智慧的工程師的人的墊腳石,所以我決定將 MD 符號納入我日常的程式碼編寫習慣中。
(多虧了這一點,這篇文章的開頭難度比以前降低了。)
就這樣,透過每天寫程式碼並推送到GitHub,我開始思考自己除了想學的語言之外,還可以吸收其他語言的知識。
### 加深你對 Git 和 Linux 的了解
### 從 Qiita 文章中取得新提示
### 寫下你從書本學到的東西
例如,您需要使用 Git 和 Linux 命令將您編寫的程式碼推送到 GitHub,並且您還應該能夠加深對 Git 的了解。
事實上,我透過參考下面的文章學會如何使用add指令以外的指令進行暫存。
如果你能以這種方式使用 Qiita 來加深你對除了你實際在原始碼中編寫的語言之外的其他語言的了解,你的程式碼編寫將會更加富有成果。
另一種使用方法是將您從書本上學到的知識上傳到儲存庫。
(最近買了一本Git實戰書來複習和學習Git。)
如果您沒有任何經驗,我認為「理解並熟練地使用程式碼編輯器」是一個很好的學習目標。
我從學生時代就開始使用VS Code自學 HTML/CSS,但即使安裝它已經有四年了,我仍然還沒有很好地使用它 (-_-;)
最近,已經可以使用帶有擴充功能的GitHub Copilot 。
### 編寫程式碼時嘗試使用生成式人工智慧
### 了解如何使用程式碼編輯器擴充
我認為這是您在編寫程式碼時可以學到的東西之一。
我使用 VS Code,所以我想介紹一些 Generative AI 推薦的 VS Code 擴充功能。
它是一個支援除 Java 之外多種語言的程式碼格式化工具,它會自動格式化你的程式碼,因此你可以用它來檢查你的程式碼是否可讀。
此擴充功能可讓您自訂 VSCode 檔案總管中的圖示。提供多種圖示主題,使您的專案文件結構更易於直觀理解。
這可能不會對語言學習產生重大影響,但隨著原始碼量的增加,一眼就很難分辨出哪個文件是哪個,所以這是一個有用的功能。
此擴充功能主要用於Web開發,但它允許您即時預覽HTML檔案。
如果您想學習HTML,請安裝它。
我還沒有嘗試過 Java 擴展,所以如果你有興趣,一定要檢查一下!
這是最基本的擴充包,它匯集了 Java 開發所需的所有擴充。許多擴充似乎對除錯和測試很有用,所以如果你有興趣的話,不妨安裝一下。
這是一款用於提升程式碼品質的 linting 工具。它可以即時指出程式碼中的 bug 和安全漏洞,並提出改進建議,不過我還沒安裝。
對於那些想要檢查自己編寫的 Java 程式碼是否有任何安全問題的人來說,這可能是個不錯的選擇。
當你想要確保程式碼風格的一致性時,Checkstyle 非常有用。透過使用 Checkstyle,你可以檢查並強制執行整個專案的程式碼風格。
如果您想管理每個專案的程式碼,可能值得嘗試。
每天編寫程式碼是一項艱苦的工作。
與用筆和紙書寫不同,您必須打開電腦,打開編輯器,將其推送到 Git,然後建立 PR...
即使一開始需要一段時間,你的身體也會逐漸記住這些步驟,所以我認為嘗試寫下一些東西是個好主意,即使只有 15 或 30 分鐘。
因為你每天都會寫作,所以我認為不要把學習門檻設得太高很重要。
除了實際編寫原始程式碼的語言之外,還有很多東西需要學習,經驗越少,需要學習的東西就越多。既然你每天都在寫作,即使只有一件事能有目的地完成,也是完美的。 💯 僅僅編寫、推送和建立 PR 不再是一個「例行公事」的過程;它是記錄你所學的必要步驟。
今天我們將學習什麼?
即使是微不足道的小事,只要你找到其中的意義並努力去做,你一定會變得和昨天不一樣。所以,去嘗試任何吸引你的東西吧。這就是你的「個人寶庫」。