Introduction
我是郭泰維,就讀臺灣師範大學的資訊工程學系。我擅長實作,在寫程式時具有高度的專注力。
致力於寫 clean code,喜歡學習新知識,閒暇之餘會閱讀技術文章精進自己。
Skill
- Main Programming Languages
- Go (up to 1.18)
- C
- C++ (up to 17)
- Python (up to 3.10)
- TypeScript / JavaScript
- Other
- Java
- Kotlin
- Side Skills
- RESTful / GraphQL / GRPC
- Docker
- Shell Script
- Regex
- Gorm
- ER-diagram design
- Vue 3
- Unreal Engine
Side Projects
- 線上申請審查系統
- 該系統提供了易於管理員建立的動態表單,供申請者上傳書審資料,並能追蹤審查委員的進度,自動計算成績及排名,增加了申請的便利性及效率。
- 在專案中,我擔任後端組長,負責後端進度管理、系統架構設計、技術性開發、測試及除錯等工作。
- 合作遊戲(類 Overcooked)之玩家 AI
- 我使用啟發式演算法進行設計,評估各項操作所帶來的利益以進行行為的決策。
- 電腦版回合制桌遊(Bang)
- 我負責設計整體遊戲系統的架構,建立了一個高度擴展性的事件監聽系統,方便組員能輕鬆地對不同角色及卡牌的功能進行開發。透過這樣的架構,成功地實現了遊戲的功能並且增加了遊戲的可玩性。
Coding Practice
- Go
- text to midi convertor
- C
- hash map
- json parser
- csv reader
- bmp modifier
- ID3 tag editor
- base64 encoder/decoder
- socket client
- C++ STL
- vector
- list
- string
- Python
- discord music bot
- Java
- sudoku solver