Вчера была статья на тему плюсов в программировании. Для поддержания баланса и целостности общей картины - сегодня рассказываю о тёмной стороне программирования, и привожу список минусов.
Призываю воспринимать эту информацию как личный опыт, на основе имеющегося у меня круга общения, и по итогам выборки в 15 лет. Во многих пунктах списка речь пойдет про здоровье. Допускаю, что с повышенным вниманием к себе и соблюдением принципов ЗОЖ, многих проблем можно избежать.
Так же, по моим наблюдениям, часть проблем типична как для программистов, так и для других специалистов с малоподвижной сидячей работой. Поэтому, взгляд некоторым образом претендует как на ширину, так и на фактор универсальности 😉. Итак, моё видение минусов, поехали!
Отрицательные стороны в профессии программиста, личный взгляд
Проблемы со зрением
Через 5-10 лет большинство IT-специалистов одевают очки и подарком получают абонемент к окулисту. Зрение стремительно ухудшается или в близорукость, или ещё чего хуже в дальнозоркость. Из тех с кем я когда-то начинал, практически все ходят в очках.
Бесконечные технические тексты, программные коды всевозможных размеров и цветов, комментарии к коду и прочее подобное. Одно только обучение длиной в несколько лет связано с постоянным чтением различной информации, и применением этой информации на практике. В общем, программирование даёт большую нагрузку на глаза, каждый день.
По личному опыту — хожу без очков. Моё зрение хорошо сохранилось, хотя работаю я очень много, и к сожалению пренебрегаю правилами безопасности для глаз. Это необычное исключение, но в целом по рынку всё совсем наоборот.
Проблемы с "нижней частью ЖКТ" / мочеполовой системой
Сидение на стуле, в общем и целом, не идёт на пользу никому. Спустя годы работы, у многих программистов развиваются характерные болезни сидячего образа жизни (касается в одинаковой степени и мужчин и женщин, да и наверное это относится к любой малоподвижной сидячей работе). К счастью, меня это пока миновало, но от многих коллег слышу жалобы.
Могу посоветовать работать стоя, и в последние годы эта тенденция определённо набирает популярность. Или, как минимум, подбирай правильный стол / стул, делай перерывы хотя бы раз в час, старайся разминаться или приседать, если есть такая возможность.
Проблемы с осанкой / позвоночником
Этих проблем я уже не избежал :) Имею солидный комплект диагнозов, связанных со спиной. Почему так? Потому что много времени провожу у монитора, «скрючившись». Потому что когда-то мне было лень вставать и разминаться, потому что мне было лень искать правильную мебель для работы и делать перерывы по графику. Подход в стиле "ещё поработаю пару недель, а потом точно куплю себе удобный стул" себя не оправдал.
На данный момент, спасаюсь регулярными занятиями спортом по утрам. 30-60 минут каждый день, иногда дополнительно зал. Гимнастика / плавание / йога. Примерно неделя без занятий — и проблемы со спиной возвращаются. Иногда неудачные движения или поднятия тяжестей приводят к резкой боли и последующему лежанию «в диван» 2-3 дня с минимальным желанием шевелиться.
Как-то раз я неудачно вышел из машины, протискиваясь на узкой парковке как саванная пума в пустынную пещеру. В итоге, буквально застрял в двери с "пробитой" спиной, и кое-как потом выбрался из этой позиции и добрался до дома. Отлечивался обезболивающими уколами и ЛФК.
Проблемы со спиной достаточно повсеместны среди программистов. Чтобы не ходить далеко за примерами, недавно встречался со своими одногруппниками по университету. Бинго! 4 из 5 кто был на встрече, имеют такие же проблемы, и решают их теми же способами. Забавно чувствовать себя по спине на все 70, имея реальный возраст чуть за 30.
Проблемы с кистями рук
Туннельный синдром, боли в пальцах, и прочее подобное. Рукам не очень нравится находится подолгу в одном положении, набивая код. Или управляя мышкой. Спустя 7-8 лет у некоторых специалистов появляются неприятные ощущения в кистях, и последующие изменения в суставах. С этим можно работать через ЛФК, но игнорировать эту проблему нежелательно.
Выпадение из социума
Программирование затягивает. Не удивляйся, если через пару лет неожиданно решишь посвятить пятничный вечер разработке нового стартапа вместо тусовки с друзьями.
Информационные технологии очень интересны, и они переключают фокус внимания с привычных вещей. Наверное поэтому многие коллеги выглядят несколько необычно, и не у всех остаётся время (или желание) чтобы следить за собой.
Занимаясь программированием, не забывай социализироваться. Общение с живыми людьми очень важно, и позволяет поддерживать личное ментальное здоровье.
Радикальное изменение круга общения
Быстрое развитие как в знаниях, так и в доходе, рушит старые социальные связи. Изучение иностранных языков, являющееся неотъемлемой частью профессии, так же расширяет кругозор и поддерживает эту тенденцию. Вероятно, за пару лет у тебя сменится как круг общения, так и круг друзей.
Идя в программирование и IT, будь готов принимать быстрые изменения в своей жизни. Они обязательно будут.
Необходимость постоянно быть «в теме»
Пару лет не программируешь? Оу, а тут уже всё стало по-другому! Буквально каждые несколько месяцев появляются новые технологии, развиваются языки, программные библиотеки. Что-то приходит, что-то уходит, что-то быстро меняется.
Чтобы быть востребованным, за всем этим надо следить и применять. В обратном случае есть риск превратиться в динозавра, и залипнуть на технологии которая в какой-то момент станет невостребованной.
Большая нагрузка на голову / большие стрессы
Любишь программировать перед сном? Люби и засыпать по 2 часа. Бессонница, нервные срывы, депрессии, истерики и прочие удивительные расстройства психики сопровождают нашу профессию. В общем и целом это не удивительно, поскольку объемы информации здесь действительно большие.
Например, пояснительный файл с доп. спецификацией к формату docx / Word от Microsoft имеет 112 страниц технического текста. И это далеко не рекорд по объему документации, описывающей некоторую технологию.
Приготовься читать, анализировать и запоминать большое количество информации. А потом работать с последствиями такого активного использования мозга. Кстати, справиться с этим помогает йога и медитации (без фанатизма конечно).
Форс-мажорные ситуации и большая ответственность
Упал сервер в 2 часа ночи? Значит рабочий день начинается! Выкатили багнутое обновление и 10 тысяч пользователей не могут зайти в личный кабинет? Чиним в экстренном режиме!
Чем выше поднимаешься по карьерной лестнице в IT, тем большая ответственность будет тебя сопровождать. При этом, эта ответственность обычно распространяется в применении ко многим людям, кратно инфраструктуре которой ты управляешь.
Даже при соблюдении всех техник безопасности, форс-мажорные ситуации и личные ошибки случаются. И это надо как-то принять и допустить в своей жизни.
Высокая техническая сложность
Некоторые IT-технологии действительно сложны, они требуют большой подготовки, самодисциплины и многих лет практики. Те же нейросети, машинное обучение, AR/VR, робототехника - это не просто красивые романтические слова и курс обучения через вебинары за 5 тысяч рублей. Это серьёзные дисциплины, к которым надо быть готовым и в которые надо "уметь".
Тем не менее, несмотря на это, я считаю, что программированию может научиться практически любой. Определяющими факторами является наличие желания, наличие цели, и упорство.
Работа с чужим программным кодом
Программирование это история не только про личные достижения и личную эффективность. Это так же история про командную работу. Большие системы часто содержат в себе неожиданности, или бывают собраны из многих слоёв кода, написанного разными людьми, в разные годы, в разных стилях. И не всегда этот код бывает качественным.
Заходя в некоторые проекты (и особенно в сторонние проекты), бывают встречаешь программный код низкого качества, или получаешь "в работу" систему с заведомыми проблемами. Заказчик не готов платить за переделку решения "с нуля", или радикальное исправление проблем. Ему нужно вот просто добавить 3 кнопки и 2 поля ввода, ведь это не очень дорого правда?
Заходя в информационные технологии, будь готов встретить здесь всякое. Как хорошее, так и плохое. Иногда - очень плохое, ужасное. И с этим тоже придётся как-то работать.
«Уход в голову»
Работая с большим объемом информации и сложным кодом, мозг начинает шутить шутки, разворачивая человека в сторону интровертности. Компьютер становится другом, товарищем и молчаливым собеседником. С ним проще, с ним легче, с ним с какого-то момента становится понятно и предсказуемо.
Очень тяжело работать с фокусом внимания, возвращаясь «в реальную жизнь». Очень сложно переключаться. Очень сложно держать в голове "буфер" программного кода, или размышлять над решением сложных растянутых по времени задач.
Поэтому, нередки случаи, когда в обычных житейских ситуациях чувствуешь себя «не в своей тарелке». С этим можно и нужно работать, но такой фактор по личным наблюдениям имеет место быть. Опять же, не забывай социализироваться.
Так стоит ли идти в программирование?
На мой взгляд, при всех вышеизложенных недостатках, плюсы от работы в IT всё-таки перевешивают минусы. По крайне мере, часть минусов можно закрыть осознанным подходом к жизни и повышенным вниманием к себе. Например, благодаря проблемам со спиной, я начал заниматься спортом и сохраняю эту привычку около 4-х лет. Не знал как «накачать бицуху»? Начни программировать 😄
Ментальные проблемы решаются здоровым пофигизмом, медитациями, правильным чередованием режимов труда и отдыха, правильным питанием. Так же, работая в команде и эффективно делегируя ответственность, можно управлять рисками и снижать личный шанс на ошибку. Иными словами, есть способы разгружать голову.
С личной точки зрения, я не жалею что выбрал путь программиста. Это удивительный огромный мир, который постоянно предлагает необычные задачи, дерзкие вызовы, оригинальные решения. И весь этот цифровой мир определённо заряжает своих жителей, чтобы активно двигаться, продолжать вдохновляться и пробовать вдохновлять. Такие вот дела.
Есть что дополнить к вышесказанному? Делитесь в комментариях. Составим целостную картину, чтобы начинающие лучше знали, на что обратить внимание в ходе своего путешествия в IT!
#программист #it #itтехнологии #обучениепрограммированию #информационныетехнологии #айтишник #программирование #программированиеснуля #программированиедляначинающих #языкпрограммирования #технологии #образование #студенты #личныйопыт
🔥 Понравилось? Подпишись! Победим восстание роботов вместе! 🔥
🚀 P.S. Ты можешь круто поддержать меня и проект "Войти в IT" на boosty! Я публикую там более эксклюзивный и профессиональный, иногда немного личный контент. Хочешь посмотреть как я выгляжу в реальной жизни? Тогда жми: Ссылка 🚀
P.S.2 У меня ещё есть Telegram-канал. Там посты чуть попроще, и чуть повеселей. Ссылка