8

Ответ Tzeentch4 в «Про работу в айти, еще разок не чокаясь»

Заебался я подобные посты читать, попробую объяснить:

1) кривой и ущербный софт - проблема комплексная, т. к. во 1х с точки зрения компании им не выгодно допиливать софт до идеала, он не даст новых продаж, им выгодно устранить самые критичные баги и косяки и пилить или новые фичи или делать абсолютно новый. Во 2х обычно такой софт пишется ни 1м программистом, а штатом и если свести код без багов для маленькой компании ещё вполне себе по силам, то для большой конторы это гигантский гемморой. В 3х если это большое приложение то там код который писался годами а то и десятилетиями и переписывать его под стандарты современности займёт такую кучу времени и денег что проще новый софт с 0 создать(это примерно как из авто начала 2000 сделать современное авто с кам шинами, умными помощниками и прочим, не забывая о том что устарело всё в том числе двигатель и сама база для авто). В 4х у вас есть своё ПО без багов, а оно требует что бы работало с чужим ПО (реклама, встроенный плеер, авторизация через вк и прочие приколы), а при попытке прикрутить у вас всё идёт на север, и вы с матюгами правите свой код так что бы оно хоть как то заработало, а тот чье ПО вы прокручиваете говорит что у них всё ок, и может это их косяк, может у вас версии библиотек не сошлись, а может просто ебет мозг сервер на стороне, потому что его баб Маня залила когда полы мыла. Ну или у пользователя стоит какая ни будь прога которая конфликтует с вашим по, по чье вы пытаетесь интегрировать себе или на связку вашего по + интегрируемого, а по отдельности работает без проблем. В 5х разное железо и разная система, очень большой гемор подгонять по под всё виды систем: линукс, винда, андроид, айос и их производные, они всё работают по разному и даже браузеры сук всё имеют свои отличия и фишечки, с которых по незнанию горит жопа, так что с Альфы Центавра звонят и спрашивают.

2) библиотеки - это отличный способ сократить время разработки в разы, так как они известны, облегчают понимание кода и предсказуемо работают, это как с конструктором, ну или рем комплектами для авто, всё есть под рукой, бери то что надо, что не нужно пусть лежит, может пригодиться после, это сильно проще и быстрее чем делать с нуля, потому что зачем изобретать велосипед, если есть готовый?

3) качественный уровень програмистов - тут по разному, есть золотые головы которые очень хорошо шарят, есть те кто быстро учатся, есть те кто выучили свою нишу и не жужжат, а есть так называемые индусские программисты - ребята которые делают вместо нормального кода хрень которая работает но через такую жопу, что без пол литра не разберешься( на одном из сайтов по решению задачек для программистов, была задача сколько вариантов хода у коня на шахматной доске если конь в х позиции, и среди решений, я видел тупо переписанные ответы под всё 64 клетки доски) индусские - термин, а не то что всё индусы говно как программеры. И таких нанимают, потому что это дёшево, или же всех устраивает их уровень. Ну и не забываем что у нас есть куча школ, где тебя учат решать 2-3 задачи и ты спец в ай ти(примерно такой же как и в 2000х была куча юристов, экологов и прочих "топ" специальностей, которых учили в ПТУ)

4) оптимизация ПО - почти бессмысленная задача если код написан более-менее нормально, он долго грузится не от плохого кода, а от того что туда нужно запихать миллион функций которые возможно не нужны, а то и вредят, но тут всё от тех кто это хочет и идёт(маркетологи, директора и прочие люди которые принимают решения). Любое устройство сейчас работает очень быстро и часто по долго грузится или из за плохого интернета или по тому что нужно что бы оно долго грузилось для солидности. Почему интернета, так потому что очень много картинок, гифок, видео и прочего скачивается на ваше устройство с серверов и часто его делают под разрешения которые усредненные(3-4 вида и хватит), так же туда качается куча контента который вы можете и не увидеть, но что бы он грузился быстро его кидают сразу большим паком, так как проще 1 раз подождать загрузку чем ждать 10 мелких.

5) советское ПО - оно написано под определённое железо, для определённых задач, на том языке который максимально подходит для решения этих задач, сейчас так делают для специализированных устройств навроде роутеров, драйверов и прочих ЧПУ и иже с ними. И то сейчас часто делают его под большой пак устройств, что бы пользователю было проще(вспомните 00е когда для всего был отдельный драйвер, и приходилось хранить кучу дисков с драйверами для видюхи, матери, сокета, звука, принтера, кодеки, и как сейчас вы на сайте получаете пак драйверов и оно ставится само.)

