Topic hay. Mà thím cho hỏi đánh giá CC dùng tools hay cách tính thế nào. Mình cũng google thêm xem. Thanks thímHai tiêu chí mang tính định lượng để đánh giá độ phức tạp của một class một cách hiệu quả
- Cyclomatic complexity
- Một module hay một class có thể chứa vài trăm đến vài nghìn dòng code nhưng vẫn đảm bảo dễ đọc, dễ test, dễ refactor, và dễ tách thành class nhỏ hơn nếu cyclomatic complexity (CC) của từng method trong class đó thấp.
- Team của bạn nên thảo luận và chọn ra một ngưỡng, vượt ngưỡng thì phải đánh giá lại và refactor. Các team mình làm cùng thường chọn CC = 10.
- Số lượng dependencies
- Càng nhiều dependencies thì logic càng phức tạp.
- Tương tự như CC, nên chọn ra một ngưỡng, càng thấp càng tốt. Vượt quá thì đánh giá lại class. Ngưỡng thường thấy là 5 đến 7.
Topic hay. Mà thím cho hỏi đánh giá CC dùng tools hay cách tính thế nào. Mình cũng google thêm xem. Thanks thím
Anh nghĩ em đang đi đúng hướng đó, AI nó chỉ là công cụ để mình code khỏe hơn thôi chứ không nên có tâm lý để nó code thay mình ở thời điểm này. Code nó gen ra mình phải review xem có ổn hay không, khi có issue mình nhìn vào cũng có thể tự xác định được nguyên nhân và solution để giải quyết thay vì lệ thuộc vào AI.Em đang trong giai đoạn tự nghi vấn mình đang viết gì, tại sao viết như thế, viết tốt hơn được nữa không thôi bác, trước em cũng code chạy được là được, lên youtube thấy họ chia architecture nào thì làm theo, không cần phân tích ưu nhược điểm của nó; ORM cung cấp các hàm tiện cho query thì em cứ dùng, không cần biết câu query nó viết xuống như nào, chạy ra sao, lên trên này đọc em mới thấy hụt kiến thức quá nhiều
Việc CRUD thì cũng tuỳ loại, có những phần CRUD rất khó, áp dụng nhiều thuật toán mới tối ưu được (hoặc có thể do em non, nhưng chắc chắn không phải 1 vài cái insert, 1 vài câu query là lấy ra dữ liệu như trên kia được luôn).
Còn việc AI thay thế thì em nghĩ cái gì nó cũng có thể thay thế được, nó đã vượt qua được 97% người dùng trên codeforces rồi, thay vì ngồi nghĩ xem cái gì AI không thay thế được để học (cũng chưa chắc nghĩ đúng hay không), thì giờ em cứ ngồi bổ sung kiến thức thôi chứ biết làm gì được nữa![]()
Thích thì có thể tải too hello2morrow - Sonargraph Architect (https://www.hello2morrow.com/products/sonargraph/architect9) về vọc chơiTopic hay. Mà thím cho hỏi đánh giá CC dùng tools hay cách tính thế nào. Mình cũng google thêm xem. Thanks thím

Cho xin dẫn chứng đi bạnCòn việc AI thay thế thì em nghĩ cái gì nó cũng có thể thay thế được, nó đã vượt qua được 97% người dùng trên codeforces rồi
New OpenAI model achieves 1800 rating - Codeforces (https://codeforces.com/blog/entry/133874) đây bácCho xin dẫn chứng đi bạn![]()