Неизбежные проблемы разработчика и как их побороть. Часть 1

Неизбежные проблемы разработчика и как их побороть. Часть 1


Не понимание как решить поставленную задачу

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

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

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

Глупая ошибка в коде

Все разработчики сталкиваются с этой неизбежностью. Можно несколько часов разбираться почему код не работает, и как правило он не работает из-за мелкой ошибки. Например, забыли поставить двоеточие в нужном месте или написали = вместо ==.

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

В написании качественного кода без ошибок помогают IDE и линтеры, но иногда даже они не справляются. Когда вы не можете понять в чем ошибка, сделайте перерыв. Вернитесь к решению с утра или после прогулки или тренировки. Свежая голова намного быстрее решит проблему и вы удивитесь, как не заметили такую простую ошибку ранее?

Горящий дедлайн

Не всегда задача оказывается такой простой и понятной, как в начале. Вы резво начали писать код, но в процессе работы появляются непредвиденные проблемы. Чтобы все подводные камни были прогнозируемыми берите дополнительное время для анализа задачи.

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






Report Page