Надеюсь я доступно, без оскорблений объяснил почему и отчего сейчас так выглядит современное ПО, и почему всё програмисты пишут код именно так.

Показать полностью
12

Продолжение поста «Про работу в айти, еще разок не чокаясь»

Это считается стабильным уровнем для инженера, и кто не идет в начальники, устаканивается на этом уровне через 5-10 лет опыта. Так вот, для них мы говорим о 400К-500К в год. Это тоже много, но это далеко не миллион баксов...

Чувствую себя униженным.

Я работал в FAANGе до прошлого года. Был синьором, достиг этого уровня за 8 лет, задержался на нем еще на 3 года. Рост медленнее среднего, но более-менее в пределах нормы. Моя оценка на перф-ревью обычно была meets expectations, однажды была ниже и раза три - выше. Первую волну сокращений я пережил, но попал под вторую.

Зарплата и денежная премия были в сумме 200 тысяч, премии акциями еще около 25-30 тысяч в год.

Ладно, я ленивый неудачник. Но мой друг сделал головокружительную карьеру в другой компании FAANGа. Бросил работу завлаба исследовательской лаборатории частного медицинского центра, где получал около 150 тысяч, перешел на такую же зарплату рядовым специалистом в телеком, а через 5 лет уже мелким менеджером в FAANGе. Около 20 человек в подчинении. Доход, как я понимаю, 350-400 тысяч. Друг говорил, что один из его подчиненных, тимлид, получает 450k, и это заметно денежнее, чем у самого друга, но подчиненный, мол, впахивает намного больше.

Третий пример. Мужик ушел с повышением из Гугла, работает в известной фирме director of engineering (под ним три уровня подчиненных), отказывается от предложений Микрософта. Его доход - около 600 тысяч.

Да, некоторые зарабатывают гораздо больше. Синьоры могут получать и по 400, никем не руководя, а единичные знакомые получают под миллион. Но утверждать, будто типичный синьор в FAANGе получает 400-500 в год, я не могу. Если это так, не только я, но и почти все мои знакомые - просто редкостные лузеры. Типичные зарплаты у синьоров в моем окружении - 250-300 тысяч, хотя встречались и такие, кто на тех же грейдах десять лет назад получал больше. Но это были отдельные спецы, ради удержания которых компания готова была удваивать стандартную для грейда зарплату.

Показать полностью
6

Продолжение поста «Про работу в айти, еще разок не чокаясь»

> Средний старший разработчик (читай, программист с опытом 5+ лет) в FAANG-е в Кремниевой Долине зарабатывает порядка миллиона долларов в год. Я вас нихрена в этом не убеждаю, это просто факт. Вот хороший сайт, можете оценить, сколько senior+ инженерам платят во всяких гуглах: https://levels.fyi

Ну вот тут при миллион баксов в год для инженера после 5 лет работы это пиздёж. Если мы говорим про "старшего инженера" (senior engineer, в гугле это level 5), то это сотрудник, способный самостоятельно составлять тех. задание из неясной проблемы и решать её, он как правило не имеет в подчинении людей на постоянной основе, но для решения проблемы может привлекать другие команды (т.е. на коротком промежутке времени являясь по сути начальником). Это считается стабильным уровнем для инженера, и кто не идет в начальники, устаканивается на этом уровне через 5-10 лет опыта. Так вот, для них мы говорим о 400К-500К в год. Это тоже много, но это далеко не миллион баксов...

Источник: 20+ лет работы в биг техе (FAANG).

119

Ответ на пост «Про работу в айти, еще разок не чокаясь»

Это всё понятно. Не понятно почему такие офигеть крутые и дорогие программисты делают на столько кривой и ущербный софт. Когда например на хвалёном Айпаде даже Ютуб нормально не работает и превьюшки через раз грузит.
Или когда на видеокартах НВ 4000 серии в том же Ютубе в хроме артефакты в 4 к сыпятся. И об этих проблемах знают все, их тысячи но их не правят годами. А только новых проблем добавляют в новых обновлениях.
Со стороны мне кажется что как раз планка входа в отрасль упала ниже плинтуса. И берут любую обезьяну способную готовые библиотеки в одну кучу собрать. Настоящих программистов понимающих что они делают не осталось. Даже на настоящих языках программирования почти перестали писать. Забыли про ассемблер, боятся си.
На питоне, джеве или руби библиотеки собирать и эмодзи с трансгендерами добавлять это как-то не похоже на работу талантливых специалистов.
Почему банк клиент весит пол гигабайта, когда по факту это вообще ui а все расчёты на серверах удаленно?
Со стороны я вижу как программисты деградируют, по сценарию фильма идиократия.
А вы нам тут про развитие и таланты байки рассказываете.
Талант был ракету на луну отправить с компьютером мощностью как у калькулятора.

