anh đừng nói chuyện kiểu out-of-scope tôi cười

với cả mấy cái thứ mà anh nói nó cũng chả liên quan mẹ gì cả
cái "không có thời gian" mà tôi nói ở đây nó không phải là nghĩa đen

cái mà tôi nói ở đây là cái câu chuyên dùng để nguỵ biện cho mấy cha dev cùi bắp toàn lấy lý do "không có thời gian" để deliver 1 đống code bùi nhùi ấy

mấy cha đấy thì dù có "có thời gian" thì cũng đ biết code sao cho sạch đẹp đâu mà

quay trở lại chủ đề chính. mục tiêu của viết unit test nó éo phải là "code chạy không có lỗi" hay "lên prod không có lỗi" như anh nói, mocking code không bao giờ có thể đảm bảo được vấn đề đấy cả, anh muốn đảm bảo được việc đấy đấy thì anh phải dùng các loại test khác. mục tiêu của nó là self-review (nếu anh viết ra 1 cái function mà lúc viết UT
đúng cách (hoặc không thể viết được UT) anh cảm thấy nó như c** thì đấy là lúc anh cần phải xem lại đoạn code của mình vì chắc chắn nó đang có vấn đề), documented lại cái idea, logic của function đấy, và đảm bảo được việc re-implement lại cái function đấy (để improve performance chẳng hạn) không bị sót logic hoặc sai idea của cái func đấy -> tự tin hơn trong việc sửa code không phải của mình.
tôi thấy anh kiểu cũng kinh nghiệm lâu năm, cũng có những chính kiến của mình, cũng biết bảo vệ chính kiến của mình. nhưng anh kiểu bình thường toàn làm việc một mình hoặc làm việc với team nhỏ lẻ ý, nên những convention, design kiểu phục vụ việc teamwork (team lớn) hiệu quả, hoặc để để việc maitenance dễ thở hơn anh toàn xem nhẹ xong gào lên bảo thừa thãi không cần thiết, với cả cái gì gì "thực tế không giống sgk". trong khi ý tưởng của nó thì anh không hiểu rõ xong áp dụng sai context...