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% работников получает денежные компенсации за ÑÐ²Ð¾Ð¸ переработки. Программисты â€” не Ð¸ÑÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ðµ. Работодатели пользуются увлеченностью своих подчиненных, предлагая вместо фиксированной ставки сверхурочных â€” разовые премии по Ð¸Ñ‚огам проекта (который может затянуться на Ð¼ÐµÑÑÑ†Ñ‹). Некоторые идут дальше, предлагая переработать за Ð¸Ð´ÐµÑŽ и Ð¿ÐµÑ€ÑÐ¿ÐµÐºÑ‚иву.

Решение. Пара часов в Ð¼ÐµÑÑÑ† â€” не ÑÑ‚рашно, но Ð²Ñ‹ Ð½Ðµ должны поощрять систематические нарушения Ð¢Ðš. Не Ð²ÐµÐ´Ð¸Ñ‚есь на ÐºÑ€Ð°ÑÐ¸Ð²Ñ‹Ðµ слова, цените себя и Ð»Ð¸Ñ‡Ð½Ð¾Ðµ время.

Коммуникации:

Любые переговоры заказчика и Ð¸ÑÐ¿Ð¾Ð»Ð½Ð¸Ñ‚еля утомительны. Но ÐµÑÐ»Ð¸ первый далек от Ð¿Ñ€Ð¾Ñ„ессии, как это часто бывает в Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ð¼Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ð¸, головной боли не Ð¸Ð·Ð±ÐµÐ¶Ð°Ñ‚ÑŒ. А Ð²ÐµÐ´ÑŒ кроме заказчиков есть ещё:

  • руководители разных уровней;
  • коллеги с Ñ€Ð°Ð·Ð½Ð¾Ð¹ степенью подготовки;
  • персонал из ÑÐ¼ÐµÐ¶Ð½Ñ‹Ñ… областей.

Чтобы спокойно работать, вам необходимо найти общий язык со Ð²ÑÐµÐ¼Ð¸ этими людьми.

Решение. Оказавшись на Ð½Ð¾Ð²Ð¾Ð¼ месте, болтайте, не Ð·Ð°ÐºÑ€Ñ‹Ð²Ð°Ñ рот. Даже если вы Ð¸Ð½Ñ‚роверт, пару недель пересиливайте себя. Задавайте личные вопросы, рабочие, не ÑÑ‚есняйтесь беспокоить по Ð¼ÐµÐ»Ð¾Ñ‡Ð°Ð¼. Так вы ÑƒÑÑ‚ановите контакт с Ð¾ÐºÑ€ÑƒÐ¶ÐµÐ½Ð¸ÐµÐ¼. Единственное ограничение â€” не ÑÑ‚ремитесь казаться глупее, чем вы ÐµÑÑ‚ÑŒ, чтобы завязать разговор. Это лишь испортит к Ð¾Ñ‚ношение.

С Ð·Ð°ÐºÐ°Ð·Ñ‡Ð¸ÐºÐ°Ð¼Ð¸ и Ñ€ÑƒÐºÐ¾Ð²Ð¾Ð´Ð¸Ñ‚елями сложнее. Главный аргумент в Ð»ÑŽÐ±Ñ‹Ñ… спорных вопросах â€” спокойное объяснение своей позиции. Это не Ð²ÑÐµÐ³Ð´Ð° помогает, но Ð¿Ð¾Ð·Ð²Ð¾Ð»ÑÐµÑ‚ выявить самодура, на Ñ€Ð°Ð·Ð³Ð¾Ð²Ð¾Ñ€Ñ‹ с ÐºÐ¾Ñ‚орым лучше не Ñ‚ратить время.

Ежедневные проблемы мало чем отличаются от Ð·Ð°Ð´Ð°Ñ‡, которые вы Ñ€ÐµÑˆÐ°ÐµÑ‚е в Ñ€Ð°Ð±Ð¾Ñ‚е. Как и Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ð¼Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ð¸, здесь главное не Ñ‚ерять самообладание, не ÑƒÑÐ»Ð¾Ð¶Ð½ÑÑ‚ÑŒ и Ð¿Ð¾Ð´Ð¾Ð±Ñ€Ð°Ñ‚ÑŒ нужный инструмент.

Автор статьи:
Илья Бубнов