3

Продолжение поста «Про работу в айти, еще разок не чокаясь»

ЗП у разрабов в айти - в среднем фигня по миру.

Чушь. Программисты получают гораздо больше среднего и в Европе, и в США. В США больше программистов, если не брать владельцев и управленцев успешного бизнеса, получают только врачи. Только врачи учатся в вузе/резидентуре примерно втрое дольше программистов. Типичная зарплата программиста с опытом - около 150 тысяч в год, раза в два выше, чем у других квалифицированных профессионалов. Но у айтишников она может запросто быть вдвое, порой втрое, а в отдельных случаях и вшестеро больше. Даже из врачей такие зарплаты достижимы только для успешных анестезиологов, некоторых категорий хирургов и еще нескольких специальностей.

Даже на "Пикабу" несколько американских программистов показывали свои зарплатные квитки/налоговые декларации с зарплатой 300-400 тысяч долларов в год. Для простого терапевта или стоматолога это почти недостижимый потолок, большинство адвокатов получают вдвое-втрое меньше. Я знаю двух прогеров-неруководителей в финтехе (торговля, но не HFT) с доходом около миллиона в год и нескольких - по полмиллиона. Обычно это уровень тимлида или даже менеджера, но в отдельных компаниях при должных навыках и везении столько платят рядовым прогерам.

Особенно у программистов. ( it-разрабочик это не только прогерок, если что ).

Из рядовых айтишников программисты - среди прочих хорошо зарабатывающих айтишников. Примерно столько же получают дата-сайнтисты: в среднем немного больше, но если в одном отделе есть и software engineers, и data scientists, и machine learning infrastructure engineers, то платить им будут примерно поровну. Примерно столько же получают проджект-менеджеры. Примерно столько же крупные компании платят продажникам айтишных продуктов. Примерно столько же платят айтишникам-консалтерам, инженерам данных, девопсам. Простым админам, специалистам по оборудованию определенного типа (сетевикам или инженерам телефонии), тестировщикам обычно платят меньше.

Показать полностью
34

Ответ на пост «Про работу в айти, еще разок не чокаясь»

Братан, ты главное забыл.

Сейчас Василии, которые за 80к изображают бурную работу в офисе думают, что твой 1М в год это некие люто бешеные и незаслуженные доходы😁

В их представлении, мол буду получать 1М в месяц, а расходы у меня останутся на уровне 50к.

Увы, так это не работает. Когда у тебя такой доход, то расходы увеличиваются пропорционально как и хотелки твоей семьи.

К примеру, мой знакомый вынужден был уехать из Белгорода, в Москву (как оказалось не зря) и его жена настояла на покупке апартов в Сити (да кто сейчас так делает?). Теперь он в мыле бегает и добывает деньги под эти хотелки, ибо ипотека есть и платить ее нужно.

Или авто. В целом, хватит же и Лады Весты или нет? И идешь ты за новеньким то-китайцем, который дешевеет уже на 1,5 🍋 через 2 года. Если за немцем, то там вообще караул. Есть правда чит-код в виде американцев, там авто в общественном сознании часто стоят х3 от реального ценника, а надежны аки паровоз.

Или одежда. На мой взгляд сидит хорошо и плевать где купил, но нет, в топах всегда будет кто-то, кто разбирается за шмот и если в офис ходи как хочешь, то на мероприятие будь добр постараться. В IT кстати, этой проблемы нет, да и то я не уверен.

Не забывайте, что с ростом доходов будет расти ценник развлечений и досуга. Никуда вы от этого не уйдете.

Билеты на мероприятия будете брать получше, заведения подороже, ибо в дешевые больше не хочется. На отпуске только будете экономить, ибо если уж и получится слетать на Сейшелы или Маврикий, то внезапно обнаружится, что там дешевле чем в сочинский сезон😁

И не забывайте про учебу. Где бы ты ни был за такую зп (кроме госухи) учиться придется как студенту Бауманки на 2 курсе. Чем больше компания, тем круче должен быть скилл за такую зп. Я даже не говорю про то, что ты отвечаешь буквально за все и часто просыпаешь ночью ото сна, что что-то забыл или не успел.

