thắc mắc 1 hàm có nhiều chức năng thì viết code như thế nào để clean

  • Người tạo chủ đề Người tạo chủ đề phuctienn
  • Ngày bắt đầu Ngày bắt đầu
Hai 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
 
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
 
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 =((
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.
 
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
Cho xin dẫn chứng đi bạn
LAqd64z.png
 

Thống kê chủ đề

Ngày tạo
phuctienn,
Người trả lời cuối
phuctienn,
Trả lời
46
Lượt xem
11.799
Quay lại
Lên đầu trang