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

Изменение требования на полпути в процессе разработки проекта

Представьте, что вы разработчик программного обеспечения и уже выполнили 50% того, что должны были сделать. Затем приходит ваш руководитель проекта и говорит: «Эй, не могли бы вы добавить еще одну функцию, прежде чем продолжить? Это не должно занять много времени, верно?» В некоторых случаях это не рецепт улучшения. Это скорее рецепт, от которого закипает кровь. Добавление чего-то, что выглядит незначительным или простым, часто требует внесения изменений во весь алгоритм. И это определенно действует на нервы программистам, даже если духовный лидер Махатма Ганди научил их контролировать свой гнев и эмоции.

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

Сотрудничество с нетехническими менеджерами

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

Исправление чужого кода

Поздравляем! Моя ошибка теперь ваша ошибка, потому что делиться — значит заботиться. В мире программирования только коды могут жить вечно, но когда программист приходит и уходит, код остается незавершенным. Затем кто-то другой получает «удивительную возможность» справиться с этим, что не так просто. Выяснить, что творилось в голове исходного кодера, практически невозможно.

Работа со всезнайками

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

Неверные сообщения об ошибках от конечных пользователей

Точно так же, как и знание всего, недостаточное знание также может раздражать. Написание отчета о проблеме, состоящего только из «Это не работает», вряд ли может дать какую-либо подсказку программистам. Подобная неясность должна быть заменена, по крайней мере, уточнением того, когда возникла ошибка или что пользователь пытался сделать.

Чтобы глубже изучить вопрос о том, что действительно может вызвать ошибки у программистов, мы обратились к экспертам BGO Software. Мы задали им вопрос: «Что больше всего разочаровывает в работе программистом?» и вот как некоторые из них ответили.

Виктор Велев, старший разработчик программного обеспечения:

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

Филипп Николов, разработчик программного обеспечения:

«Ограниченное мышление и утверждение, что «единственное верное решение — это…». Такой вещи не существует, и если мы будем использовать «только один способ», нас могут заменить искусственный интеллект и машины раньше, чем мы ожидаем. Раздражают также прерывания и фразы вроде «Просто хотел спросить…», «Знаете ли вы… (а потом добавить что-то не относящееся к текущей работе)». Программисту требуется от 10 до 15 минут, чтобы начать редактирование кода после возобновления работы после перерыва. В лучшем случае, конечно. Еще одна неприятность — шумная обстановка. Телефонные звонки, разговоры шумных людей, находящихся поблизости, шум домофона — все это связано с косвенными помехами, но может разозлить одного разработчика. Затем происходит изменение требования на полпути его разработки. И, наконец, мне лично нравится выполнять много, но четких задач, с установленными сроками, но свободой делать то, что нужно, когда у меня есть вдохновение. Если этого вдохновения хватит на 23 часа, пусть так и будет».

Гарри Биримирски, разработчик программного обеспечения:

"Недостаточно четко сформулированные требования и, конечно же, ошибки".

Димитар Миланов, разработчик программного обеспечения:

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

Алекс Тошинов, разработчик программного обеспечения:

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

Божидар Марков, старший консультант по программному обеспечению:

«Постоянно отвлекаться, пытаясь сосредоточиться на задаче».

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

Первоначально опубликовано на www.bgosoftware.com 22 января 2016 г.