Не все гладко у программистов
02.05.2022Недавно писал про текущую золотую эру программистов. Но есть и минусы. Ниже мой личный список.
- Мало социализации. Даже в команде все собираются теперь чаще всего онлайн, обсуждают и дальше "пилят" каждый свой участок. Крайне мало общения с конечными заказчиками . Правда такую систему я выстроил сам, иначе бы занимался только общением, на код времени бы не оставалось.
- Мои знания иностранных языков в работе практически невостребованы кроме английского языка. Для заказчиков и работодателей от моего французского ни тепло, ни холодно.
- Работа на одном месте, командировки крайне редкое явление.
- Да, ты можешь переехать в другой город или на природу, работать оттуда, но ты должен сосредоточиться на происходящем в экране и отрешиться от того что вокруг. Абсолютно при этом неважно, какой пейзаж будет вокруг.
Мне довелось работать – на соревнованиях между выходами на спаринги, на утесе, на яхте во время регаты, даже в спальне бывшей жены в доме бывшей тещи. - Вред здоровью. Сидение перед экраном часами не идет на пользу никому. Утомляются глаза, садится зрения, портится осанка. Хорошо, если программист занимается спортом, но много часов сидения все-равно вредят."Главное у кавалериста – это задница". Попробуйте на спор просто посидеть на лавке рядом с программистом. Проверено практикой. Через 2-3 часа вы устанете, а он даже не поймет в чем проблема.
- Никто толком не понимает что ты делаешь. Для обывателя это в лучшем случае какие-то расчеты, никто не может представить и уж тем более поверить в то что это работа трудная, созидательная и без преувеличения творческая. Зато все сломанные компы, перегоревшие утюги и фейсбуки чьих-то мужей и жен, которые надо сломать – твои.
- "Синдром самозванца". Я после 12 лет опыта и постоянного прохождения разных курсов, выполнения упражнений только недавно оставил мысли "ну какой из меня "синьор" (старший) программист?". Это часто вредит самооценке и профессиональному росту разработчиков.
- При всех высоких зарплатах, уважении непосредственных руководителей и коллег, программист – явно не для тщеславных. Назовите известных программистов, если вы не программист? Билл Гейтс? Он прославился как бизнесмен, он писал код в 80-е. Специалисты назовут, скажем, Никлауса Вирта, но большинству людей это не скажет ничего.
- "Как твою мать, так Хабибулин, а как Хабибулин – так твою мать". Вытекает из пунктов 6-9 – твою работу очень легко могут приписать себе другие. Менеджер по продукту в глазах заказчика будет выглядеть как человек, сделавший всё, с его подвешенным языком и регулярной практикой переговоров и презентаций, он еще и постарается чтоб так думали. Но если все сломается, то "у каждой аварии есть имя, фамилия и должность".
- Без практики теряются навыки простого общения, морфирует (хотел написать деформируется) характер. Длительное общение, особенно телефонное – утомляет.
- "Чуть сон взял верх – задние тебя сомнут". Знания нужно дополнять курсами, кампами, хакатонами, профильными источниками и т.д. Можно один раз выучиться на шофера и всю жизнь работать шофером. Водитель древней волги без проблем справится с теслой. А программист – это шофер, которому постоянно меняют половину знаков, в машину добавляют новые рычаги и педали, да еще сажают то назад, то на крышу, то за удаленный пульт. То что программист знает сейчас – через год, ну два, уже не будет никому нужно. Фреймы обновлятся, "окружение" заменят на другое, новая версия языка может лишь отдаленно напоминать предыдущие.
- У многих программистов, особенно к программистам, чья квалификация ниже, не всегда, но очень часто отношение дрянное и высокомерное. И если вы еще "мидл" или "джун" (средний или младший), а над вами "синьор" – "старший, на его помощь лучше особо не расчитывать, что в этой системе правильно, никто не должен делать работу за вас, но "высокомерие" и "нетерпимость к глупости" можете получить сполна.
- Ошибки. Ошибаются все, а когда делаешь что-то сложное, где много разных компонентов – это закономерность. Ошибки в коде, ошибки в оценке времени. Ошибки, приводящие к финансовым потерм – тоже увы, случаются. Для этого предусмотрены автоматизированное и ручное тестирование, но нюансов столько, что не всегда можно всего предусмотреть, к тому же и тестировщики ошибаются. Толковый заказчик или менджер это закладывает и какая-то норма ошибок допускается, но человека без опыта будут ждать неприятные сюрпризы. Программист знает что он ошибается, потому что бездушная машина не ошибается, значит причина ошибок в нем. Это накладывает пожалуй полезный отпечаток на характер – он ищет причины в разных ситуациях в первую очередь в себе, но в мире, где все убеждены в своей непогрешимости, на него могут легко вешать всех собак.