Ну и из последнего, государство недавно решило, что денег на выплату пособий семьям мигрантов стало мало и решило повесить эти расходы на тебя. Так, что изволь, поддержать трудолюбивых специалистов со своего дохода, он ведь в серую торгует, а дома жена и 5 отпрысков.

Основная мысль в том, что даже с условным 1🍋 деньги будут уходить как песок. И выйдя на такой доход вы вряд ли за год купите квартиру и исполните все свои хотелки.

Но деньги делают жизнь много лучше, это факт😄

Показать полностью
5

Продолжение поста «Про работу в айти, еще разок не чокаясь»

Хорошая куча воды написана, про то, что нужно много трудится и работать спецом в большой компании и как там по бутафорски и по-мудацки организованы процессы.

Не пойму почему айти всегда - это только прогеры. Прогеры это молоток, который просто от спринта в спринт тянет свои тасочки … дай бог, что-то задеплоит. Изредка там рождается в голове дизайн-решения.

1.IT Рынок и амбиции

ЗП у разрабов в айти - в среднем хуйня по миру. Особенно у программистов. ( it-разрабочик это не только прогерок, если что ). Это в России было так если ты в айтишке = ты первый парень на деревне. Но сейчас это уже не так и размыто очень сильно.

Рынок IT в целом - Перегретая залупа. Тупыми проектами и стартапами однодневками и их "командами". И там сидят «крутые сеньоры», которые нихуя толком не сделали.

99% прогеркам вряд ли предстоит спроектировать в своей жизни, на работе, что-то сложнее своей лабы, которую Он делал когда-то в универе или на курсе по сетям.

Каждый новый проект, как день сурка и примерно одинаковый подход к MVP. около 70% стартапов закрываются в течение первых 20 месяцев после привлечения первоначального финансирования.

2. Прогер - как источник дохода.

Тейк, что - Бигтех зарабатывает из за «инженеров-прогерков» ахаххахахахах балять ахахахх. Компании часто нанимают себе топовые команды / топовых лидов - из Бигтехов и не повторяют успеха.

Эффективная бизнес модель. И договорённости… это залог успеха. Дальше уже хоть уроду безногому, будут тебе там норм платить. It -команда в it-проекте конечно образующая , но когда в компаниях много отделов , они просто живут по воле управленцев сжирая бюджет по настроению и степени своей бездарности.

Бигтех - просто дойные коровы, которые плодят дерьмо и все никак не могут сдохнуть. И люди которые там работают в отдельности, бесполезные чуть менее, чем полностью.

В большинстве случаев - Чем больше Грейд у прогерка - тем он медленнее и вреднее для любого нового проекта.

А если он сошёл с небес бигтеха … этот чудик 😈 вполне может зазвездиться.

Причем он ещё тащит свой стек и свои бестпрактики за собой…. и если этот "Чиф Архитект Офисер" - грамотно поясняет за свою сферу работу хуйню, ему будут смотреть в рот как заворожённые. Часто так могут менять тех-дира/лида например. Но только через годик - полтора станет ясно, что это шило на мыло.

А ещё вреднее HR с лидом, которые этими грейдами мыслят. В больших компаниях мрак. Чем больше компания и старше... тем медленнее и бюрократичнее процессы в ней.

3. Про инновации и новые технологии

Хоть основной стек в разных областях уже устарел и максимально туп и прост, каждый раз выходят Новые библы / спецификации / интеграции / Требования / к секьюрности / оркестрации и так далее.

Век живи - век учись.

Но нечего там учить ) к сожалению. Все среды разработки и окружение — Реинкарнация ООП , Фреймворк на фреймворке без конца и края - блять я отвечаю. Микросервисы и контейнеры. Столько лет прошло ничего толком не изменилось. Нихуя не придумали нового.

Каждый раз понятно, что сделана хуйня и видно, что нужно все сделать заново "правильно". Кто-то молился на nocode - что тот будет меньшим говнокодом и костылями, чем сама разработка.

75% проектов не достигают целей в сроки, бюджеты идут нахуй и функционал идёт в жопу )) потому что «гибкие» методологии против бюрократии и безалаберности.

Рынок искусственно сам себе генерирует больше работы. И кажется, что все должно становится проще — и быстрее. Но продукты вылазят все медленнее и все хуевее. Особенно от больших команд. Будто бы высирают студенческий пет-проект , а эту хуйню пилили 2-3 года.

Было бы весело, если бы это был чей-то сговор… но каким-то Макаром невежество и пиздешь откровенный… под профессиональным сленгом проникает в умы миллионов людей в том числе по средствам массовой информации, курсов и митапов.

Индустрия сама себя усложняет. Большие игроки как и везде влияют на общий флоу.

800% бесполезных усилий 20% результата.

ИТ самая ленивая и наименее прикладная и наименее утилитарная отрасль по своей кпд, единственные боги там - это управленцы, визионеры и проектировщики.

А зачем я это все? Решайте проблемы - в плоскости проблем и решений. Дизайн-решений, которые действительно приносят пользу продукту или вам впервую очередь! Для индустрии ИТ (как и любой другой) - полезно меняться, быть сложной - чтобы оздоравливать рынок и стимулировать конкуренцию. Поэтому похуй... тут нет никакой морали.

Просто пиздите розгами прогерков если они идут мимо вас, не важно просрал он очередной спринт или пушит пару строк в неделю — он знает за что.

Показать полностью
7212

Про работу в айти, еще разок не чокаясь

Ну, страсти улеглись, давайте я вам расскажу про зарплаты в IT и программистов уровня бог.

Коротко о себе: 20+ лет в IT, из которых 15 на старших / руководящих позициях. Был и единственным программистом в стартапе, и руководителем отдела в 100 лиц в БигТехе (см. ниже). Вот уже пять лет как не в России — и, вы не поверите, прекрасно себя здесь чувствую на руководящей позиции в одном стартапе. В общем, в вопросе разбираюсь плотно.

Первым делом, пункт 1: слово "айти" сегодня значит почти что угодно. Компьютеризация проникла окончательно везде, во многих конторах появились должности для людей, умеющих разрабатывать какие-то программы. Программисты сегодня - это просто люди, владеющие каким-нибудь языком программирования. Ну примерно как 10 лет назад экселем требовалось владеть, 20 лет назад английским, а вот теперь джаваскриптом или питоном. Разумеется, платят всей этой тьме "программистов" совершенно разные деньги в разных местах.

Среди кучи фирм-с-программистами выделяются те, у которых программисты — это основной производящий отдел. Компания в первую очередь производит "интеллектуальную собственность". Это уебанское понятие, но лучше пока не придумали: айтишные конторы клепают код, и на этом живут. Себестоимость произведенного кода намного превышает цену любых других активов компании. Понятно, что клепальщики кода тоже бывают разные — главное, что программист в такой конторе уже не сам по себе, а варится в достаточно большой организации с другими программистами. Есть кому и оценить качество кода, и притащить какую-нибудь модную шизу из-за океана.

И вот среди "чисто айтишных" компаний выделяется…

2. БигТех. Формального определения нет, но по факту это те организации, которые не просто чего-то там программируют, а вкладываются в "средства производства", т.е. двигают само айти вперед - пилят новые технологии, стандарты, сервисы для разработчиков и так далее.

В Штатах есть аббревиатура FAANG (Facebook, Apple, Amazon, Netflix, Google), в которой явно не хватает как минимум OpenAI, Uber и Microsoft. В России в нулевых БигТех состоял эксклюзивно из Яндекса, что сейчас - не берусь судить. Часто БигТехам соответствуют по уровню разработчиков и зарплатам амбициозные стартапы (ну, те, которые хотят сами стать БигТехами), но тут по-всякому бывает.

3. Уровень компетенции в БигТехе совершенно иной, нежели в локальных софтверных конторах

В мире БигТеха, по заветам Алисы, нужно очень-очень быстро бежать, чтобы хотя бы остаться на месте. Все эти конторы вкладывают огромное количество ресурсов в разработку инфраструктуры. Когда ты в этом варишься, это не очень заметно, но по факту платформа в БигТехе полностью обновляется каждые несколько лет. Скажем, текущий архитектурный мейнстрим - микросервисы - оформились как концепция разработки в начале 2012; я лично получил возможность эту концепцию внедрить в подразделении, где тогда работал, в 2017, и к 2020 в том подразделении не-микросервисов не осталось — по факту мы просто всё переписали на новом техническом стэке.

Важно во всём этом то, что твои конкретные навыки - ну там не знаю, Линукс на серверах настраивать или SOAP-сервисы писать - каждые три года оказываются нафиг не нужны, и ты срочно осваиваешь новые технологии типа Кафки или вот теперь Generative AI. (Во фронтенде так года не проходит, чтобы новый революционный фреймворк не выкатили, а существующие уже полностью переделаны по три-четыре раза). Поэтому БигТехи практически не обращают внимание на твой уровень владения конкретными навыками: они ищут людей, которые могут в этой гонке комфортно себя чувствовать, читай переучиваться на новый лад каждые несколько лет. Собеседования в БигТех супер-абстрактные - ты решаешь на доске олимпиадные задачки и на ней же рисуешь дизайн абстрактных сервисов, никого не интересует даже твой уровень владения языком, писать на котором тебя берут (правда, если ты быстро его не освоишь, тебя выпрут на испытательном).

Профессиональные чаты полны историй о том, как технических директоров мелких компаний не взяли даже мидлом в крупные конторы, и одновременно - как вчерашние стажеры навострились задачки решать и легко устроились в гугл. И то, и другое правда; рассказывающие эти истории почему-то не проводят в своей голове связь между "да он же просто взял и трехтомник Кнута заботал за неделю" и "взяли на работу в Гугл". Однако в большинстве случаев люди, успешно устраивающиеся в ФААНГи, нифига не вчерашние джуны, а как раз хардкорные профессионалы, собаку съевшие на какой-нибудь низкоуровневой оптимизации работы с памятью в плюсах (правда, про это их как раз не спрашивают на собеседовании).

В обратную сторону тоже работает: старшие разработчики и многие мидлы из ФААНГа легко могут работать техническим директором в любой другой конторе поменьше. Во-первых, они прекрасно знают, КАК надо делать новые сервисы по всей моде текущего момента; во-вторых, по производительности легко заменят средненький отдел разработки. Надо, правда, отметить, что больша́я (а может и бо́льшая) их часть совершенно не собирается этим заниматься — платят меньше, гемору больше, а что твоя контора выстрелит и ты наваришься на IPO шансы прям скажем не сто проц. Среди основателей стартапов в мире натурально идёт охота за экс-инженерами гуглофейсбуков, вот только большей частью у них ничего не выходит, потому что…

3. …В БигТехе реально много платят. Просто охренеть сколько платят

Средний старший разработчик (читай, программист с опытом 5+ лет) в FAANG-е в Кремниевой Долине зарабатывает порядка миллиона долларов в год. Я вас нихрена в этом не убеждаю, это просто факт. Вот хороший сайт, можете оценить, сколько senior+ инженерам платят во всяких гуглах: https://levels.fyi. В OpenAI, например, медианная зарплата 900К в год (пруф) (правда, надо учитывать, что из них наличкой может быть треть, остальное бонусы и опционы. Но так даже веселее, в иной год может и x2 от номинала выйти, если с рынками повезёт)

За пределами San Francisco Bay Area и некоторых других айти-анклавов типа Цюриха или Дублина ситуация сильно другая. Да, разработчики всё ещё получают очень хорошо, но не миллион. Но скажем, триста тысяч выторговать у местного офиса глобальной компании можно попытаться.

В России был момент, когда отъезд ведущих разработчиков за границу стал такой проблемой, что зарплаты начали подымать до почти американского уровня. Я лично в хороший год зарабатывал в России по 200 тысяч долларов (~12 лямов рублей грязными). Мне показывали оффер в Сбер с зарплатой 1 миллион рублей в месяц.

Но я подчеркну ещё раз: такие деньги видят ОЧЕНЬ И ОЧЕНЬ НЕМНОГИЕ. Должность может называться "senior software engineer", но получить её Васе Пупкину или Бэйзилу Поупу, который 20 лет работает ведущим программистом в отделе из трёх человек и делает сайт какому-нибудь местному "Horns & Hoofs LLC", будет ох как непросто (но не невозможно, см. выше про заботать Кнута). Поэтому программисты какой-нибудь конторы средней руки в Амстердаме могут на серьёзных щщах клясться, что 80 тыщ — потолок для синьора, где вы больше зарплаты-то видели (ответ: в Букинге и Убере в том же Амстердаме). В большой России, естественно, разброс ещё на порядок выше, руководитель отдела в Яндексе или Сбере может и по 50 зряплат 1с-ника из провинции получать.

Забавно ещё, что этот синьор инженер в Майкрософте может заниматься ровно такой же бессмысленной рутинной деятельностью, что и наш Бейзил из Зажопфилда. В МС тоже надо на сайте вёрстку править, и на эти должности нанимают очень дорогих программистов и платят им по полной (правда, стараются верстальщиков уже всё-таки не в Долину нанимать и даже не в Амстердам). Они там страдают в своих золотых клетках (постарайтесь не всплакнуть).

