Интерактивный чек-лист

«‎Мифы и реальность в профессии IT-специалиста»


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

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

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

2
Математические навыки определяют навыки разработки
Именно так! Нельзя сказать однозначно, какие способности станут определяющим фактором в вашем профессиональном росте. Склонность к математике не дает гарантий стопроцентного успеха, как и ее отсутствие не ведет к провалу. За исключением разработки игр большинство разработчиков используют только базовую алгебру и статистику, чтобы выяснить эффективность кода, но и здесь задействованы именно фундаментальные знания.
Скорее нет, чем да. Нельзя сказать однозначно, какие способности станут определяющим фактором в вашем профессиональном росте. Склонность к математике не дает гарантий стопроцентного успеха, как и ее отсутствие не ведет к провалу. За исключением разработки игр большинство разработчиков используют только базовую алгебру и статистику, чтобы выяснить эффективность кода, но и здесь задействованы именно фундаментальные знания.

3
Нужно учить разные языки и технологии, не стоит углубляться в один язык программирования
Увы, это реальность. Возможно, есть редкие исключения, когда человек досконально выучил один язык или определенную технологию и на этом построил всю карьеру. Действительно, в некоторых банках до сих пор используют языки вроде COBOL, который появился в ​​1959 году, но сложно представить, чтобы программисту параллельно не надо было осваивать новые знания. В большинстве случаев отсутствие переобучения — это опасная ловушка, и люди, проработав 10 лет, просто уходят из программирования на смежные должности.
Вы правы. Мир программирования меняется со скоростью света, а значит, вам всегда будет что изучить. Овладев только одним языком, рано или поздно вы застрянете в тупиковой ситуации, которая потребует гибких решений. Прекратив обучаться, вы придете к стагнации и перестанете быть конкурентоспособным, поэтому будьте готовы, что самосовершенствоваться вам придется на протяжении всей вашей карьеры.

4
Овладеть языком можно за несколько недель
Верно! Действительно, пары недель будет недостаточно. Даже если вы сможете выучить основные постулаты языка за две-три недели, для всего остального вам понадобится много сил, упорства и практики. Чтобы чувствовать себя уверенно и решать поставленные задачи, а также чтобы были силы на понимание технологий, основанных на данном языке, и прочих смежных знаний, потребуется значительное время.
Увы. Не хотелось бы убить энтузиазм новичков, но пары недель будет недостаточно. Даже если вы сможете выучить основные постулаты языка за две-три недели, для всего остального вам понадобится много сил, упорства и практики. При отсутствии интереса и терпения надолго вас не хватит, а овладеть большим набором навыков за короткий срок невозможно.

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

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

6
Разработчики обладают низкими социальными навыками
Совершенно верно. Должность программиста, как и любая другая, не сделает вас нелюдимым социофобом и вряд ли скажется на чертах характера. Поддаваясь этому стереотипу, многие менеджеры взаимодействуют с разработчиками таким образом, что их коммуникативный вклад недооценивается. Каждый разработчик — отдельная личность со своими внутренними особенностями, а тот факт, что им нравится писать код, не означает, что они боятся людей. И не обязательно посвящать всё свободное время этому делу, у вас всегда будут силы на общение, более того, оно поможет вам в вашем развитии.
Вовсе нет! По мнению многих людей, программисты — это одиночки, готовые провести всё свободное время наедине со своим компьютером, и как только дело доходит до социальной коммуникации, они теряют свою сообразительность и стремятся закрыться от внешнего мира. Этот миф можно связать с первым пунктом.

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