7 классических проблем программиста
Программирование — это не только работа, хобби, удовольствие и разминка мозгов, но и ежедневные сложности. Вот 7 побочных эффектов безграничной любви к профессии.
Здоровье
Типичная проблема офисного планктона — последствия работы в сидячем положении перед монитором. Через 3−4 года появляются боли в спине, суставах рук, сухость в глазах, потеря зрения и даже головные боли. Через 10−15 лет они приобретают хронический характер.
Решение. Простая профилактика:
- каждые 30 минут отвлекайтесь от монитора и смотрите по сторонам (не на экран смартфона). 15−30 секунд достаточно;
- каждые 2 часа устраивайте прогулку по офису или дому. 2−3 минуты проведите на ногах;
- каждое утро — зарядка. Любите поспать? Тогда идите в зал после работы: 3−4 тренировки в неделю, одна из которых игровая. Пробежки по вечерам — еще один рецепт борьбы с проблемами мышц и суставов;
- следите за питанием и выпивайте 1 стакан воды каждые 2−3 часа.
Нехватка времени
Иногда строгий тайм-менеджмент действует во вред программисту. Вот несколько причин потенциального стресса:
- собственные дедлайны;
- сроки, установленные руководителем и заказчиком;
- письма и вопросы, требующие срочного ответа;
- просьбы коллег о помощи;
- личные нерешенные дела.
Одни сроки накладываются на другие, из-за чего возникает ощущение хронической нехватки времени.
Решение. Вредный совет: меньше спите и отдыхайте, лучше проведите это время с «пользой».
Полезный совет: расставьте приоритеты и отрастите толстую кожу. Руководитель просит ускорить написание кода? Спокойно и аргументировано объясните ему, что оставить вас в покое — единственный способ сделать всё быстро и качественно.
Погоня за технологиями
Мир IT развивается быстро. Что было изучено в прошлом году, сегодня уже не актуально. Вам необходимо постоянно развиваться, быть в курсе тенденций вашей области программирования. Все это отнимает массу сил и времени.
Решение. 3 простых способа развиваться без проблем:
- подпишитесь на новостные сайты, подкасты, блоги разработчиков. По дороге на работу, за обедом, в свободные 15 минут перерыва просматривайте их на смартфоне;
- выделите 2−3 дня в неделю 2 часа для обучения. Строго придерживайтесь расписания;
- найдите в окружении человека, с которым можно интересно говорить о программировании. В пятницу после работы за «горячем чаем» вы узнаете больше, чем прочитав десятки гайдов и обзоров.
Исправление кода
Нет ничего приятнее, чем после нескольких недель работы, сдать готовый код. Нет ничего хуже, чем узнать от руководителя, что в коде допущены ошибки и неточности. На эмоциях возникает 2 решения:
- Послать куда подальше руководителя, обвинив его в непрофессионализме, поздней реакции, неточностях в выдаче ТЗ.
- Стереть всё и начать писать код заново.
Решение. Если в ошибках виноваты не только вы — недвусмысленно донесите это до руководителя. Главное — не переборщить. Очень хорошо, что вы неравнодушны к своему коду, но исправления — естественная часть процесса разработки. Кто бы ни допустил ошибку, код все равно придется исправлять вам, так что тратить нервы ни к чему.
Чтение чужого кода
Вам не избежать этого ни на месте разработчика, ни в кресле руководителя. Чужому коду, на ваш взгляд, всегда будет не хватать красоты, логики, простоты, понятности и т. д. Исправлять его обычно не хочется, логичнее написать весь блок самостоятельно. На деле это отнимает много времени и сил, а проблему решает не всегда.
Решение: всё приходит с опытом. И крепкими нервами.
Работа за идею
В середине июля СМИ взорвала новость: только 11% работников получает денежные компенсации за свои переработки. Программисты — не исключение. Работодатели пользуются увлеченностью своих подчиненных, предлагая вместо фиксированной ставки сверхурочных — разовые премии по итогам проекта (который может затянуться на месяцы). Некоторые идут дальше, предлагая переработать за идею и перспективу.
Решение. Пара часов в месяц — не страшно, но вы не должны поощрять систематические нарушения ТК. Не ведитесь на красивые слова, цените себя и личное время.
Коммуникации
Любые переговоры заказчика и исполнителя утомительны. Но если первый далек от профессии, как это часто бывает в программировании, головной боли не избежать. А ведь кроме заказчиков есть ещё:
- руководители разных уровней;
- коллеги с разной степенью подготовки;
- персонал из смежных областей.
Чтобы спокойно работать, вам необходимо найти общий язык со всеми этими людьми.
Решение. Оказавшись на новом месте, болтайте, не закрывая рот. Даже если вы интроверт, пару недель пересиливайте себя. Задавайте личные вопросы, рабочие, не стесняйтесь беспокоить по мелочам. Так вы установите контакт с окружением. Единственное ограничение — не стремитесь казаться глупее, чем вы есть, чтобы завязать разговор. Это лишь испортит к отношение.
С заказчиками и руководителями сложнее. Главный аргумент в любых спорных вопросах — спокойное объяснение своей позиции. Это не всегда помогает, но позволяет выявить самодура, на разговоры с которым лучше не тратить время.
Ежедневные проблемы мало чем отличаются от задач, которые вы решаете в работе. Как и программировании, здесь главное не терять самообладание, не усложнять и подобрать нужный инструмент.