Хочу ли я сказать, что в БигТехах какие-то боги работают? Да в целом как в любой отрасли. Понятно, что нейрохирург или онколог, который не вылезает из операционной, постоянно повышает квалификацию и в курсе всех новейших исследований по своей теме - совершенно не то же самое, что участковый терапевт. Вот и в айти так же. По моей оценке, уровень старшего разработчика из бигтеха примерно соответствует кандидату наук / PhD в других отраслях по объёму различных знаний и сложности работы (некоторое количество коллег кандидатскую успешно защитили, так что знаю, о чём говорю). Платят только сильно лучше, чем академикам (хотя про химиков из большой фармы не знаю, там может быть сопоставимо)

Вернёмся к нашим баранам, однако. Почему же БигТехи могут позволить себе нанять программиста за миллион, который умеет на доске спроектировать инстаграм, и заставить его верстать какую-нибудь админку на ангуляре?

4. …Потому что один программист зарабатывает БигТеху хренову гору бабла

Лет пятнадцать назад считалось, что в среднем состоявшийся айти-бизнес должен получать примерно миллион дохода на программиста. С тех пор цифры выросли до ещё более неприличных значений. Самая успешная машина по зарабатыванию всех денег в мире - Apple - за прошлый год показала доход в 383 миллиарда на 12 тысяч программистов. Там даже если общую численность штата взять (47 тысяч), всё ещё под 10 лямов на лицо выходит. В Alphabet (материнская компания Google) числится 27 тысяч инженеров при доходе в 305 миллиардов за 2023.

Почему так получается? Частично я выше раскрыл:

- там работают охренеть какие крутые программисты (ну, значительной частью)

- у них там охренеть как всё оптимизировано

Осталось понять, почему охренеть какие крутые программисты зарабатывают гуглофейсбукам тонны бабла

5. Ключевое качество хорошо написанного кода — его поддерживаемость и масштабируемость.

Айти отличается от какой-нибудь добычи песка открытым способом тем, что хороший программный продукт может при правильном подходе захватить весь мировой рынок целиком, как это собственно произошло с Гуглом, Убером, Фейсбуком, Майкрософтом, Амазоном и Эпплом. На мировом рынке песка ты ограничен размерами своего карьера и при всём желании не можешь песка поставлять больше, чем твой карьер позволяет добывать. Даже если ты прикупишь второй карьер, тебе нужно вложить ровно столько же бабосиков в его разработку, сколько ты уже вложил в первый, ну может на опыте что-то сэкономишь.

С софтом не так. Если он у тебя работает и выполняет свою задачу, ты можешь хоть каждому человеку в мире по копии раздать, ставь себе только серверов новых. Но это при условии, что код тебе написали масштабируемым: далеко не каждый сервис переживёт увеличение числа пользователей с полутора калек до пары миллиардов. Точнее было бы сказать так: никакой не переживёт; если у тебя есть хорошая команда, они успеют тебе прям в полёте перестроить твой самолёт, чтобы он миллионы людей возил за рейс. Вот именно за это ФААНГи столько бабла и платят, чтобы иметь у себя такую команду, которая способна за пару кварталов что угодно запустить.

От, как бы это выразиться, нефанатов айти можно часто услышать, мол, много ума не надо бесполезное говно типа веселой фермы клепать (хотя вообще-то надо много ума, сам попробуй). Но вот посмотрите на агрегаторов такси, например: их приход в город моментально подымает утилизацию машин (процент времени, когда таксист везёт пассажира) минимум наполовину (пруф от 2016 года: https://econbrowser.com/archives/2016/03/uber-efficiency. Яндекс вроде бы сообщал об утилизации эконома аж в 80%, но мне лень искать). Буквально миллиарды человеко-часов каждый год экономятся потому, что несколько сотен крутых инженеров очень хорошо навострились алгоритмы писать.

В свою очередь, Убер был бы невозможен без дешёвой и надёжной маршрутизации, а вот это (маршрутизация на графе с миллиардами ребёр, да ещё и с поступающей в реальном времени информации о пробках) программистская задача уровня god. Уж что навигация экономит человечеству дохерища человеко-часов каждый год, надеюсь, не надо доказывать?

(Забавно ещё читать расчёты, сколько «честно» стоит айфон. Программисты Эплу обходятся намного дороже, чем железо - они если что даже процессоры сами проектируют. Китайские андроиды могут стоить меньше сотки баксов потому, что они они программистов держат только говнолаунчер на аутсорсе сделать, а всё остальное — ось, инструменты разработки, платформенные сервисы — получают бесплатно или по дешёвке от Гугла)

Короче говоря, БигТехи и стартапы нанимают большие и дорогие айти-команды, чтобы они позволяли моментально захватывать мировые (или хотя бы локальные) рынки. Попал в такую команду — в целом жизнь удалась (если не продешевил с оффером и не попал в отдел, который каким-нибудь говносаппортом занимается), но есть некоторые «но»…

6. Современная айтишка уверенно превращается в потогонку уровня фордовских конвейеров

Стоимость найма разработчика, особенно в крупные конторы с их легендарными собеседованиями по двадцать секций, чрезвычайно высока — считается, что где-то 6 зарплат кандидата. Естественно, за эти деньги HR-ы разработчиков облизывают. Кофе, печеньки, фрукты, медстраховка и так далее — это всё копейки на фоне стоимости замены ушедшего программиста (забавно, что сам процесс найма при этом выглядит как гребаный испанский стыд, но улучшить его ни у кого не получается - тут одними печеньками не обойдёшься). Отсюда же и расслабон в плане формальных требований — реально ни в одной конторе из тех, что я работал, не было никакого контроля времени, кто когда приходит-уходит. Спасибо, если предупредил, что придёшь во второй половине дня, но это совершенно необязательно.

Обратная сторона этой райской жизни — бааальшие проблемы с work-life balance. Для начала — если у тебя не получается эффективно решить задачу на работе, выкинуть это из башки вообще нифига не просто, зуб даю. Ситуация, что ты в два часа ночи не спишь и думаешь, как завтра код перепишешь — скорее норма.

Конечно, многие разработчики, особенно кто за деньгами в отрасль пришёл, хорошо научились не думать по ночам, но тут им начинают помогать сами работодатели. В большинстве айтишных контор уже стандартом является on-call ротация: кто-то из команды обязательно дежурит, т.е. таскает с собой ноутбук и 24 часа в сутки должен быть доступен на случай любых проблем с сервисом. Учитывая, что команды небольшие (обычно 5-10 человек), по факту раз в месяц-два неделю проводишь в режиме дежурства 24/7. Где-то это, конечно, имитация бурной деятельности — а где-то очень даже нет. Особенно Амазон прославился своими он-коллами и вытаскиванием разработчиков из тёплой постельки на любой чих. Если у тебя работающий бизнес в ста странах мира — будь уверен, что-то обязательно сломано прямо сейчас (а если по приборам всё работает — значит, приборы сломаны). Где-то за дежурства доплачивают (хотя обычно скорее нет, тебе ж и так до жопы денег платят), но отказаться от этого сомнительного удовольствия у тебя возможности нет. Я в одной такой конторе поработал, у меня реально вьетнамские флэшбеки после них и навязчивое желание проверять рабочие чаты в час ночи.

Ну и самое главное. Чтобы как-то контролировать весь этот сброд, который закидывается смузи и в офис нифига не ходит, большие компании придумали «перформанс ревью». N раз в год (от одного до четырех, смотря по уровню упоротости менеджеров) начальство собирается и ставит тебе оценочку как в школе — как ты поработал, отлично, хорошо, удовлетворительно или с вещами на выход. А так как никаких объективных показателей, типа сколько тонн песка ты накопал, в айти не существует, тебя просто сравнивают со всеми остальными — лучше ты Василия из соседнего отдела поработал или хуже. Конечно, там ещё и множество удобных инструментов имеется: если отдел плохо себя вёл (сервис много валялся или с недостаточным энтузиазмом внедряли новый фреймворк), начальство всегда может спустить жёсткий лимит по оценкам (ну типа даю две четверки, остальным не выше тройки, делайте что хотите) и с удовольствием наблюдать, как руководители групп друг другу лицо выгрызают. При такой системе нужно (а) держать очень плотно нос по ветру и вовремя переходить в другие отделы или другие компании, если видишь, что в твоём подразделении нет "амбициозных задач" или просто менеджер еблан и (б) если надо, нормально так вджобывать, чтобы было, что предъявить на ревью, и чтобы сравнение с Василием было очевидно в твою пользу. Многие линейные должности в БигТех компаниях натурально галеры — да, комфортные и высокооплачиваемые, но галеры. Дали весло и гребёшь, периодически объясняя надсмотрщику, что ты грёб лучше соседа.

Уф, дохрена буков получилось, ну да ладно. Добро пожаловать в айти!

Показать полностью
Отличная работа, все прочитано!