Найти в Дзене

Страхи начинающего программиста

Программирование, как и любая другая деятельность человека, часто сопровождается некоторыми страхами, несмотря на то что это достаточно мирное занятие. Психологические барьеры приходится преодолевать не только новичкам, но и опытным специалистам.
Страхи держат программиста в напряжении, они притупляют мозговую деятельность и не дают сконцентрироваться над решением задачи. Навсегда избавиться от страхов невозможно, так как они возникают перед чем-то новым и неизведанным, то есть перед тем, с чем программист сталкивается почти каждый день.
Главные страхи программиста Специфика работы является почвой для появления примерно одних и тех же страхов. Вот самые популярные:
Понять и перестать бояться Не нужно пытаться победить сам страх или учиться с ним жить — на это уходит много энергии. Лучше выявить точные причины его возникновения, а затем изменить свое отношение к этим причинам. Если бы врачи после каждой смерти своего пациента впадали в глубокое душевное расстройство, ни один из них
Оглавление

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

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

Главные страхи программиста

Специфика работы является почвой для появления примерно одних и тех же страхов. Вот самые популярные:

  • Непонимание кода. Возникает в случаях, когда приходится работать с чужим кодом (дорабатывать чей-то продукт, использовать новую платформу для разработки, задействовать под свои нужды сложный алгоритм и т. д.). Задача усложняется, если этот код плохо задокументирован.
  • Боязнь запутаться в своем проекте. Этот страх приходит постепенно, по мере разрастания кода в проекте. В какой-то момент времени программист начинает понимать, что проект выходит из-под контроля. Такие проблемы возникают из-за плохой структуры (архитектуры) приложения, неполной документации, неосмысленного присвоения имен переменным и методам.
  • Несбыточные фантазии. Такой страх набирает силу тоже постепенно. Когда-то программист, усвоив базовые принципы ООП, замечтался о разработке своего амбициозного проекта, который непременно приведет его к благосостоянию. От понимания, что большую часть кода можно получить от сторонних разработчиков, фантазия только крепчала и сильнее возбуждала сознание. Но с годами, после неоднократного столкновения с реальностью, безоблачная фантазия начинает покрываться темными пятнами.
  • Время не ждет. Программирование является интеллектуальной деятельностью, не терпящей спешки и горячего ума. Но когда время (сроки сдачи проекта) неумолимо движется за спиной нарастающим комом, трудно оставаться в полном спокойствии. Программист начинает метаться, пытаясь найти быстрое решение, но никогда еще спешка не приводила к хорошему результату.
  • А вдруг ошибки? Даже когда проект сдан, программиста все равно может преследовать ощущение, что в коде допущена ошибка, и остается только ждать, когда она проявится. Хорошо, если в команде есть тестировщик, с которым можно разделить чувство ответственности, и хорошо, если эта ошибка не приведет к большим финансовым потерям заказчика.

Понять и перестать бояться

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

Развитию страхов препятствует работа в команде. Когда команда трудится над одним проектом, она со временем тоже становится одним целым, то есть чем-то гораздо более сильным, чем один человек. Чувство ответственности, разделенное между несколькими сотрудниками, уже не так усложняет жизнь.

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

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

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