Кажется, все разработчики обожают момент, когда код наконец-то работает. Я же научился любить всё, что происходит до этого момента. Особенно — борьбу с ошибками. Помню тот проект на курсе Практикума, где я три дня подряд бился над одной ошибкой. В консоли — ничего понятного, дедлайн уже завтра, а ощущение, будто бьешься головой о бетонную стену. Хотелось всё бросить, закрыть ноутбук и забыть. Казалось, я просто не создан для программирования
Но в какой-то момент случился щелчок. Я поймал себя на мысли, что разбираю не просто «ошибку», а целую детективную историю. Каждый неверный символ, каждая логическая нестыковка — это зацепка. Я полюбил этот процесс расследования: поиск по логам, построение гипотез, их проверка. Это перестало быть мукой и превратилось в сложную, но интересную игру. Любовь к самому процессу поиска решения, а не только к финальному «ура, работает!», — вот что дало мне терпение. Я перестал паниковать из-за багов и начал их с любопытством изучать. Эта любовь к процессу научила меня главному: трудности — не стена, а лабиринт. И проходить его интересно, если сфокусироваться на каждом повороте, а не только на выходе. Именно это помогло не сойти с дистанции ни в том учебном проекте, ни потом — на первой работе.