thảo luận Sinh viên thực tập hơi ngợp với code được bàn giao

kuj9xst3

Senior Member
Nay em mới đi thực tập, được anh sếp gửi cho link git. Mình pull về thì o doi oi code cứ gọi là hằng hà xa số, thiên biến vạn hóa. Có quá nhiều file và quá nhiều folder
Các bác nào từng trải qua chia sẻ em chút kinh nghiệm đọc code với
P/s: projects dùng Nuxt2 và .net api nha. Em được giao đọc hiểu code, chưa cần làm gì
 
Nhiều folder kệ nó thôi, nhìn vào đấy để biết được cấu trúc thư mục họ đang chia như thế nào, ít nữa code thì tạo thêm file vào thư mục tương ứng cho đúng

Người mới mà nhìn vào một project rối như mì spaghetti thì đương nhiên là khó rồi
Đầu tiên setup môi trường chạy cho nó lên cái đã
Sau đấy mò vào một màn hình bất kỳ, tìm code FE của màn đó đọc, xem các nút trên màn hình làm nhiệm vụ gì, call API như thế nào
Rồi mò xuống code BE đọc vọc tiếp xem nó xử lý các lời gọi của FE ban nãy như nào, chia controller, service, repository ra sao
 
Đọc lý thuyết lifecycle của framework trước.
Xác định entry point ở đâu (ví dụ các api)
liệt kê có bao nhiêu api
Function hay class nào handle api đó
Coi kết nối ra bên ngoài (ví dụ database) ntn
Frontend thì chạy lên xem có bao nhiêu page
Tính năng từng page
File nào xử lý từng page.

Cơ bản là hiểu tổng quan r đó
 
lần trước mình cũng có đi thực tập, mình cũng đc anh lead cho join vào các dự án, nhìn đống code thấy sợ nhưng dần cũng quen.
đầu tiên thì mình làm quen với structure code trước sau rồi muốn hiểu debug từng dòng 1.
cũng khá hay, tự nhiên hiểu được mấy cái design pattern với solid
 
Mình thấy cách sau đây dễ tiếp cận dự án:
  • Tạo business logic wiki (dùng notion hay evernote đều được) của project dựa trên Document và Production Entry Point.
  • Vẽ business flow note bằng cách debug từng line code, controller.
  • Tự vẽ system design, architecture tổng quan từ cấu trúc project, document và các line code (này cần nhiều thời gian).
  • Document hết mọi thứ có thể vì đọc code ngày này thì ngày kia quên và dễ transfer cho người khác sau này
 
Tiếp cận dự án mới thì mình hay làm:
  • Đọc wiki, docs, readme của dự án (nếu có)
  • Note cách cài đặt dự án trên local (nếu không có trên wiki), nhiều khi dự án cài lằng nhằng, sau này đổi máy khác lại quên cách cài
  • Liệt kê một số chức năng chính của dự án (đăng nhập, đăng ký, một số màn hình CRUD, một số màn hình import, export file), truy cập chạy thử, đặt breakpoint xem call stack
  • Xem một vài thư mục chính chứa source (mấy thư mục kiểu như: modules, src, templates, models, controllers, repositories, ...) và xem cách chúng "giao tiếp" với nhau như thế nào
 
  • Trước hết cứ phải hiểu business đã, sau đó vọc vạch trên UI
  • từ UI thì sẽ ra các API, tìm hiểu xem các API đó nhận request là gì rồi trả về gì
  • từ API thì debug nút đỏ trên Jetbrain mà xem từ 1 API nó đi qua những gì, vọc từ từ rồi sẽ hiểu hết thôi
 
Nay em mới đi thực tập, được anh sếp gửi cho link git. Mình pull về thì o doi oi code cứ gọi là hằng hà xa số, thiên biến vạn hóa. Có quá nhiều file và quá nhiều folder
Các bác nào từng trải qua chia sẻ em chút kinh nghiệm đọc code với
P/s: projects dùng Nuxt2 và .net api nha. Em được giao đọc hiểu code, chưa cần làm gì
hãy đọc code theo chiều dọc chứ đừng theo chiều ngang. tức là đọc theo kiến trúc mà nó implement từ giao diện tới kết nối api của từng module. xong 1 module rồi sẽ hiểu đc module khác khá dễ. chứ không nên đọc theo từng file trong thư mục.
 
Back
Top