Tôi đến từ một nền tảng OO mạnh mẽ và gần đây tôi đã bắt đầu làm việc trong một tổ chức, mặc dù mã được viết bằng Java, ít chú trọng đến thiết kế OO tốt hơn so với những gì tôi đã từng sử dụng. Tôi đã được thông báo rằng tôi giới thiệu "quá nhiều trừu tượng" và thay vào đó tôi nên viết mã theo cách nó luôn được thực hiện, đó là một kiểu thủ tục trong Java.
TDD cũng không được thực hành nhiều ở đây, nhưng tôi muốn có mã kiểm tra. Chôn logic kinh doanh trong các phương thức riêng tư tĩnh trong các "lớp Thần" lớn (dường như là chuẩn mực cho nhóm này) là không thể kiểm chứng được.
Tôi đấu tranh trong việc truyền đạt rõ ràng động lực của mình với đồng nghiệp. Có ai có một số lời khuyên về cách tôi có thể thuyết phục đồng nghiệp của mình rằng sử dụng OO và TDD dẫn đến mã dễ duy trì hơn không?
Câu hỏi này về nợ kỹ thuật có liên quan đến câu hỏi của tôi. Tuy nhiên, tôi đang cố gắng tránh phát sinh khoản nợ ngay từ đầu, trái ngược với việc trả nó sau khi thực tế đó là những gì câu hỏi khác đề cập.