Никто из нас не начинал как эксперты (и большинство из нас до сих пор не работает). Конечно, мы все знали, как писать программы на наших предпочитаемых языках, но писать качественные приложения и писать синтаксически правильные программы - это две разные вещи. Мы работаем, учимся, мы боремся, продолжаем учиться, и в конечном итоге мы достигаем того порога, в котором другие могут учиться у нас.
Если ваш учебный процесс был чем-то вроде моего, вы, вероятно, написали несколько совершенно функциональных, надежных приложений, которые все еще используются ежедневно, но не могут не опустить голову в позор, когда вы о них думаете. Процедурный код? Смешивание бизнес-логики и представления? Уязвимости SQL-инъекций? Пустоты кода без каких-либо комментариев? Список продолжается.
К сожалению, никто из нас не может ожидать, что наши работодатели позволят нам вернуться и переписать наши старые приложения только потому, что они дают нам кошмары всякий раз, когда мы думаем о них. Хуже того, некоторые из нас на самом деле работают с нашими старыми приложениями, но знают, что было бы слишком рискованно и/или занимать много времени, чтобы сделать много хорошего, насколько рефакторинг идет.
Как вы относитесь к прошлым злодеяниям, которые вы совершили, и к людям, которые открывают грязный секрет, что вы не всегда знали, что делаете?