Я с вами совершенно не согласен.
Самое тяжелое для меня в работе программистом? Разберу по пунктам исходный пост.
* хаос в процессах - не совсем, уточню чуть позже.
* токсичные тимлиды и коллеги - категорически нет. Насколько я видел и слышал в других сферах офисной деятельности, там все гораздо хуже, особенно в госухе и в женских коллективах
* тонуть в костылях? - нам за это и платят
* ночные авралы? лично я не сталкивался. Бывает, но в других профессиях тоже не редкость.
* чувство, что меня уволят - ДА!
В этом-то и дело с хаосом процессов. Запрогать алгоритм - для многих плевое дело. В конце концов, последние двадцать-тридцать лет именно это спрашивают на собеседованиях. Большинстов программистов, даже новичков, включая и самоучек, и свежих выпускников вуза, и дедков, изучавши программирования по книгам о фортране-77 еще до издания книг по алгоритмике, в состоянии загуглить и запрогать нужный алгоритм, многие знают наизусть такие подходы, которые в 99% программистских работ в жизни не пригодятся. Трудность в том, чтобы быстро разбираться в хаосе процессов.
Мне с этим трудно. Сам я, столкнувшись с такой задачей (причем ее явно никто не ставит, она подразумевается), прячусь в другие дела: полировку алгоритмов, рефакторинг, "Пикабу"... Мозгов не хватает. Но это - обычная инженерная деятельность, она не требует математических талантов и не специфична именно в программировании.
И понимание, что вокруг многие коллеги, включая новичков, справляются с хаосом процессов лучше меня, что я недорабатываю там, где гениальности не требуется, а нужно тупо разобраться в документах, спросить знающих людей, попробовать так и этак - создает вечное ощущение, что меня скоро уволят.
Не знаю, ощущают ли подобное люди всех профессий. Может, токарь всегда уверен в себе и чувствует себя прекрасно.
Но я вспоминаю другие работы. Вот я научный сотрудник. Между прочим, будучи опытным научным сотрудником с профильным образованием, ученой степенью и несколькими публикациями, я зарабатывал в 4 раза меньше, чем мне заплатили на старте, когда я перешел в программирование - с мизерным опытом и без профильного образования. Это к вашим словам:
Поэтому не удивляйтесь, что нам платят 300 000, а вам - 30 000.
Ученый должен напрягать мозги больше программиста. Большой процент ученых разных специальностей уходят в программирование и справляются не хуже людей с программистским образованием, а в обратную сторону как-то не работает. Программистов выпускают ПТУ, а подввляющее большинство программистов в мире имеют за плечами вшивый бакалавриат, встречаются школьники, работающие программистами. То есть с точки зрения мозгов и образования это сравнительно простая работа. Но платят программистам гораздо больше, чем ученым.
(Еще побахвалюсь, чтобы у вас не было желания сказать, что я просто плохой программист. Может, и плохой, но платили мне в России почти втрое больше, чем вам. Так что признайте, что либо я вправе иметь собственное мнение, отличное от вашего, либо я - пример того, что зарплата программиста вовсе не означает заслуженность.)
И вот работал я ученым. Задача не ясна. Методы надо найти самому. Возможно, их еще никто не придумал. Успех не гарантирован. Работаешь неделями, и не знаешь, продвинешься ли хоть на шажок. Работаешь месяцами, и не знаешь, приведут ли твои шажки хоть к чему-то публикабельному.
Еще работал преподавателем в частной школе. Казалось бы, халява, что там может пойти не так? А достался мне класс, где один ученик срывал уроки, подбивал других детей к тому же, я не справляюсь. Когда директор вызывал ученика и родителей и я там же сидел, мама нервничала, что ребенка отчислят, а я - что меня уволят. Не прям уволят, просто на следующий год класс не дадут.
Так что нет, я вижу главную сложность работы программистом не в том, что думать нужно. А в том, что это многим нравится. Мне тоже много лет нравилось и до сих пор не противно. Но сложно конкурировать, когда рядом полно людей, которые этой работой просто горят, которые радостно приходят раньше, уходят позже, работают из дома по ночам и по выходным. Я уже немолодой, у меня семья и другие обязательства. Мне трудно выдерживать конкуренцию.