入口
我可以進步的清單
工具使用
- Linq
- Visual studio
- 跳轉implementation
- 檔案路徑 (ctrl ,)
- search all text (ctrl shift f)
- search all file (same as above)
- git
- copilot
- Run docker file
- toggle solution explorer
- ELK
- git & source tree
- postman
資料庫
- mssql https://youtu.be/SSKVgrwhzus?si=Luq0OL3ckEys6JAl
- SQL server management studio
- kafka
- mongoDB
- redis
工程素養(設計)
- OpenAPI
- Csharp Clean Code
- OOP & Design pattern
- API design
- Error handling
- System Design Interview – An Insider’s Guide
- 這次有遇到Cache design的問題
- 系統設計目錄頁
- Mircroservice .NET Microservices. Architecture for Containerized .NET Applications - .NET | Microsoft Learn
Domain & system big picture
- 不知道目前在維護的系統到底長什麼樣子
- Kong, fabio?
Soft skills
- 溝通:每次問問題+得到回覆都花很多時間,常常問題的方向不對,又或是透過訊息很難表達
- 工作的方式:這次拿到需求,沒有先釐清需求就開始做,浪費一些時間
- 不要糾結:趕快推一版上去,讓其他人能夠code review
- 勇敢地問,但在問問題之前先問自己五次為什麼,釐清問題在哪裡
- 主動報告進度:在Daily時sync up自己的bottleneck,明確的說出自己現在進度到幾%
- 開發習慣:讓code在正式deploy的狀態(docker能跑、設定檔同部署環境)
- Consul設定成False,然後用appsetting.Development.json
- development直接連consul
- Code review
- 盡量一天發一個MR就好,不然reviewer不知道我到底正在開發還是可以merge了
- 每個commit要小,這樣reviewer才知道要怎麼review
- 發MR之前要確定可以compile + test
- YAGNI: 要克制自己不要去修其他東西,專注在這次需求的交付就好