воскресенье, мая 06, 2007

Золотой век русского программиста

Кто бы мог подумать, что он наступит так скоро, - золотой век русского программиста. В конце 90-х годов прошлого века любой, кто знал, что такое рекурсия и деструктор, а главное, мог объяснить это по-английски, уже паковал чемоданы и стоял в очереди за визой. То был золотой век американского программиста. Надвигающаяся «проблема 2000 года» и бум доткомов требовали тысяч и тысяч новых программистов. Зарплаты росли как на дрожжах. Программистов не хватало, и их заманивали различными бенефитами. Хорошо помню описание одной вакансии на Dice.com году, этак в 2000. Требовался VB или VBA developer. Большая часть описания вакансии была посвящена «творческой атмосфере», удобному расположению офиса, обширной парковке, кондиционированию воздуха, бесплатным обедам, количеству сортов кофе в автомате, свободному графику, удобной мебели и большим мониторам, медицинским и пенсионным страховкам и т.д. и т.п. Только в конце, несколько строчек о том, какие собственно навыки требуются от кандидата. Читать все это по модемной линии 14 400, на 15’’ мониторе, в полуподвальном помещении отдела АСУП механического завода было мучительно больно. Америка, как гигантский пылесос выкачивала кадры из тощего и недоразвитого российского рынка ИКТ.

Все это кончилось ровно в один день - 11 сентября 2001 года. Въехать в Штаты стало практически не реально, 2000 год прошел, доткомы рухнули. Это была знаменательнейшая дата для российского программиста. 11 сентября – это та пробка, которой заткнули огромную сливную горловину, через которую вымывались мозги (и тушки) русских программистов. С этого дня бассейн под названием «рынок труда в сфере ИКТ» начал постепенно заполняться. Русский программист, как карп, неспешно нагуливал жирок опыта и знаний в стоячей воде этого бассейна.

А рынок тем временем рос. Из десятков факторов и тенденций, обеспечивших рост, я бы выделил два. Первый, это рост внутренней экономики. Компьютер из экзотики начал превращаться в обычный офисный инструмент. ERP внедрения «1С», «Паруса», «Галактики», а затем «Аксапты», SAP, Oracle стали исчисляться тысячами. Сменялись поколения систем. На смену поделкам на базе FoxPro и Clipper-а приходили новые поделки на базе SQL Server, Oracle и Delphi, а кое-где и J2EE.
Второй фактор – это outsource. После краха доткомов, уцелевшим, как панацею предлагали идею о снижении издержек путем передачи всего, что можно на аутсорсинг туда, где подешевле руки и мозги. Первая волна русских программистов, заброшенных на запад, сделала свое дело. Они создали брэнд русского программиста: этакого неразговорчивого типа (потому как язык не очень хорошо знает), который посмотрит на код, написанный в Berkeley, и перепишет его по своему, так что никто не поймет, но работать будет на порядок быстрее. Но это еще не все. Русский программист, которого смыло на запад первой волной, проложил мостки, по которым аутсорсинг пробрался в Россию. Поначалу это был не совсем аутсорсинг. Помню, еще в 2001 году я собеседовался в маленькую Новозеландскую фирму I********th на позицию программиста. В Минске, под прикрытием ЧП или кооператива, они открыли центр разработки, в котором было поначалу 6 человек. Через год, вся разработка их продуктов уже велась в Минске. А начиналось все с одного единственного русского эмигранта программиста, которого они взяли к себе на работу в конце 90-х. Таких примеров тысячи.

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

Под унылые разговоры о необходимости создания силиконовой долины или на худой конец российского Бангалора, где ни будь в подмосковных или ленинградских болотах, или в сибирской тайге, в Москве, сам по себе, вырос этакий силиконовый муравейник.
Подобно тому, как в конце 90-ых русский программист паковал чемоданы для отлета за океан, в 2005 он снова пакует чемоданы, но в кармане у него билет до Москвы в один конец.
Университеты продолжают обучать русского программиста как разлагать полиномы. А в тысячах больших и маленьких офшоров наконец научили русского программиста делать программы по требованиям, в рамках выделенного бюджета и в срок. И вот маховик закрутился. Вслед за маленькими филиальчиками западных компаний появились настоящие оффшорные «гиганты» типа EPAM и Luxoft. За ними потянулись крупные игроки: Intel, Motorola, Sun, HP начали открывать свои R&D центры в России. Золотой век русского программиста наступил.

