Ключовим є те, як ви заявляєте про свою справу та які зміни ви вносите. Якщо ви претендуєте на гуру програмування, який не робить нічого поганого і є приголомшливішим, ніж Джон Скіт, то цілком ймовірно, що в якийсь момент вас зберуть за це. Ключовим є те, як ви представляєте свої рішення, щоб ви могли показати, що це розумне рішення проблеми, а не ідеальне рішення, яке навіть не слід перевіряти.
Найкращим моїм прикладом може бути виявлення побічних ефектів від проведення класу staticу веб-додатку, де я працював колись. Я не знав, наскільки погано було б, щоб цей один екземпляр зберігався і ділився з усіма користувачами програми, але я навчився цьому і вчасно відновився. Іноді може статися так, що щось знайдеться, і необхідно внести основні виправлення. Я теж був у тому таборі, де мені довелося просіяти купу VBScript, щоб зменшити рядкові конкатенації, які викликали проблеми з пам’яттю, де я працював колись. Я навіть пам’ятаю, як писав код, вразливий до ін'єкцій SQL, ще в 1998 році, коли я писав пошук коду клієнта, який повинен був динамічно генерувати SQL, оскільки у цій частині програми було близько 20 необов’язкових полів.
Перфекціонізм може бути дещо острим мечем, ось як я бачу цей 3-й коментар, а також є способом, яким я є часом. Погано бачити, що є всі ці помилки, і нічого ніколи не буває правильно. Добре в тому, що, отримуючи найкраще, що можна, ти цілком можеш зустрітися, якщо не перевершити очікування інших від тебе. Постійне вдосконалення цілком може стати комп’ютерним способом побачити перфекціонізм, і якщо він тримається в помірності, я вважаю це гарною справою. Чи не зважає на всі допущені помилки ваш код? Це робить роботу? Це точки, на які слід замислитися, а також, якщо хтось завжди щось на цьому фіксує, чи добре, що ти хочеш бути чудовим так погано, що краще не робити нічого іншого, поки це не ідеально? Практика може бути корисною, щоб допомогти знайти схеми, щоб краще виконати роботу. Однак,