Nikita Global

Не все гладко у программистов

Недавно писал про текущую золотую эру программистов. Но есть и минусы. Ниже мой личный список.

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