Ini adalah kutipan yang sama yang digunakan ayah saya untuk memberi tahu saya ketika saya membuat alasan. Perkataannya cenderung seperti: "Ada 3 sisi dalam sebuah cerita. Sisi mereka, sisi Anda, dan sisi kanan / benar / benar".
Menempatkan ini ke dalam konteks dengan pengembangan (dan menjadi tester perangkat lunak oleh prof.), Saya akan mengatakan karena ada begitu banyak cara untuk kode sesuatu itu masuk akal untuk pergi dengan "Ada 3 sisi untuk pengkodean. Kode Anda, kode mereka, dan kode Refactored. "
Saya pikir ini karena programmer / pengembang cenderung untuk melakukan refactor setelah produk menjadi stabil yang sebagian besar sudah terlambat, tetapi sebagian besar waktu refactor dilakukan untuk meningkatkan sesuatu yang Anda dan teman Anda tidak melakukannya dengan baik di tempat pertama.
Semoga ini membantu.