Говорить о наступлении золотого века русского программиста позволяет и произошедший сдвиг в общественном создании. Профессия программиста стала престижной, она считается (и не без основания) высокооплачиваемой и перспективной. Дети и подростки мечтают стать программистами, как когда-то предыдущие поколения мечтали стать экономистами - юристами, а еще раньше физиками – космонавтами.
Бурный рост рынка породил жесткий дефицит программистских кадров. Подобно американским компаниям конца 90-ых, московские компании заманивают программистов прелестями своих удобных офисов, гибким графиком и медицинскими страховками. У многих компаний появились специальные релокационные программы. Теперь уже Москва, как гигантский пылесос, начала вытягивать кадры из регионов в свой «силиконовый муравейник».
Сегодня рынок труда в ИКТ это несбалансированный рынок - рынок продавца. Продавец - это программист, он продает свои знания и навыки. Он диктует правила игры. Это дает русскому программисту замечательные возможности. У студента программиста не болит голова о будущем трудоустройстве. Он выбирает из нескольких вариантов, каждому из которых позавидовал бы любой его коллега с другим профилем образования. За последние три года русский программист привык к постоянному повышению зарплаты. Русскому программисту, похоже, удалось в этой области реализовать первый закон Мура - добиться удвоения зарплаты каждые два года. Если его работодатель не способен обеспечить этого, русский программист просто меняет место работы.

Итак, кто же он, типичный русский программист? У него университетский диплом и три года стажа. Он получает около $2000 в месяц и считает, что достоин большего. Он меняет работу каждые 18 месяцев, но он крайне привередлив в выборе работы. Он ориентирован на процесс, а не на результат, и поэтому у него сложные отношения с менеджером проекта или начальником отдела. Он читал Рихтера, Макконела и Фаулера. Он много времени проводит в форумах, где обсуждает способы синхронизации потоков или преимущества новой модели смартфона. У него есть Форд Фокус или Десятка на крайний случай.
Есть, конечно, и другие типажи. Например, программист 1С-ник. Это – низшая каста. Он много работает, но получает обычно меньше других. Он постоянно контачит с пользователями и поэтому знает, что им надо. Он мечтает бросить 1С и начать работать на плюсах или Java, но часто становится менеджером или внедренцем. Есть еще «провинциальный программист». От «типичного» отличается обычно более узкой специализацией, меньшей зарплатой и более скромными амбициями. Есть «эникейщик» - специалист на все руки. Исчезающий вид. Способен делать абсолютно все, но, к сожалению, с весьма посредственным качеством.
Есть студент-программист. Он умеет программировать на нескольких языках, знает алгоритмы сортировки, разлагает полиномы, но абсолютно не знаком с процессом производства ПО и современными архитектурными решениями, что делает его совершенно бесполезным на рабочем месте. Первые пол года зарплату ему платят авансом, в расчете получить от него отдачу в течение второго полугодия, пока он не уйдет искать более денежное место.

