October 17, 2017
Программист ищет единомышленников
Оригинал взят у
olegmakarenko.ru в Программист ищет единомышленников
Почему программисты уезжают из России, а потом возвращаются в неё? Публикую открытое письмо Александра Харитонова, разработчика проекта «Яхонт». Оно, возможно, несколько прояснит этот вопрос. В письме Александр кроме всего прочего рассказывает, как он покинул нашу страну, что необычного увидел на Западе, и что удивило его после возвращения в Петербург. Итак, вот письмо:
Уважаемые читатели!
Множество разных причин побудило меня написать этот материал, но главная из них — необходимость заявить о проекте Яхонт (Open Source библиотека нового поколения для Android, https://github.com/akhasoft/Yakhont).
Могу ли я надеяться, что те из вас, для кого программирование — не пустой звук, потратят пару минут и прочитают краткий материал по теме в конце статьи? Пройдут по ссылке? Скачают демо? Заглянут в исходники и задумаются?
Решайтесь! Возможно — это наш общий шанс показать, кто есть who в российском (и не только) софтостроении.
А пока — перенесемся в другую эпоху.
ВРЕМЯ ДЕЙСТВИЯ: 1994
МЕСТО ДЕЙСТВИЯ: петербургский офис Alcatel
В компанию Alcatel я попал очень просто — увидел вакансию в «Сороке» (была такая газета бесплатных объявлений), написал письмо и опустил в почтовый ящик (всякие там интернеты с е-мейлами до нас тогда еще не добрались).
Затем была пара коротких интервью (глупых вопросов не задавали, задачки решать не просили, лишь дали перевести пару страниц с английского) — и на этом все. В общем, как-то нереально легко и просто (может быть сыграло роль то, что набирали сразу 20 человек).
Контракт: $300 в месяц (чуть выше рынка), медицина и 12 (!) окладов в случае увольнения по вине компании. Подумалось: «Здесь таки можно жить» — и интуиция меня не обманула. После пары месяцев обучения нас принял под свое крыло Барт Бемер — мужчина курчавый,
веснушчатый и крайне серьезный, бывший сержант НАТО. Собрав всех в комнате для совещаний, он большими буквами написал на доске DON T FUCK PC, после чего популярно объяснил, что настройка компьютера — это сложно и вообще не нашего ума дело, так что если кто рискнет изменить «any fucking byte» в файлах конфигурации — будет иметь дело лично с ним.
У аудитории, состоящей из профессиональных программистов, все это вызвало здоровое оживление, особенно когда выяснилось, что Барт каждое утро проверяет даты изменения файлов autoexec.bat и config.sys на всех компьютерах в отделе. Надо ли говорить, что мы стали править файлы просто из принципа (не забывая подкручивать даты), а бессмертный афоризм насчет фака PC навсегда стал частью нашего фольклора.
Барт, впрочем, впоследствии оказался отличным парнем: очень быстро понял наш уровень, забросил свои проверки, и вообще старался не мешать нам работать (пользуясь случаем, я призываю всех российских IT-менеджеров следовать примеру Барта). Каждый из нас знал
компьютер на порядок лучше него, однако — как руководитель и как человек — Барт пользовался нашим искренним уважением (даже несмотря на мелкие странности: никогда не забуду, как на свой день рождения он проставился ящиком водки и 2 (двумя) пакетиками чипсов — хотя, возможно, таково было его понимание русских питейных традиций).
Начались трудовые будни. Работы было очень мало либо не было совсем, так что составление еженедельного отчета (weekly report) требовало нешуточного напряжения всех творческих сил.
Делать было реально нечего (Интернета, как я уже говорил, не было даже у Alcatel), так что мы с соседом проводили большую часть времени, швыряя друг в друга бананами (в наши установки MS-DOS входил Basic, а в комплект Basic а — эта незатейливая игрушка). Кидаться бананами было скучно, поэтому я решил заняться рационализаторством.
Здесь надо отметить, что уровень применяемых технологий был довольно-таки пещерным. Мы заполняли таблицы характеристик абонентов, тарификации и т.д., после чего запускали компилятор, который все это преобразовывал к виду, пригодному для загрузки в телефонную станцию. Компилятор был самописным (на Паскале!) и на тогдашних компьютерах молотил около суток. При этом главная проблема заключалась в том, что таблицы данных были обычными текстовыми файлами, так что даже один лишний пробел вызывал сбой компилятора и необходимость запускать все с самого начала. Многочисленные связи между таблицами также приходилось отслеживать вручную.
Не в силах смотреть на это безобразие, я начал с того, что запихал таблицы данных в MS Access (если кто не в курсе — это такая вроде как база данных, входящая в пакет MS Office). Причина подобного выбора была банальна и проста — MS Access был лицензирован и установлен на всех компьютерах отдела.
Добавив немного логики, автогенерацию простейших таблиц и чуть-чуть визуализации, я получил нечто, впоследствии названное Бартом P-TOOL (никто не знает, откуда он взял это название — но оно почему-то прижилось). На порядок уменьшилось количество ошибок, а качество возросло настолько, что коллеги с тестовой АТС начали смотреть на нас почти как на нормальных людей (до этого результаты наших трудов вызывали у них лишь ругань и невнятные угрозы в наш адрес).
Больше всего удивила реакция руководства: меня перевели в только что созданный исследовательский отдел (R&D) и отправили в бессрочную командировку в Бельгию (головной офис компании находился в Антверпене).
И в этом одно из многих отличий западного менеджмента от российского.
Я мог бы написать сравнительный анализ стиля работы бельгийских, российских и, скажем, американских менеджеров, с которыми меня сводила судьба. Есть что вспомнить о годах, проведенных в Бельгии. Далеко не закончились байки про Alcatel — а ведь есть еще и байки про Motorola (я и там отметился).
Возможно, когда-нибудь я вернусь к этим темам, но сейчас меня просили ответить на вопрос:
ПОЧЕМУ ПРОГРАММИСТЫ ХОТЯТ УЕХАТЬ ИЗ РОССИИ?
К сожалению, я не имею статистики, но исходя из личного опыта, проблема несколько преувеличена — абсолютное большинство моих знакомых никуда уезжать не планирует (возможно, выборка не репрезентативна).
Однако какое-то количество желающих, безусловно, имеется. Что же ими движет? Попробуем разобраться.
Легко понять тех, кто — как и я — уехал в 90-е (да, меня фактически вывез Alcatel, но я в общем не особо сопротивлялся). Талоны на продукты, бандиты, танки на улицах Москвы и пьяный президент — все это как-то не вдохновляло. Да и по деньгам — на момент увольнения из Alcatel я получал $900, а в Бельгии сразу устроился на 120 тыс. франков (около 3000 евро, примерно 2200 на руки).
Сейчас хороший разработчик получает порядка 150 тыс. рублей (те же 2200 евро), сидит в бизнес-центре как минимум класса Б, ездит на иномарке и отдыхает на теплом море. Можно сказать, что в материально-бытовом плане толковые программисты практически сравнялись с
европейскими коллегами.
Похоже, что желание уехать объясняется причинами скорее психологического плана.
1) Охота к перемене мест
У молодых, как известно, шило в заднице. Я сам сразу после окончания института рванул из Петербурга во Владивосток, о чем ни разу в жизни не пожалел (хотя поначалу на новом месте все было очень непросто).
От качества жизни это не зависит, наоборот, зачастую чем труднее — тем интереснее. С возрастом проходит — но ведь программисты в основном народ молодой.
2) Пропаганда
Со времен Петра I нам твердят о передовой Европе и отсталой России. В СССР не было секса, джинсов и кока-колы, сейчас у нас нет Илонов Масков, зато есть злой Путин. Многие ведутся.
Лично я мог бы поверить в вековую отсталость России — при наличии несколько более вменяемых аргументов.
3) Инерция ума
Представления об окружающем мире закладываются в юности — и остаются, за редким исключением, навсегда. Новые идеи появляются вовсе не потому, что сумели, так сказать, «пробить себе дорогу» — просто носители старых идей потихоньку вымирают.
Пресловутый «совок» происходит от слова «советский». И вот уж 30 лет (больше) как нет советской власти (ну то есть совсем ни в каком виде) — но в неполживом контексте «совок» упоминают даже чаще, чем «примат общечеловеческих ценностей».
«— Грустно, девицы, — ледяным голосом сказал Остап.» © Ильф и Петров, 12 стульев «Остапа несло.» © там же
4) Земля Обетованная
Вряд ли кто будет спорить с тем, что мы живем в очень несовершенном мире. Принять это психологически сложно — в глубине души очень хочется, чтобы где-то все-таки было то самое место, где все «по правильности».
Несколько иррациональная абсолютизация Запада — зачастую всего лишь отголосок древней полузабытой мечты о потерянном рае.
От себя, в качестве одной из причин для отъезда, я бы добавил возможность жить в собственном доме (плюс участок) — но похоже, для большинства отъезжающих как раз это значения и не имеет. А зря, IMHO.
Что ж, будем считать, что с отъезжающими мы более-менее разобрались. Остается последний вопрос:
ПОЧЕМУ ПРОГРАММИСТЫ ВОЗВРАЩАЮТСЯ В РОССИЮ?
Здесь я не считаю себя достаточно компетентным, чтобы делать какие-либо обобщения, поэтому опишу лишь собственный случай.
И в этом вот моем случае главную роль сыграли неуклонно нарастающие проблемы в бельгийском IT. Я специально переехал из Антверпена в небольшой городок Ипр, где находилась Flanders Language Valley (позиционировалась как бельгийская Силиконовая Долина), в надежде на то, что уж где-где, а здесь проблем с работой не будет.
Действительность превзошла мои самые смелые ожидания: бельгийская Силиконовая Долина обанкротилась в полном составе буквально за пару лет.
Порядком ошарашенный и уже несколько подуставший от этаких вот шалостей невидимой руки рынка (хотя — IMHO — там довольно-таки явно торчали уши США), я решил свалить в Англию по HSMP.
Приехал в Петербург (где не был больше 5 лет), чтобы оформить новый загранпаспорт — и понял, что ни в какие Англии уезжать больше не надо. Пока я мотался по Европам, Европа сама — в своих лучших проявлениях — пришла в мой самый родной и любимый на свете город.
Англия, кстати, никуда не делась — буквально через год я уже работал team lead ом в английской компании, с регулярными командировками в Лондон и другими вкусностями: но, как говорится, это уже совсем другая история.
И СНОВА ПРО ЯХОНТ (https://github.com/akhasoft/Yakhont)
Яхонт — Open Source библиотека нового поколения высокоуровневых решений для разработчиков Android.
1. Загрузка и отображение на экране данных из Интернета + определение местоположения: всего 1-2 строки кода (вместо обычных 300-500 и более строк).
2. Совершенно новые возможности: добавление обработчиков событий к любым объектам БЕЗ изменения их исходного кода (именно благодаря этому стало возможным упомянутое выше).
3. Набор универсальных и готовых к использованию компонентов:
* не требующий настройки кеш (структуры данных создаются «на лету»);
* автоматический запрос необходимых разрешений (runtime permissions);
* большое количество классов (> 40) для отладки приложений;
* расширенная система логирования (например, для отсылки логов по e-mail достаточно просто встряхнуть устройство).
4. Поддержка новейших технологий (Dagger 2, Rx Java 2, new Google Location API).
Перспективы развития — интеграция с системами искусственного интеллекта (для создания полноценных Android-приложений с минимальным участием человека).
В связи с этим ищутся лица, заинтересованные в дальнейшем развитии проекта. Яхонт сделан лично и только мной — в компании единомышленников можно добиться еще более интересных и значимых результатов.
На этом все: спасибо за внимание, и — всем добра и удачи.
С уважением,
akha, a.k.a. Александр Харитонов
e-mail для связи: [email protected]
Добавлю на всякий случай от себя, что разнообразного ПО, в том числе всемирно известного, в России производится огромное количество. Неполный список можно найти вот здесь: