#советы Чтение ошибок



Снова о наболевшем и возможно банальном) Одним из самых полезных умений, которым может овладеть, как разработчик или DevOps инженер, является умение читать ошибки.



Самый частый случай, как только консоль окрашивается в красный цвет, разработчик начинает что-то хаотично менять в коде, пытаясь вернуть рабочее состояние или скидает скрин senior разработчику, надеясь на быструю помощь. Почему-то ошибка в консоли воспринимается как что-то нежелательное, хотя она намного лучше, чем отсутствие ошибки, при котором ваше приложение всё-равно не работает.



Где-то год назад ко мне пришёл старший админ, который писал Ansible скрипты и пожаловался, что уже день не может победить ошибку. В его консоли среди 10 строк красного кода, было написано: can’t read property {{ name }} of {{ user }}. Одно внимательное прочтение могло ему сэкономить 8 часов работы.



Не бойтесь ошибок и просто научитесь их читать:

- Самое важное! Внимательно прочтите ошибку, не бегло, а так, чтобы действительно понять что там написано, словно читаете техническое задание. Это решит сразу множество проблем.

- Если ошибка в вашем коде, то вперёд искать строчку которая её вызвала.

- Если после пары прочтений всё-равно ошибка не ясна, тогда выделите основную описанную в ошибке проблему и гуглите.

- Если ошибка в используемой библиотеке, можно почитать исходный код около места, которое его вызвало.

- Так же полезно запустить приложение в debug режиме и пройтись по шагам.