Что ждет русского программиста завтра? Долго ли продлится его золотой век? Трудно сказать определенно. Некоторые тенденции видны уже сейчас. Так закон Мура для зарплат, видимо будет сломан уже в ближайшее время. Оффшоры, которые занимают значительную долю рынка, практически уперлись в зарплатный потолок. Зарплаты, конечно, будут расти, но значительно медленнее. С другой стороны увеличится дифференциация в оплате труда. Более сложные проекты требуют более опытных и дорогих специалистов, однако, выйти на этот уровень смогут не многие.
То, что Московский «силиконовый муравейник» становится не самым лучшим местом для производства информационных продуктов и услуг, понимают и работодатели и работники. Русский программист, приехавший в Москву в 2004 году, через год купил в кредит квартиру у МКАД. Сегодня такой номер уже не проходит. А бизнес, тем временем, идет в регионы, что не может не радовать.
Крах доткомов оставил без работы многих программистов, и жестоко «подравнял» зарплаты. Крах «оффшоров» нам пока не грозит. Да и если бы грозил, растущий внутренний рынок легко проглотит высвободившиеся ресурсы.
Есть более серьезные угрозы благополучию российского программиста. Например, глубокие диспропорции в характере создаваемого продукта. Российский программист совершенно не производит системного и платформенного ПО. Операционные системы, базы данных, современные языки и платформы разработки создаются отнюдь не в России. Без этих вещей русский программист со своим прикладным ПО рискует превратиться в обычный персонал, обслуживающий бизнес, такой же, как бухгалтер или юрист. И это будет действительно закат золотого века русского программиста.
Возникнут ли силиконовые оазисы в Питере, Дубне или может в деревне Глазово, где уже ничто не будет сдерживать мощный рост отечественных информационных технологий, и золотой век русского программиста продлится вечно в этих постиндустриальных анклавах компьютерной мысли?
А может развитие отрасли ИКТ пойдет путем потребления и адаптации импортных продуктов и сервисов и это станет концом золотого века?
Время покажет.

28 комментариев:

Peter Nikouline комментирует...

"А может развитие отрасли ИКТ пойдет путем потребления и адаптации импортных продуктов и сервисов и это станет концом золотого века? Время покажет."

О путях развития IT индустрии смотрите мою заметку здесь
http://forum.codeby.net/topic7928.html

Unknown комментирует...

Откупорят эту пробку, одними мексиканцами Штаты расти не могут, паразит Буш уйдет, и будут вспоминать про него и 11 сентября как про Никсона и Уотергейт, не сразу но все вернется на круги своя, уровень жизни заставляет про себя помнить а программист почти всегда догадывается сколько может стоить, ЗП более 3000$ именно для программиста в Москве вещь не такая распространенная, если не сказать что вообще мало вероятная, или он скорее уже руководитель проекта - а это совсем другая песня.

Sergey Rozovik комментирует...

to виталий
Та и пусть откупоривают. Ситуация уже не та что в конце 90-х. Тогда у них бум был а у нас - дефолт. А сейчас у нас бум. Да и русский программист уже кредитами, квартирами, женами, детьми оброс. Не так просто его сковырнуть с места :) Или нет?

Denis Beskov комментирует...

Интересный пост. Есть какие-то еще примеры, подверждающие фразу:
"Через год, вся разработка их продуктов уже велась в Минске. А начиналось все с одного единственного русского эмигранта программиста, которого они взяли к себе на работу в конце 90-х. Таких примеров тысячи."

Где эти тысячи? Есть какая-то статистика?

Про угрозы "русскому программисту" почти ничего не понял. Почему отсутствие собственных разработок инфраструктурного ПО - это угроза?

NB: было бы лучше, если бы текст поста был разбит на блоки или как минимум абзацы, а в конце заголовка не стояла точка, как это принято в русском языке.

И давайте уже перестанем называть "кремниевую долину" "силиконовой" и делать от неё соответствующие производные.

Sergey Rozovik комментирует...

to Майевтик
> Где эти тысячи? Есть какая-то статистика?

Такие фирмы не велики, и свою деятельность особо не афишируют, но они есть повсеместно. Я сталкивался с ними во всех местах, где мне доводилось работать. Есть они в Минске, в Москве их полно, даже вот в Дубне обнаружилась парочка :)

> Почему отсутствие собственных разработок инфраструктурного ПО - это угроза?

Сегодня основа благополучия русского программиста, банальный дефицит кадров в условиях растущего рынка. Когда нибудь это закончится. И что останется тогда? Большинству придется сидеть в АСУП-ах предприятий и банков и обслуживать основной бизнес. Программисты в банках - самые несчастные программисты.
С другой стороны возьмем США. Почему их IT отрасль нисколько не страдает от аутсорсинга? Да потому что, все инфраструктурное ПО создается у них, и соответственно им достается основная норма прибыли.

> И давайте уже перестанем называть "кремниевую долину" "силиконовой" и делать от неё соответствующие производные.

А отчего нет? Выражения равноупотребимые в русском языке. А семантика не всегда с химией дружит :) Равно как и программисты с русским языком.

