Перевод англоязычного текста четырнадцатилетней давности.
Анонимус в комментариях прислал ссылку на англоязычную статью от марта 2007 года под названием "Why a career in computer programming sucks" (Почему карьера в компьютерном программировании - отстой):

Тогда, почти 15 лет назад, в русскоязычном сегменте интернета, когда IT было прерогативой узкой прослойки фанатиков копошащихся в рамках своих манямирков, подобные темы были бы просто невозможны - никто до конца не понимал всей сути профессии и её перспективности. До нас это понимание дошло спустя лишь десятилетия.
Текст состоит из двух переводов авторских статей, текст прогнан через google translate. Читаем:
Почему карьера в компьютерном программировании - отстой
Наконец, долгожданное эссе о том, почему компьютерное программирование - отстой.
1. Временный характер капитала знаний
Давайте рассмотрим то, что я ранее писал о четырех типах человеческого капитала.
Компьютерное программирование - это работа, которая сильно зависит от временного капитала знаний. Это временно, потому что власть имущие постоянно меняют языки и инструменты, необходимые программистам для работы. Практически во всех других профессиях капитал знаний увеличивается по мере того, как вы становитесь старше, потому что вы продолжаете узнавать больше о своей области. Но в компьютерном программировании старые знания полностью устаревают и бесполезны.
Никого не волнует, знаете ли вы, например, как программировать на COBOL. Это совершенно бесполезное знание.
Несмотря на то, что я не занимаюсь компьютерным программированием так долго, я уже видел, как большинство технологий, с которыми я впервые начал работать, были отправлены в кучу мусора. Visual Basic 3.0-6.0? Бесполезные знания. Я не видел винтажного Visual Basic с 2002 года. И не путайте Visual Basic.NET с классическим Visual Basic. Это действительно совершенно разные технологии.
Итак, какое преимущество имеет 60-летний программист .NET перед 27-летним программистом .NET, если у них обоих есть максимум 5 лет опыта программирования на .NET? Абсолютно никакой. Я бы сказал, что лучше нанять 27-летнего, потому что он все еще находится на той стадии своей карьеры, когда ему нравятся вещи, и поэтому он более мотивирован учиться и работать усерднее, в то время как 60-летний определенно горько из-за того, что ему платят меньше, чем молодым программистам. Никто не хочет горького сотрудника.
Это предполагает, что 60-летний программист даже изучил программирование .NET. Каждый раз, когда выходит новый язык или технология, программист оказывается перед вилкой. В одном направлении он начинает работать с новой технологией, а в другом направлении он слишком долго продолжает работать со старой технологией и поэтому слишком сильно отстает, чтобы наверстать упущенное. Чем старше вы становитесь, тем легче ошибиться, когда вы дойдете до одной из этих вилок. Потому что, как бы трудно это ни представить 22-летнему человеку, по мере того, как вы становитесь старше, ваше желание полностью переучивать все уменьшается, поэтому вы, вероятно, поддадитесь соблазну оставаться со знакомыми технологиями слишком долго.
Из-за временного характера капитала знаний компьютерные программисты быстро достигают той стадии в своей карьере, когда их старый капитал знаний становится бесполезным с той же скоростью, с какой они приобретают капитал знаний. Их общий капитал знаний больше не увеличивается, как и их зарплата. Они достигли тупикового плато в своей карьере, и это происходит менее чем за десять лет работы в этой области.
Другие профессиональные области не такие. Я помню, как читал классический выпуск «Анализ ценных бумаг» Бенджамина Грэхема 1933 года, и когда я читал его, я был поражен тем, насколько полезным и актуальным был этот материал, хотя ему было более 65 лет.
Юристы до сих пор цитируют «Комментарии Блэкстоуна к законам Англии», которые были завершены в 1769 году. Теперь есть пример профессии, в которой капитал знаний ухудшается очень медленно.
2. Низкий престиж
Компьютерное программирование - профессия невысокая. Об этом свидетельствует тот факт, что люди из обеспеченных семей редко занимаются компьютерным программированием, а вместо этого будут искать более престижные профессии, такие как юриспруденция, финансы и медицина. Конечно, есть исключения. У меня работал программист, отец которого был врачом. Но более типичным был другой программист, который так и не закончил колледж и чьим любимым хобби была охота.
И это подводит нас к проблеме образования. Студенты университетов Лиги плюща не специализируются на компьютерном программировании. Есть престижная школа, Массачусетский технологический институт, посвященная науке и технике, и хотя я уверен, что там есть студенты, специализирующиеся на «информатике», наука, которую преподают, не имеет отношения к грязным низкопрестижная работа по созданию сайтов электронной коммерции с использованием ASP.NET. С другой стороны, практическое компьютерное программирование является популярной специальностью в фиктивных коммерческих школах, таких как «Университет» Деври и «Университет» Феникса.
Теперь некоторые могут спросить: «Кого волнует, что престиж низкий, если нам платят хорошие деньги?» Это справедливый вопрос. Прежде всего, то, что окружающие воспринимают вашу профессию как престижную, дает некоторые практические социальные преимущества. Как написал китайский иммигрант из Университета Вирджинии, «независимо от вашего положения, вы, как специалист по CS, социально классифицируетесь как компьютерщик. В моей школе, в Университете Вирджинии, быть богатым студентом и иметь будущее в инвестиционном банкинге или юриспруденции, дает вам гораздо больший статус, даже если вам не обязательно будут платить больше ».
Но престиж профессии влияет как на рабочую среду, так и на будущую экономическую жизнь.
Ответ (автора) на комментарии
Когда я написал свой пост о том, почему компьютерное программирование - отстой, я подумал, что он может быть интересен более широкой веб-аудитории, чем мой типичный пост в блоге, но меня весьма удивляет, что люди читают его со скоростью более 1000 посещений в час. Каким-то образом мой пост попал в топ ряда сервисов агрегатора новостей. Я понятия не имею, как это случилось
Поскольку его читают так много людей, я думаю, что мне лучше ответить на самые распространенные возражения.
1. Хорошие кодеры всегда будут востребованы.
Раньше я думал, что пока мне не сказали, что мне нужно работать на Java вместо .NET. Фактическое кодирование составляет лишь 10% технической стороны разработки программного обеспечения. Остальные 90% знают библиотеки и особенности инструментов. Чтобы освоить новый инструмент, действительно требуются месяцы, что объясняет, почему работодатели не нанимают .NET-программиста для работы с Java или наоборот. Никто не будет есть твою зарплату 6 месяцев, пока ты непродуктивен.
Люди также настаивают на том, чтобы другие навыки оставались с вами независимо от технических инструментов, таких как бизнес-анализ, дизайн и планирование и т. Д. Проблема в том, что эта тенденция состоит в том, что эти функции разветвляются на отдельную карьеру, которая платит меньше, чем компьютерное программирование, хотя в конечном итоге обеспечивает лучшую безопасность работы.
2. Вы недостаточно любите программирование.
Что ж, я согласен с этим. Но я думаю, что большинству людей, делающих такие заявления, за двадцать и они не могут представить, что в какой-то момент в будущем они могут разлюбить то, что им нравится в настоящее время. Хороший выбор карьеры - это тот случай, когда вы можете разлюбить, но все равно преуспеете в этом, если не будете полностью ненавидеть это. Компьютерное программирование - это не такая уж карьера.
Большинство людей не могут заниматься любимым делом, потому что за это ничего не платят. Большинству людей нравятся такие вещи, как игра в гольф или игра на гитаре, но лишь крошечный процент людей может зарабатывать на этом деньги, поэтому им нужна более практичная карьера. Нет ничего морально неправильного в выборе карьеры по причинам, не связанным с ней. Хотя неразумно пытаться делать то, что вы ненавидите или к чему не имеете способностей, предупреждение о компьютерном программировании состоит в том, что вначале это кажется интересным и неплохим способом заработать на жизнь.
3. Успешные люди подталкивают себя к самим себе.
Не каждый может стать успешным предпринимателем или силой воли подняться до вице-президента по технологиям в корпорации из списка Fortune 500. Хорошая карьера - это такая карьера, в которой, даже если вы не доберетесь до самой вершины, вы все равно можете работать в течение многих десятилетий и получать удовольствие от того, что вы делаете, а компьютерное программирование не предлагает такой возможности.
Я действительно завидую парням, которые придумали глупые идеи, которые сделали состояние, например MySpace, который является эквивалентом Pet Rock для компьютерного программирования. К сожалению, я еще не придумал такую блестящую идею, которая ставит меня в компанию 99,99% компьютерщиков, которым приходится работать на Человека.
4. Во всем виновата Microsoft, и материалы с открытым исходным кодом спасут вас.
Это глупые религиозные аргументы компьютерщиков. Я использовал материалы с открытым исходным кодом, такие как CVS, Eclipse, Java, JSP, MySQL, и эта технология отстой хуже, чем любые инструменты Microsoft, такие как SQL Server, старый Visual Basic или новые .NET. Неудивительно, что продукты Microsoft лучше, потому что Microsoft нанимает умных людей и тратит много денег на разработку своих продуктов.
На самом деле это мешанина конкурирующих технологий, которая снижает качество программного обеспечения, потому что заставить различные технологии взаимодействовать друг с другом - сложный процесс и огромная трата ресурсов.
5. Ваш пост - кислый виноград.
Пожалуйста, судите о содержании сообщения, а не о моей мотивации его написания.
Комментарий редакции
Отдельного внимания заслуживает продолжение основной статьи, где автор пытается ответить на нападки в свой адрес и пытается ответить, очевидно, на те контр-аргументы, которые его задели. Вчитайтесь в эти фразы:
Вы недостаточно любите программирование
Хорошие кодеры (специалисты) всегда будут востребованы.
- где вы такое слышали, помните? Правильно, на всяких хабрах и тостерах, где юноши с горящими глазами пытаются оклеветать любого, кто хоть как-то пытается высказаться в разрез с общепринятым мнением. Никакой разницы, спустя 15 лет и специфики территориального контингента. Айтишник со всем своим искренним чувством собственной правоты и богоизбранности профессии - он и в африке айтишник.
Интересно, как сложилась судьба всех тех, кто писал автору "Вы недостаточно любите программирование"?


Комментарии (73)