自我評估

spicy_pig發表於2024-09-06

自我評估:當前技能樹與技術偏好

1. 當前專業知識和能力

  • 能力 A:具備基礎的程式碼編寫能力
    我已經掌握了基本的程式碼編寫技能,能夠編寫簡單的程式,處理一些常見的程式設計問題。目前,我的程式碼主要以C語言、Java為主,能夠使用IPC(程序間通訊)機制編寫實驗程式碼,並熟悉Linux環境下的檔案操作。
  • 能力 B:具備一定的後端開發基礎
    我對後端開發感興趣,目前主要集中在學習如何處理伺服器與客戶端之間的通訊,比如使用Socket程式設計與檔案I/O操作,逐步熟悉後端開發相關的技能。
  • 能力 C:基本的自學能力和解決問題的能力
    在程式設計過程中,我遇到了一些困難,但透過查閱文件、參考示例程式碼並進行實驗,逐步提升了自己的技能。這讓我在遇到問題時,能獨立思考並找到解決方案。

2. 當前的技術興趣

  • 後端開發:我對後端架構及其實現方式充滿興趣,尤其是服務端的通訊與檔案操作。
  • 系統級程式設計:IPC機制、Socket通訊等系統層面的程式設計內容讓我很感興趣,我希望透過這門課提升這些方面的能力。

3. 能力不足之處

  • 缺乏深入的專業知識:我目前的專業知識還比較淺,很多領域都只觸及了表面,還需要更多的實踐與學習。
  • 專案經驗不足:我目前的專案經驗還較為有限,需要透過更多的實踐與專案參與來積累經驗。

當前的程式碼量與目標

截至目前,我的程式碼量還相對有限,估計只有幾千行左右。本學期課程結束後,我希望能夠將程式碼量提升到至少 1萬行 以上,熟練掌握多個程式語言的基礎應用,並能夠獨立完成一些小型專案。

期待從課程中學習到的知識

在本學期的軟體工程課程中,我最希望學習到的是:

  • 軟體開發流程:從需求分析到設計、實現、測試、釋出的完整流程。
  • 專案管理技能:如何更好地管理和協調團隊專案。
  • 程式碼最佳化與效能提升:不僅要寫出功能正確的程式碼,還要注重程式碼的效率與可維護性。

軟體工程學習指南生成與分析

我使用了ChatGPT來生成一份簡單的《軟體工程學習指南》,內容如下:

  1. 需求分析與需求規格說明:瞭解如何準確捕捉和描述使用者需求,編寫詳細的需求規格說明文件。
  2. 軟體設計:掌握軟體架構設計與模組劃分的基本原則,學習UML建模工具。
  3. 編碼與實現:熟悉常見的程式語言、設計模式以及編碼規範,關注程式碼的可讀性與複用性。
  4. 測試與除錯:學習如何進行單元測試、整合測試和系統測試,掌握常見的除錯方法。
  5. 軟體維護與版本控制:理解軟體的持續整合、部署與維護的重要性,學習使用Git進行版本管理。

分析

這份學習指南覆蓋了軟體工程的關鍵內容,對我而言非常有幫助。它幫助我構建了完整的軟體開發認知框架,明確了我在每個階段應該掌握的技能和知識。透過這份指南,我可以清晰地看到自己需要在哪些方面加強學習,比如需求分析和軟體設計,這是我目前知識薄弱的地方。因此,這份指南對我的學習計劃很有指導意義。

相關文章