phil pirj комментирует...

Интересная заметка, творческая.
Но есть замечание, которое ну никак не смог обойти стороной.

"Операционные системы, базы данных, современные языки и платформы разработки создаются отнюдь не в России"

#%#$%ж и провокация

Intel c Compiler в нижнем новгороде
Java 5 ME и SE - в питере
Intellij IDEA - в питере
Firebird DB - в россии

Есть ещё ряд проектов, о которых ещё немного рано распространяться, и которые пишут именно тут.

Sergey Rozovik комментирует...

to Philipp
Как хорошо, что вы подняли эту тему.
Это замечательно, что Intel разрабатывает здесь компиляторы, а Sun свои платформы. Но разве вы не видите, что это всего лишь аутсорсинг. Высокотехнологический, не индусский вариант, но все равно - аутсорсинг. Продает и получает прибыль от этих продуктов Intel и Sun.
C другой стороны знание о том, как сделать этот компилятор или мобильную платформу остается здесь, в головах разработчиков. И это очень важно. Это фундамент на котором нужно строить русскую програмную индустрию. Я давно собираюсь написать об этом отдельную статью, но все руки не доходят.

Serg комментирует...

С постом согласен, где-то оно так и есть.

"Что ждет русского программиста завтра? Долго ли продлится его золотой век? Трудно сказать определенно."

Думаю "программист" без работы уже не останется, на его век хватит. Везьде нужны как профессионалы для ответственной работы, так и "студенты" для рутиной...

"Российский программист совершенно не производит системного и платформенного ПО."

Так уж исторически сложилось, что инновации идут от иштатов, и ундусы тоже не производят ничего системного ну и что, главное что бы работа доставляла удовольствие :-)

Denis Beskov комментирует...

Под инфраструктрным ПО вы ранее назвали, как я понял:
1) Операционные системы
2) базы данных
3) современные языки
4) и платформы разработки

Далее - "инфраструктурное ПО создается у них, и соответственно им достается основная норма прибыли".

Т.е. вы всерьёз утверждаете, что стоимость современной промышленной системы (АБС, АСУ, АСУТП, ...) в среднем главным образом определяется стоимостью ОС, СУБД и Платформой разработки?

Denis Beskov комментирует...

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

Что заставляет так думать? Вы видели прогнозы количества абитуриентов на ближайшие годы, основанные на объективной демографии?

Sergey Rozovik комментирует...

to Maieutic
> Т.е. вы всерьёз утверждаете...

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

>"Сегодня основа благополучия русского программиста, банальный дефицит кадров в условиях растущего рынка. Когда нибудь это закончится"
Что заставляет так думать?

Одно простое обстоятельство. Рано или поздно, любой несбалансированный рынок ждет коррекция. Причиной, или толчком к этому может послужить что угодно (особенно в нашей стране). Я не исключаю, что текущая ситуация продлится еще довольно продолжительное время. Это, конечно, плохо для индустрии, но хорошо для конкретного программиста, в т.ч. для меня:)

Анонимный комментирует...

"Российский программист совершенно не производит системного и платформенного ПО. Операционные системы, базы данных, современные языки и платформы разработки создаются отнюдь не в России. "

Не позорьтесь своим невежеством.
auriga, swsoft, parallels

Sergey Rozovik комментирует...

to Анонимный
> Не позорьтесь своим невежеством.
auriga, swsoft, parallels

Не очень приятно коментировать анонимиов, но все же.
SWSOFT PARALLELS
Worldwide Headquarters
660 SW 39th Street
Suite #205
Renton, Washington 98057
USA
Взято отсюда
Далее Auriga is one of the world-leading high-end software outsourcing services providers.
Поговорим об аутсорсинге :)?

Анонимный комментирует...

Вы бы лучше о продуктах и о том, где они делаются, почитали.

1. Plesk (флагманский продукт sw-soft) создан в Новосибирске, сейчас программисты работают в Новосибирске, Москве (Долгопрудном). В США - головной офис.

2. Parallels (системы виртуализации) - основной продукт создан в Москве, московскими программистами (аналог VM Ware, если непонятно). В США, афаик, программистов у них совсем нет.
3. Аурига - это не только аутсорсинг. Есть самостоятельный продукт.
А то, что на аутсорсинге, а какая Вам собственно разница - ОС написана и портируется целиком в Москве (+ сейчас уже в НН и Казани есть отделения). Вся реальная работа делается здесь (помните свое утверждение "совсем не разрабатывают ОС..."). А наличие американского офиса - это сейчас a must для сколь угодно серьезной разработки.

4. Если уж нужен пример аутсорсинга системных компонент и софта, то Вам в питерскую,московскую aelita-software (ныне quest software)

Анонимный комментирует...

1. и 2. это никак не заказы. Это самостоятельные продукты. ПРодаваемые от имени компании, их сделавшей.

Анонимный комментирует...

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

Аутсорсинг в Россию пробрался гораздо раньше.
spiritdsp - 1992
auriga - 1990

Sergey Rozovik комментирует...

to Анонимный
> Аутсорсинг в Россию пробрался гораздо раньше.
spiritdsp - 1992
auriga - 1990

Аутсорсинг пробирался в Россию разными путями. Нужно отличать факт от тенденции. Маасовой тенденцией он стал гораздо позже.

Gorinich комментирует...

Очень хорошая статья.

Как бы плохо не было программистам, профессионалы всегда будут востребованы ;) А всякие начинающие горе-гуру-пэхапэшники вымрут как вид. И настанет эпоха качественного кода. О да!

Denis Beskov комментирует...

Майевтик: И давайте уже перестанем называть "кремниевую долину" "силиконовой" и делать от неё соответствующие производные.

Сергей: А отчего нет? Выражения равноупотребимые в русском языке. А семантика не всегда с химией дружит :) Равно как и программисты с русским языком.

Во-первых, пока статистика говорит против вас - в Гугле почти 200 тыс упоминаний "кремниевой" против 100 тыс "силиконовой".

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

Sergey Rozovik комментирует...

to Maieutic
>Во-первых, пока статистика говорит против вас - в Гугле почти 200 тыс упоминаний "кремниевой" против 100 тыс "силиконовой".
А в Яндексе "Силиконовая долина" - 319 065 против 78 807 для "Кремниевая долина". Ну и что?
Безграмотность говорите? А вот к примеру произносить SQL как "сиквел" вместо "эскьюэль" это как, безграмотность или крутость?
Меня очень забавляют постоянные попытки "навести порядок" с русским эквивалентом термина "Silicon valley", аппелируя при этом к химии и т.д. Давайте оставим химикам разбираться в различиях между силиконом, кремнием и силицием. Вам никогда не приходило в голову что для русского языка сочетание [кре]мниевая трудно произносится. А вот "силиконовая" - просто с языка слетает :))

А4 комментирует...

Хорошо написал.

На счёт системного ПО: я слышал, у военных России и Украины большая проблема в том, что нет "доморощенных" ОС, а ставить на стратегические объекты ПО потенциального противника опасно.

Анонимный комментирует...

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

самый большоё чёс - это зарплата. любому нормальному человеку понятно, что лучше получать 2000 в берлине или торонто, чем 3000 или 5000 в москве или астане.

Анонимный комментирует...

Естественно лучше 3000-5000 в Москве, чем 2000 в Торонто и уж тем более в Берлине.

Не пишите чушь.

Genius комментирует...

что лучше получать 2000 в берлине или торонто, чем 3000 или 5000 в москве или астане.

чушь.

Почему то мой знакомый работает в Германии за 3000-3500 евро, а собирается вернуться в Питер на 2000 у.е.

Анонимный комментирует...

Забавно, есть еще фрилансеры, который запросто могу и больше $3000 в месяц заработать, не связываясь с разными посредниками в лице оффшорных компаний.

Анонимный комментирует...

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

Анонимный комментирует...

Программисты в Индии (C#,C++,Java) зарабатывают от 20 до 50 тыс. долларов в год, а лет 5-10 назад соглашались работать за 300-500$ в месяц - спрос на итишников растёт глобально и русский программист, также как и индийский или китайский просто попал "в струю".

Victor Odessit комментирует...

Просто интересно, изменилась ли Российская ИКТ за почти 4 года?