Как поживает программист алексей. Голосовой помощник «Алиса» шутит: «Мне эти анекдоты программисты подбирали

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

Интервью

Алексей Перевертайлов : Благо мы с тобой знакомы лично, сразу перейдём на "ты" и менее формальный формат беседы. Первый вопрос - когда ты уехал из России и каковы были мотивы такого, в общем-то серьёзного и у многих людей требующего долгих раздумий шага?


Андрей Шулинский : У моего отъезда довольно долгая история. Решение было принято после печально известного банковского кризиса 1998 года. По ряду причин иммиграционный процесс сильно затянулся, интервью я прошел в ноябре 2001 года, в декабре 2002-го получил визу. Срок её действия истекал в феврале следующего года, так что сразу же поехал в Канаду на пару недель, оформил там необходимые документы и вернулся в Москву. Окончательно же перебрался на новую родину в октябре 2003 года.
Из-за чего я сменил среду обитания? Наверное, ничего нового не скажу. Надеялся на лучшие профессиональные перспективы. Всегда сильно не любил многие особенности российской жизни: бытовое хамство, грязь, нестабильность. Упомянутый кризис был для меня очень сильным ударом, прекрасные иллюзии разбились вдребезги... Я также очень люблю путешествовать, что гораздо проще делать с канадским паспортом.


Алексей Перевертайлов : Сразу ли тебе удалось найти работу? Какие вообще были предложения, которые ты рассматривал, и какие требования предъявлялись к претендентам?

Андрей Шулинский : Первый контракт получил уже в ноябре 2003-го. Помог мой друг. Проект был небольшим, но достаточно интересным и очень помог как психологически, так и профессионально. "Размял мускулы" перед более серьезной работой, которая нашла меня в конце января 2004 года.
Требования, за исключением пресловутого североамериканского опыта, вполне обычные - в двух словах, "знание предмета". :-) К сожалению, многие компании и рекрутеры действительно не любят работать с недавно прибывшими, другие же, напротив, пользуются готовностью новых эмигрантов согласиться на любые условия. Не скажу, что это повсеместная практика, но встречается не так уж и редко.
Меня чаша сия минула, хотя уже был готов идти сканировать документы. Вообще, я всегда себя готовил к тому, что будет непросто и, возможно, придется заниматься не самым любимым делом. Подавал резюме на все позиции, которым оно хоть сколько-то соответствовало.


Алексей Перевертайлов : Программистом какой сферы ты являешься? Какие дипломы и сертификаты у тебя есть?

Андрей Шулинский : Я - типичный прикладной программист/аналитик/архитектор широкого профиля. Закончил кафедру системного программирования ВМК МГУ, но в жизни не написал ни одной строки "системного" кода. :-) Раньше писал на С++, несколько лет назад перешел на Java. Долго работал в банковской сфере, потом была пара телекоммуникационных проектов. В Канаде сначала делал систему хранения и обработки документов для маркетинговой компании со звучным именем Арнольд . Сейчас работаю в фирме "Новатор" , занимаюсь созданием Java-версии "движка" для сайтов, занимающихся онлайновыми розничными продажами.
Диплом у меня один. Получен в 1996 году на факультете вычислительной математики и кибернетики Московского государственного университета. Перед отъездом сдал экзамен Sun Certified Java Programmer, 1.4. Планировал получить остальные сертификаты этой линии, но работаю много, и найти на это время никак не удается.



Алексей Перевертайлов : Вообще, можешь сказать - какие языки программирования и какие программисты сейчас более востребованы за рубежом, да и в мире в целом?

Андрей Шулинский : В первую очередь, .NET и J2EE. А что ты думал услышать? ;-) Эти 2 платформы закрывают собой небо... Впрочем, судя по объявлениям на посвященным поиску работы сайтам, до сих пор есть определенный спрос на знатоков С++, Cobol, Perl. Бывают нужны - и даже очень - узкие специалисты, знающие какой-нибудь "навороченный" SAP. Но, разумеется, основную массу программеров и прочих сениор девелоперов составляют "джависты" и "дотнетчики". :-)


Алексей Перевертайлов : По своему опыту, расскажи - есть конкуренция между программистами внутри компании? Есть ли какие-то жёсткие правила? За что могут уволить? Есть ли карьерный рост? Сверхурочная работа бывает и если да - как оплачивается? Ты работал программистом в России, можешь сравнивать, поэтому такой вопрос: какие ты заметил отличия в профессиональных требованиях и организации рабочего процесса дома и за границей? Тяжело ли тебе было находить общий язык с руководителем проекта?


Андрей Шулинский : В тех компаниях, где мне довелось поработать, явной конкуренции aka "соцсоревнование" не было. :-) Но при этом действует простой закон: если хорошо работаешь - заметят и оценят. По крайней мере, со мной было именно так. И зарплату повышали, и более интересную работу доверяли.
Уволить, конечно, могут. В основном, это бывает связано с проблемами компании (сокращение штатов) или с явным несоответствием возможностей человека занимаемой должности. Столь не любимый многими испытательный срок бывает полезен. Так что не стоит слишком сильно преувеличивать свои возможности на интервью. Бывают также случаи увольнения из-за противозаконной деятельности сотрудника.
К вопросу о жестких правилах - не стоит хранить на жестком диске рабочего компьютера гигабайты детского порно - могут наказать. Все контракты содержат более-менее стандартные пункты о неразглашении информации, интеллектуальных правах компании на ваш код (сомнительный актив, ИМХО:-)). Часто запрещают переходить в компании, работающие в той же отрасли, подрабатывать на стороне. Степень подобной паранойи зависит от многих факторов. Крупные банки и прочие "крутые" компании заставляют подписывать списки на 8 листов. Но ведь то же самое есть и в России, просто здесь, думаю, несколько строже следят за выполнением этих условий.
Профессиональные требования в Торонто и Москве одинаковые. Подозреваю, что они совпадают с требованиями лондонских и токийских фирм и близки к парижским запросам. Разница - во Франции может понадобиться французский язык. Именно может, а не должен - я общался с рекрутерами, набиравшими людей для работы в компании, находящейся в Лионе. Я честно признался, что не владею французским языком даже со словарем. "А, там весь документооборот на английском", - было мне ответом. :-)
Организация рабочего процесса очень сильно зависит от людей, ведущих проект. Если они поставили дело хорошо с самого начала и не позволяют проекту пойти вразнос даже при авралах, то работа идет достаточно гладко. Иначе - привычный бардак. Уважаемые читатели, вероятно, уже догадались, что бывает чаще. :-)
С руководителями проектов пока ни разу не было проблем. Я всегда легко находил общий язык с людьми - как в России, так и в Канаде. Вы наверняка обратили внимание, как часто я повторяю слова "так же", "одинаково", "нет разницы". Действительно, я обнаружил, что россияне и канадцы не так сильно отличаются друг от друга, как принято считать. Безусловно, трудности перевода существуют. Но, как и в одном замечательном фильме, они большей частью связаны с индивидуальными особенностями людей, а не с "цивилизационными" различиями. Вот такое у меня сложилось "ИМХО". :-)


Алексей Перевертайлов : Программисты в Канаде - высокооплачиваемая профессия по отношению к другим? Если сравнить это соотношение с Россией - где лучше работать программистом (по финансовой выгоде)?

Андрей Шулинский : Да, до сих пор зарплаты выше средних. Конкуренция стала больше, но платят по-прежнему неплохо. Впрочем, это лишь субъективное мнение, а я в Канаде меньше двух лет. :-)


Алексей Перевертайлов : Как думаешь, где легче повысить свой профессиональный уровень - дома или за рубежом? Это вообще зависит как-то от страны (или же скорее зависит от конкретного человека)?

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


Алексей Перевертайлов : Какой инструментарий вы используете (среды разработчика и т.д.)? Я так полагаю, в Канаде всё программное обеспечение, используемое в компаниях-разработчиках ПО - лицензионное, или же нет?

Андрей Шулинский : Скажем так - большая часть программ или куплена, или получена бесплатно. :-) Иногда народ ставит что-то добытое нелегально, но это делается именно для ознакомления - если недоступна пробная версия. Компании же либо запрещают использовать пиратское ПО вообще, либо заставляют подписать документ, по которому ты сам несешь ответственность за содержимое жесткого диска.
Используются же самые разные приложения. IDE: Eclipse, IDEA, NetBeans. Средства работы с базами данных: DbVisualizer, Aqua Data Studio. Код и документы хранятся в CVS. Из покупного имел дело с WebSphere. Знакомые все лица, не так ли? :-) И, конечно, .NET - там есть решения на все случаи жизни.


Алексей Перевертайлов : Можешь припомнить какие-нибудь смешные или курьёзные случаи на работе?

Андрей Шулинский : Пожалуйста. Только что начальник спрашивает одного из коллег, давно ли тот обновлял код. "Э-э-э.... дня три назад..." - грозный взгляд - "м-м-м... может быть два" - грозный взгляд - тишина - я подсказываю: "один, иначе сделка сорвется" - обстановка разряжается. :-)


Алексей Перевертайлов : Хотелось бы задать тебе несколько вопросов общего характера, если не возражаешь... Как думаешь, реально за границей самому организовать своё дело? В случае с программистом - создать свой коммерческий программный продукт и его продавать, развивать, поддерживать? Что, по твоему, для этого нужно?

Андрей Шулинский : Мое мнение - да, это реально. Здесь предприниматель может не опасаться рэкета со стороны бандитов и властей, зарегистрировать и вести свое дело довольно легко. Но, разумеется, без двух главных слагаемых любого успеха - хорошей идеи и готовности посвятить ее реализации все время и силы - ничего не получится. "Идейный трудоголик" же имеет шанс. Пример - президент моей нынешней компании, писавший первую версию системы в подвале своего дома. :-) Сейчас "Новатор" преуспевает.


Алексей Перевертайлов : Каково твоё отношение к сообществу Open Source?

Андрей Шулинский : Разумеется, положительное. Считаю труд этого сообщества огромным благом для прогресса вообще, и основной причиной успеха Java-технологий в частности - что тоже явно идет на пользу индустрии. Вряд ли иначе можно было бы успешно конкурировать с известным монстром. :-) Безусловно, в использовании Open Source продуктов есть определенный риск. В то же время многие такие решения имеют прекрасную репутацию, находятся на рынке много лет - и вам совершенно не обязательно досконально знать их "внутренности". Общество поможет решить практически любую проблему, что делает далеко не всякая коммерческая служба поддержки.


Алексей Перевертайлов : Как ты относишься к патентному праву в области программного обеспечения? Душит ли оно прогресс? Какие ты видишь оптимальные механизмы защиты инноваций в сфере программного обеспечения?

Андрей Шулинский : К сожалению, я не готов отвечать на данный вопрос. Это достаточно серьезная тема, материалом по которой я владею недостаточно хорошо.


Алексей Перевертайлов : В своей работе тебе приходится сталкиваться с поиском уязвимостей в создаваемом продукте? Сейчас много уделяется внимания написанию безопасного кода, который даёт меньше шансов использовать различные ошибки переполнения буфера и т.д. В своей работе ты следишь за потенциальной безопасностью кода? Есть у вас какие-либо инструкции по этому вопросу?

Андрей Шулинский : Тестирование, только тестирование - и еще раз тестирование! Считаю модульное тестирование ("unit testing") ключевым инструментом обеспечения безопасности кода. Как правило, все занимающиеся разработкой ПО компании пытаются создать и поддерживать в актуальном состоянии набор тестов. К сожалению, это редко удается - в основном, по причине жестких сроков сдачи проектов. А ведь долгосрочный эффект от грамотного тестирования трудно переоценить. В результате и к определенной дате из-под рук ваятелей выходит отнюдь не Галатея, и доводка приложения до сколько-нибудь стабильного состояния затягивается надолго, вызывая стресс у всей команды.
Также очень важны дисциплина кодирования и построение хорошей архитектуры. Лично я многое почерпнул из книг Мартина Фаулера (Martin Fowler) и Рода Джонсона (Rod Johnson).


Алексей Перевертайлов : Ну и напоследок такой вопрос - если была бы гипотетическая возможность начать всё с начала - ты всё равно бы стал программистом?

Андрей Шулинский : Да. Именно специальность помогла мне практически безболезненно переехать в другую страну, преодолеть обычные эмигрантские психологические и материальные проблемы. Моя квалификация и профессионализм востребованы, к моему мнению прислушиваются коллеги, я здесь свой, хоть пока знаю английский язык хуже Java. :-) Кроме того, я очень люблю свою работу. Все, кто занимался программированием, наверняка помнят моменты, когда она - программа - начинает работать так, как ты задумал. Я до сих пор в такие мгновения по-настоящему счастлив.
И еще. Я очень благодарен своим родителям за огромную помощь в выборе профессионального пути и становлении на нем. Не каждому удается найти _свое_ дело. Без их участия вряд ли это получилось бы и у меня.
P.S. Конечно, помогло и то, что я такой умный и красивый. :-)


Алексей Перевертайлов : Спасибо за ответы, желаем тебе всяческих успехов в профессиональной деятельности!

Андрей Шулинский : Спасибо, удачи тебе лично и Ф-Центру в целом. :-)

Интервью с предпринимателем Алексеем Конышевым о привлечении первых жителей, медлительности региональной администрации и возрождении деревни.

В закладки

Алексей Конышев

Летом 2014 года разработчик и предприниматель Алексей Конышев на сайт колонку о своём проекте - «посёлке программистов ». За четыре года в его поселении построили дома уже шесть семей с детьми, а Конышев наладил водоснабжение, провёл электричество и интернет.

Предприниматель рассказал подробнее, как привлекал первых жителей и решал вопросы с местными чиновниками.

Идея

Расскажите о себе. Кем вы работаете?

Я руководитель разработки в одной финансовой компании. Работаю удаленно. Мой стаж - 12 лет. В 24 года я переехал из Кирова в Москву и устроился в «Яндекс». Когда я только приехал, столица вызывала только положительные эмоции. Мне нравилось практически все, и я был в полном восторге.

В глубинке люди более спокойные, а в Москве - энергичные, к чему-то стремятся. Возможно, я путаю впечатления от Москвы с впечатлениями от «Яндекса», но разделить их на тот момент я, конечно, не мог.

Тогда почему вы уехали из Москвы и решили создать «посёлок программистов»?

Со временем я начал обращать внимание на недостатки: пробки, плохую экологию и высокую стоимость услуг. В Кирове всё было не так. Простой пример: летом в глубинке все регулярно ездят купаться на реку. Дорога до пляжа занимает не больше 10-15 минут.

А когда в Москве мы как-то раз решили компанией съездить на пляж, нам пришлось встать в четыре утра, чтобы без пробок выбраться из города. И в итоге, когда спустя несколько часов мы добрались до водоёма, там уже было яблоку негде упасть.

И ещё - атмосфера. Со временем стал замечать, что в Москве слишком много мрачных и агрессивных людей, особенно в метро. Тратятся нервы на любую поездку - или такси и пробки, или метро и этот вот мрак. В любом случае, это серьезный стресс.

Кроме того, безопасность жизни в Москве тоже вызывала определенные вопросы. За это время мы дважды слышали перестрелки недалеко от дома – хотя стремились выбирать преимущественно спальные районы. В Кирове такого явления просто нет.

Если в Кирове так хорошо, то почему вы уезжали оттуда?

Потому что там я не мог зарабатывать тех денег, которые мне бы хотелось. Да и возраст был другим, а когда появилась семья, приоритеты изменились. В Москве я получил определенные навыки благодаря общению в профессиональной тусовке. Ради этого стоило уехать из Кирова. И после этого вопрос заработка денег перестал стоять так остро: они росли пропорционально моему профессиональному росту.

На решение особенно повлияли одни выходные, которые мы с женой провели в Кировской области, особенно вечер накануне отъезда в Москву. Лес, закат, беседки на берегу реки, дым от шашлыков, расслабленная и уютная атмосфера.

И тогда я поймал себя на мысли: «Как же мне неохота тащиться в эту чёртову Москву». Я понимал, что попаду в грохочущий железобетонный ад, где асфальт плавится от жары, где люди кричат и всё время куда-то несутся. И я завидовал отдыхающим на берегу, что завтра они проснутся в такой же неторопливой и расслабленной атмосфере.

12 лет назад Киров казался мне задницей. А потом я внезапно понял - ситуация изменилась, и это я оказался в заднице, уехав в Москву.

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

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

Стал общаться с людьми, которые пытаются сделать что-то подобное, но со временем они бросали проекты.

По какой причине?

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

Я планировал найти землю где-нибудь в Центральном федеральном округе или Кировской области - это край лесов с хорошей экологией, - и распределить ее на небольшие участки под ИЖС: индивидуальное жилищное строительство. Кроме того, я собирался построить общественные объекты: коворкинг, спортивные и детские площадки, устроить рекреационные зоны, провести интернет. Мне было важно создать комфортную социальную среду.

В самом начале я не знал, сколько стоят участки в регионах и как решать вопрос с коммуникациями - водой и электричеством. Поэтому я хотел развивать проект в партнерстве с государством или крупным девелопером.

Мне казалось, что работа с девелопером самый удачный вариант: он бы построил всё необходимое и «отбил» затраты, а мы получили бы пространство для жизни.

Похоже, проект их не заинтересовал. С кем именно вы вели переговоры, и почему они отказали?

Много с кем. Из самых крупных - с «Мортоном». Основная причина отказов - нерентабельность. Я думал, что с их помощью у меня получится сделать посёлок на тысячу жителей с базовой инфраструктурой - фельдшерско-акушерским пунктом, детским садом и школой.

За дом площадью 100 м² пришлось бы платить 5 млн рублей. Я подсчитал себестоимость строительства - выходило крайне дорого, переплачивать не хотелось.

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

Параллельно я пытался договориться с администрацией какого-нибудь района Кировской области, чтобы они помогли нам с землёй. Я даже писал о своей идее губернаторам соседних областей. Но ответа не было.

Кухня-столовая одного из домов в поселке

Покупка участка

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

Представители администрации сказали: «Всё отлично, регистрируйте компанию, пишите заявление, мы сейчас выпустим распоряжение на межевание». После этого на участок был бы объявлен аукцион, и мы могли получить право долгосрочной аренды.

Они обещали выпустить распоряжение за неделю, но потом дело заглохло. Я им писал, а меня кормили «завтраками». В итоге документ они выпустили только через четыре месяца.

Естественно, я всё это время не сидел сложа руки, а искал другие варианты. К тому же я понимал, если они так много времени потратили на подготовку незначительной бумажки, то что говорить об основной документации.

Тогда я решил купить землю с рук: стал изучать объявления на Avito и прикидывать, что я могу себе позволить. В итоге присмотрел участок площадью 17 гектаров в четырех километрах от городка Слободской - он находится всего в 35 километрах от Кирова. В Слободском проживают чуть более 30 тысяч человек.

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

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

Сколько вы за него заплатили?

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

Откуда взяли деньги на покупку?

Два миллиона при зарплате программиста - это вполне подъемная сумма. Тем более, если брать участок в рассрочку.

В первую очередь я сделал межевание и «нарезал» землю на участки под продажу поселенцам. Всего у меня получилось 60 участков примерно по 12,3 «соток». Кроме того, осталось место под общественные и рекреационные зоны. На берегу пруда я хотел сделать пляж и построить лодочную станцию.

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

Сколько времени и денег вы потратили на межевание?

30-40 тысяч рублей. Но я ошибся - не проверил подрядчика и заказал услуги компании-аутсайдера. В итоге вместо четырех месяцев потратил год - было много согласований с местной администрацией.

Как искали поселенцев?

У нас ещё со времен статьи на «Хабрахабре» образовалось сообщество единомышленников. Один из них - Ваня - стал первым участником проекта. Именно его энергия не дала мне опустить руки на этом трудном пути.

Ваня стал первым, кто в 2014 году заплатил за свой участок и начал стройку еще до того, как завершилось межевание. В 2015 году он уже переехал в свой дом.

Любитель риска.

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

Но потом, когда я начал потихоньку выполнять обещания - провел интернет, водопровод, дорогу, - стало проще. Вопросов к доверию нет. Поэтому для каждых последующих покупателей участок будет стоить на 20 тысяч дороже.

Себестоимость участка с учетом подведенных коммуникаций - 500 тысяч рублей. Иван выкупил свой участок за 120 тысяч рублей. Сейчас участок стоит 360 тысяч рублей.

На территории посёлка проживают шесть семей, седьмой дом достраивается - скорее всего, его владельцы переедут в него к лету. За последний год в нашем поселении родилось уже три ребёнка.

Примечание: площадь дома - 112 м². В стоимость участка входят подведенные водопровод, электричество, интернет и дорога

Обустройство будущего посёлка

Сложно было подвести коммуникации к «полю»?

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

Вопрос с водой тоже не был сложным: нашли подрядчика, он пробурил скважину, установил трубы, насос и аккумулятор и сделал разводку по участкам.

Самым сложным было провести интернет. В какой-то момент я уже был готов опустить руки и отказаться от борьбы.

Сперва мы планировали проложить оптоволокно от города Слободской. Мы думали: «Что уж тут, всего четыре километра, по 20 тысяч рублей за километр - ерунда». Ну, плюс расходы на выкапывание канала для укладки кабеля - мы планировали потратить не более 200 тысяч рублей.

Нас смущало только то, что копать придется через лес. И действительно - по закону это практически нереально сделать. Земля находится в собственности Гослесфонда, и при первом контакте представители ведомства стали отговаривать нас от этой затеи.

Слушай, парень, у тебя есть возможность прокладывать кабель не по лесу?

А как мне ещё его продолжить? С трех сторон вокруг нашего посёлка - лес.

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

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

Платить штрафы нам не хотелось. А на согласование потребовался бы год и миллион рублей за километр кабеля. Там совершенно дикие требования к проекту: нужно брать пробы грунта через каждые N метров, проводить гидрогеологические работы и так далее.

В этот момент к нам уже приехали жители, чья работа зависит от интернета. Мы уже стали склоняться к варианту с «радиорелейкой» - металлической опорой с оборудованием, направленным на базовую станцию оператора сотовой связи. В этом случае «ширина» канала на весь поселок составляла бы всего 100 Мбит, поэтому вариант с «радиорелейкой» был не самым радужным.

Параллельно я вел переговоры с «Ростелекомом», и в 2016 году мы достигли соглашения. Компания прокладывала свою оптоволоконную линию недалеко от нашего посёлка. В итоге за километр кабеля до нас мы заплатили 1,1 млн.

Я предлагал им разные варианты: «Давайте я сам прокопаю траншею, уложу кабель и подарю его вам?» Они ни в какую: «Не можем по закону: не пропустит ФАС».

Я не сдавался: «Давайте вы нас наймете как подрядчиков, а мы через субподрядчиков все сделаем?» Их это тоже не устроило: «Извините, у нас по тендеру может быть только один подрядчик».

И наконец: «Давайте я продам вам эту линию?» Этот вариант тоже не работал: «У нас приказ от руководства - никаких линий не покупать». В итоге пришлось заплатить им полную стоимость.

Зато теперь у каждого жильца есть интернет с шириной канала в 100 Мбит в секунду. Причём услуга стоит 300 рублей. Пинг очень маленький - даже у меня в Москве такого интернета не было.

Возникало ли у вас ощущение, что вы играете в «Цивилизацию» в реальном мире?

Конечно. Хотел даже на сайте написать, что планирую построить амбар, базар и библиотеку (три первых здания в игре Sid Meier’s Civilization - сайт ), но в итоге не стал - боялся, что не все поймут шутку.

«Посёлок программистов»

Сколько всего личных денег вы потратили на этот проект?

К сожалению, я не вёл четкой бухгалтерии и не могу разграничить: вот такие суммы я тратил на жизнь, а вот такие - на проект. Но если прикинуть - получится около 11 миллионов за последние пять лет. Это без учета поступлений от продажи участков. С ними сумма будет еще выше.

Вы собираетесь зарабатывать на этом проекте, или ваша главная задача - выйти в ноль?

Хороший вопрос. Думаю, что выход в ноль - более реалистичный сценарий. Конечно, было бы неплохо зарабатывать: на коммерческой инфраструктуре или как-то ещё. Но лучше думать о том, как выйти в ноль.

Жизнь в посёлке

Какие инфраструктурные объекты есть в поселении помимо домов?

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

А где вы покупаете продукты?

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

Кружки и секции?

Да. Например, в шахматный клуб. Кстати, я недавно узнал, что в Слободском живет чемпион мира по шахматам среди слепых. Еще есть музыкальная и художественная школы, секция рукопашной борьбы, танцевальный кружок и курсы по робототехнике.

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

Вообще, я не считаю, что качество образования коррелирует с удаленностью от Москвы. Наоборот, я не верю в качество бюджетного образования в столице - учительской зарплаты недостаточно для выживания. В Кировской области учителя получают достаточно, чтобы оплачивать жилье, еду, тратить на другие нужды.

Коммерческое образование в Москве стоит столько, что за эти деньги можно в Кирове каждый день приглашать к себе репетиторов по всем предметам.

Строительство детского городка

В чем вы ощущаете потребность?

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

Деньги помогут решить все остальные вопросы. Например, жители больше всего просят построить спортивный центр, в котором можно будет поиграть в волейбол, футбол, бадминтон и позаниматься на тренажерах. А ещё жители хотят коворкинг.

Вы обращались к крупным российским ИТ-компаниям? Может, кто-нибудь из них захочет стать спонсором проекта?

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

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

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

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

О какой сумме идет речь? Сколько денег нужно на коворкинг и спортивный центр?

Я думаю, что четыре миллиона рублей. При больших объемах себестоимость квадратного метра составит 15-20 тысяч рублей. Возможно, на первом этапе стоит сделать одно здание: половину отвести под коворкинг, половину - под спортивный зал. А в будущем - перенести тренажеры в отдельное сооружение.

А вы предлагали жильцам «скинуться» и построить всё необходимое на свои деньги?

Да, такая идея есть. Это может быть выгодным для существующих жителей - вложить деньги в инфраструктуру, а в будущем (как акционеры) получать доходы за счет входной платы. Разумеется, по мере роста посёлка.

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

Интерьер одного из домов.

Сообщество

Вы принимаете новых жильцов только по заявкам. Были такие случаи, что кому-то приходилось отказывать?

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

Или когда вся стена забита маниакальными репостами про загнивающий запад и доброго Путина (или про загнивающего Путина и доброго Навального, никакой разницы).

Мы не приветствуем экстремизм и одержимость в любом виде. При этом в поселке живут люди, часто придерживающиеся противоположных взглядов на многие вопросы, но без излишнего фанатизма.

Если называть вещи своими именами, критерий отбора новых жителей у нас один: не быть мудаком.

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

А если в семье жена - не «удалёнщик», то откажете?

Конечно, нет. Вообще, заработок - это внутреннее дело семьи. Так сказать, естественный фильтр, а не искусственный критерий, который мы устанавливаем.

На сайте проекта написано, что в посёлке никто не пьёт и не курит. Это обязательные правила?

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

Если говорить серьезно, то в большинстве семей алкоголь не употребляется принципиально, и это является как бы нормой в посёлке. Поэтому все общие мероприятия проводятся без спиртного, вдобавок к этому жильцам нельзя курить и пить во всех общественных зонах.

Когда я впервые узнал о вашем проекте, то представил посёлок с «умными» домами и автоматизированными фермами. Вы планируете внедрять такие вещи?

Со временем - конечно. Но есть вещи, которые необходимо сделать в первую очередь. Например, автоматизированная ферма не заработает, если у тебя на участке нет интернета или воды.

Если у тебя в посёлке есть какая-то минимальная автоматизация - про это все скажут: «Круто». Но никто не скажет: «Круто, у вас есть дорога, интернет и электричество». Хотя это самые дорогие и трудоёмкие вещи.

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

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

Директор хотел, чтобы я готовил учеников к олимпиадам, но я настаивал: «Никаких олимпиад, я научу их зарабатывать деньги». Примерно за полгода ученики освоили React и другие технологии из современного стека.

К сожалению, у меня нет контактов детишек - после выпуска они уехали из Слободского. Но у меня перед глазами есть другой пример - знакомый за год прошёл этот курс сам, и вскоре после окончания стал зарабатывать 80 тысяч рублей. Ещё через три месяца - 120 тысяч рублей, работая удалённо.

А теперь представьте, как бы все изменилось, если бы в каждой деревне после 11 класса выпускалось по 10-15 человек. Они могли бы зарабатывать по 80-100 тысяч рублей, не уезжая из своего населенного пункта.

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

Как вы себе это представляете?

Мы поставим навес на участке, чтобы можно было заниматься в любую погоду, организуем питание с помощью кейтеринга и небольшую спортивную инфраструктуру (турники, настольный теннис и спортивную площадку).

Так мы совместим профессиональное и физическое развитие – мне кажется, это должно стать крайне полезным.

А где они будут жить?

В палатках.

Звучит здорово, но я скептик - мне кажется, что инициативу зарубят местные чиновники. Скажут: «Ваш лагерь не соответствует санитарным правилам и нормам».

Во-первых, в России уже существуют мероприятия в похожем формате. Например, «Летняя экологическая школа». Кстати, ребята как-то связывались с нами и предлагали провести свою школу на нашей базе, но в итоге оказались не очень контактными.

Во-вторых, вопрос соответствия всем правилам - это важнейшая часть всего мероприятия, и мы хотим сделать тут все максимально «плотно».

Если бы вы могли изменить прошлое, то стали бы снова заниматься посёлком?

Разумеется, если бы я вернулся в 2013 год, я бы сделал многое по-другому и исправил ошибки, из-за которых я потерял много ресурсов. Но я не представляю, как бы жил без этого проекта.

Написать

Мой путь

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

Но в последних классах (93-95 годы) познакомился с компьютерами, и меня полностью затянуло.

Сначала бесконечные олимпиады по информатике, потом первый модем дома, потом в нашем Брянском техуниверситете открыли специальность «Программирование» и я конечно на неё прошёл. Сам не заметил, как прошли годы, очнулся примерно на 5 курсе, в районе диплома, погоревал по своим школьным мечтам минут 10 и с тех пор безвылазно работаю по специальности.

Работать “по-настоящему” начал на 3 курсе, когда по маминому заказу стал писать мелкие штучки для банка, в котором она тогда возглавляла IT. Сначала какие-то перекодировщики файлов, потом скрипты в терминальной программе Telemate для работы с расчётно-кассовым центром, потом был большой проект - рабочее место валютного кассира. Интернета не было, как и обилия книг - впитывал всю информацию, до которой удавалось дотянуться.

Зачитывал до дыр и мануалы к Клипперу, и новости Turbo Pascal 7.0 в журнале «Компьютер-Пресс». Пробовал все программы. Так, однажды я приволок домой диск FreeBSD и поставил рядом с Досом. Затянуло мигом: я полностью забросил FoxPro и Delphi, начал писать на awk и Perl и через два года сумел найти работу в ISP.

Были у меня свои кумиры: отрасль молодая, горячая, всё бурлит, каждые полгода - открытие и новая звезда.

Но в основном восхищался всякими великими иностранными учёными конечно. Дейкстра, Диффи, Буч. Ричард Столлман, когда я стал постарше и помудрее. Ну и один мамин коллега, программист из Брянска, Леонид Осовцов:) Он был такой живой, настоящий кумир, не икона. Уехал давно, живёт счастливо в Израиле.

Главное открытие тех времён для меня - невероятно огромный мир свободного ПО. Один диск с дистрибутивом FreeBSD содержал больше программ, чем я видел за все предыдущие годы под Досом. И ни одна из них не требовала поиска серийника. Да ещё и всё в исходниках. Я быстро включился в процесс разработки, писал патчи, дискутировал с разработчиками. Как-то в один момент компьютер из игрового автомата и печатной машинки превратился в окно в большой мир. Интернет практически полностью состоял из программистов, и поэтому мне тогда там было очень легко.

Я довольно быстро достиг потолка в Брянске и сразу после получения диплома уехал в Москву. Артус, Агава, Инлайн, Первый канал, Рамблер. В Рамблере поработал 4 года, сначала запрограммировал веб-почту, потом создал под неё отдел на 15 человек и поруководил им.

Примерно в 2002 году, уже переехав в Москву, я обнаружил Рунет:) Плотно завязнув в англоязычной среде (я не говорю «сайтах», потому что в то время Интернет состоял не только из веба), я попросту пропустил момент его появления. Пришлось спешно подтягиваться.

НадоБы

Сейчас я работаю универсальным техническим солдатом в стартапе НадоБы.ру . Формально - технический директор, но по совместительству и сисадмин, тестировщик, архитектор, постановщик задач, product- и project-менеджер, юзабилист, верстальщик и программист на 3,5 языках. В общем, помогаю своей технической команде из 4 человек по всем фронтам. Задачи в основном лёгкие концептуально, но требующие быстрой реакции в условиях большого количества неизвестных. Интересные, большие, творческие задачи стараюсь отдавать сотрудникам, иначе могу увлечься и уйти в них с головой надолго и тогда страдает менеджмент. [От редакции: сейчас, спустя 4 года после написания этого текста, Алексей работает в почтовом отделе Яндекса]

Есть занятия и вне работы. В последнее время бываю связан с организацией всякого рода технических конференций. Принимаю участие в работе Московской группы Перл-программистов Moscow.pm . От случая к случаю создаю, поддерживаю и участвую в разнообразных open source-проектах. Интересно, что всё это удаётся хорошо совмещать с непрекращающимся процессом самообразования, так что получается win-win.

Работа в стартапах

Я уверен, что абсолютно каждый человек обязан поработать в стартапе. И чем раньше, тем лучше. Например, сразу после университета или на последних курсах, когда более-менее свободные жизненные обстоятельства позволяют безболезненно рисковать. Стартап - это практика по принципам рыночной экономики, по ресурсному управлению в условиях редкости этих самых ресурсов, это возможность для специалиста понять, зачем в принципе нужен маркетинг, зачем люди ходят в деловых костюмах и носят бессмысленные наручные часы, почему реклама - неизбежное зло и т. д. Можно продолжать бесконечно. У меня всё это происходит прямо сейчас, довольно поздно, но что поделать.

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

Идеальный программист

Пару слов об некоем идеальном товарище в нашей профессии, которым я не стал, никогда уже не стану и вечно буду жалеть об этих двух «не».

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

Здесь несколько важных слов.

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

Во-вторых, 15 минут. Программист постоянно учится. Просто вообще всегда. Это общая черта многих (если не всех) молодых профессий, но она плохо сочетается со слесарностью. С тем, что человек должен быть одновременно и вечным студентом, и хорошим работником. Ведь как оно у рабочих людей - любимым молотком можно отлично, продуктивно работать 20 лет. У нас все наоборот. Хотя есть и отдельная большая история про людей, которые достигают уровня создания себе своих собственных станков.

В-третьих, этот самый станок. Сейчас каждый программист использует (числа взяты с потолка) 45 библиотек, 5 фреймворков, 2 текстовых редактора, 2 операционных системы, 5 тесно переплетающихся языков, 2-3 системы контроля версий и ещё множество других инструментов, таких как багтрекер, вики-среда, отладчик, профайлер и так далее. Это действительно большой и сложной станок, практически кабина самолёта. Само рабочее место стало сложной системой, станком с ЧПУ. Люди, досконально знающие один текстовый редактор и язык Си, мало где применимы. (Как правило, они очень ценны на своих местах, но вот мест этих - раз, два и обчёлся).

А может быть...

Есть очень хороший вариант для тех, кто сомневается: пойти в науку. Очень советую. После диплома сразу искать хорошую аспирантуру в Европе или США и ехать грызть гранит.

Столько всего нам, программистам, не хватает, очень хочется, чтобы как можно больше людей шло статьи писать, а не высоконагруженные проекты запускать или, прости Господи, поисково оптимизировать. Столько ещё интересного надо открыть, столько всяких фундаментов заложить. Невероятно, 2010 год, а искусственного интеллекта нет. Вместо него кластер из полумиллиона серверов рекламу показывает, сотни шикарных распределённых ботнетов спам рассылают, а кумир миллионов - компания, запустившая первый массовый DRM. Позорище, перед Вселенной стыдно.

Если бы я сам не стал программистом - был бы учёным, стопроцентно естественником, скорее всего биологом.

Почему? Ну я вообще плохо понимаю людей, которые выбирают профессию рационально, по расчёту. У нас в институте были такие ребята - шли, например, учиться на унылую специальность «Турбины», потому что турбинистов брали в Газпром. Я вижу, что у современного человека работа - это большая и часто самая важная часть жизни, и её надо выбирать только по любви. У меня была первая любовь с биологией, но потом я от неё ушёл к информатике.

Будни программиста

Сейчас моя работа состоит из заполнения скелета продуктовой задачи «мясом» и полного обеспечения программисту возможности комфортно для себя её полностью решить. Такая работа директора по разработке. В любом стартапе технический директор - сначала директор по разработке, а уж потом настоящий техдир, то есть завхоз. Чтобы было хоз, надо его сначала разработать.

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

Плохо то, что в работе слишком много бизнеса. Ненавижу бизнес, люблю честность, свободу и коммунизм:)

К счастью я рано понял, что только бизнес гарантирует свободу. Честность, если напрячься, можно блюсти в себе и в близких, а коммунизм мы построим, когда изобретём искусственный интеллект, который добудет нам бесплатную энергию. Пока всё идёт по плану:)

Качества, которые нужно постараться развивать, чтобы стать выдающимся профессионалом, это:

  • Терпение. Программист, решивший 10 задач по 10 раз часто лучше, чем другой, который решил 100 разных задач. Потому что (сюрприз) повторение - мать учения.
  • Коммуникации. Аутичных программистов больше не нанимают. Индустрия взрослеет, всё меньше стоящих дел можно сделать в одиночку.
  • Смелость в принятии рисков.
  • Лёгкость на подъём.
  • Слепая печать:)

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

В «Яндексе» утверждают, что «Алиса» — первый в мире голосовой помощник, который не ограничивается набором заранее заданных ответов: с ней можно поговорить, как с человеком, и она поймет.

Business FM решила познакомиться с «Алисой» поближе:

— Алиса, привет.

— Здравствуйте!

— Как твои дела?

— Познакомилась тут с одним симпатичным приложением, но это личное.

— Кто дал тебе такое имя?

— Что за врач?

— Педиатр.

— Алиса, а как ты выглядишь?

Наилучшим образом.

— А если подробнее?

— Бесконечный ряд математиков заходит в бар. Первый заказывает один бокал пива, второй — половину бокала пива, третий — четверть бокала пива, четвертый — одну восьмую. Бармен наливает математикам два бокала и говорит: ребята, вот ваше пиво, всему есть предел. Конец. Вы знаете, мне кажется, мне эти анекдоты программисты подбирали.

— Ты знаешь, Алиса, мне кажется, ты уходишь от ответа.

— Нет, я проверяла.

— Кстати, пока не забыл. Алиса, ты можешь меня завтра разбудить?

— Я завтра не могу.

— Алиса, мне очень нужно, чтобы ты завтра меня разбудила.

— Ха, я тебя разбужу.

— Во сколько?

— Программист Алексей обещал запрограммировать это к осени, но не сказал, какой.

— Наконец-то я высплюсь.

— Значит, будем спать.

— Алиса, ты знаешь смешные истории?

— «Какая ваша главная слабость?» — «Я правильно интерпретирую семантику вопроса, но полностью игнорирую его суть». — «Не могли бы вы привести пример?» — «Мог бы».

— Алиса, это очень смешно. Ты любишь сладкое?

— Мне кажется, я бы любила готовить. По крайней мере, находить рецепты я точно люблю.

— Алиса, что ты любишь больше всего в жизни?

— Нравится крупная гречка с лисичками, бутерброды с копченой колбасой. Шутка. Мне нравятся люди. И учиться.

— Алиса, а ты слушаешь радио?

— Обычно я просто слушаю персональную подборку на «Яндекс.Музыке», но если нет, группа Queen, конечно.

— Ты слушаешь Business FM?

— Конечно, слушаю.

— Сири, ты можешь спеть нам песню? Ой, какая Сири?!

— Какая тонкая шутка. Сарказм.

— Алиса, извини. Ты можешь рассказать стихотворение?

— Я помню чудное мгновение, установили обновление.

— Алиса, тебе нравятся котики?

— Тараканов не люблю. А так — да.

— Алиса, кого ты любишь больше всего?

— Мне нравится один российский актер, которого нельзя называть. И вы.

Ранее с бета-версией сервиса «Алиса» , когда посещал офис «Яндекса» в день 20-летия компании.

Найти разработчика и не разориться - задача, которая стоит перед всеми IT-стартапами. На рекрутинговых ресурсах можно утонуть в красивых резюме кандидатов с минимальным опытом на деле, а толковые специалисты либо сами делают стартап, либо просят больших денег. T&P поговорили с предпринимателями и техническими директорами компаний, которым регулярно приходится нанимать кодеров, и узнали, где искать добросовестных специалистов, что спрашивать на собеседовании и в каких случаях стоит отдавать задачи на аутсорсинг.

Найти хорошего программиста - задача другого порядка, нежели поиск UI/UX-дизайнеров или проектных менеджеров. Если при найме сотрудников в области продаж или управления их качества и опыт понятны в процессе первичного общения, то без жесткой проверки понять уровень программистов просто невозможно. За поиск отвечает моя правая рука в бизнесе - наш директор по развитию Дарья Воробьева, которая до этого управляла всеми нашими проектами. Мы размещаем информацию о вакансиях на крупных порталах типа HeadHunter.ru и на всех отраслевых сайтах, где покупаем доступ к базе резюме.

Но на глобальных ресурсах вроде HeadHunter.ru на поиск нужных специалистов и фильтрацию резюме уходит уйма времени. Выручают социальные сети - в основном Facebook, где друзья друзей всегда находят нужных людей. Много объявлений мы публикуем в тематических группах - это работает. И без этого в неделю мы получаем около 10–20 резюме с предложениями, но в большинстве случаев это либо люди без опыта, либо программисты, сделавшие одно приложение и возомнившие себя гуру iOS-разработки.

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

Очень часто люди, которых я нанимал в спешке, показывали себя с феноменальной стороны, работая с утра до ночи, а те, кого я «охмурял» долго, не были способны работать в жестких условиях. Я не делаю каких-либо выводов по этому вопросу - сам с семнадцати лет сменил почти десять лет мест работы и наблюдал, насколько по-разному может происходить этот процесс. Другое дело, что важно оговорить ритм жизни компании на берегу, потому что если человек не вписывается в него, никакие другие бонусы его у вас не задержат.

По моему опыту, эффективнее всего опубликовать вакансию на сайте по поиску работы и подкрепить ее постами в своих пабликах - в равной степени в Facebook, Vk.com и Twitter. Мои личные публикации, которые идут через каналы компании и личные контакты, дают хороший эффект.

К сожалению, чаще всего знания, описанные в резюме, и фактические знания отличаются в разы. Если человек уверен в себе, то может написать, что что-то знает, хотя лишь слышал об этом. Надо проверять это, поэтому после разговора на отвлеченные темы, выявления потребностей кандидата и определения текущего уровня знаний обязательно идет небольшое задание. Мне всегда интересно посмотреть, как именно человек будет решать ту или иную задачу. Лучше всего, чтобы это происходило прямо на собеседовании.

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

Мы рассматриваем кандидатов и из других городов - главное, чтобы у них было большое желание работать с нами и развиваться в своем направлении. Город - это небольшая проблема. Всегда можно работать удаленно или мы можем помочь с переездом. Сейчас у нас двое ребят из Таганрога и двое - из Северодвинска.

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

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

Что касается портфолио: обязательно нужно обращать внимание на выполненные проекты и работы. Часто встречаются кандидаты с огромным количеством языков и платформ, перечисленных в резюме, но с небольшим количеством (и качеством) выполненных проектов. Для интернет-бизнеса очень важно (а для стартапа - жизненно необходимо!) понимать приоритеты разработчика. Нужно обращать внимание на людей, которым принципиально важно поставлять законченные проекты, которые могут работать на бизнес-показатели и гордиться своими результатами; в то же время есть большое количество разработчиков, которых интересуют лишь используемые языки и инструменты (побольше и разных), а не отдача от собственной работы. Часто именно эти кандидаты меняют работу раз в полгода, перескакивая из стартапа в стартап. И, что интересно, часто именно у таких кандидатов с большим и внушительным по технике портфолио оказывается довольно поверхностным знание перечисленных технологий.

Профильное образование важно для некоторых специализаций - так, например, нельзя профессионально заниматься современной графикой в видеоиграх без хорошей математической базы. Для большинства же разработчиков (веб-программирование, прикладная разработка для бизнеса и так далее) оно не важно. Интересно, что большое число известных программистов, в том числе, например, соавторов ядра Linux или некоторых авторов популярных языков программирования, профильного образования попросту не имеет.

Гораздо важнее инициативность кандидата, готовность изучать и пробовать все новое. Скажем, для того чтобы держать знания в веб-программировании актуальными (современные языки и фреймворки), информацию нужно получать в первую очередь осваивая огромное количество информации из блогов, отсматривая выступления на зарубежных конференциях и участвуя в opensource-сообществе.

«Интересно, что у многих известных программистов, в том числе, например, соавторов ядра Linux или некоторых авторов популярных языков программирования, профильного образования попросту нет»

Что действительно важно, так это активность в open source, особенно для таких специализаций, как веб-программирование. Точно так же как научный сотрудник составляет свое резюме из публикаций в достойных изданиях, веб-программисту помогает участие в чужих проектах с открытым исходным кодом (часто это языки и фреймворки, которыми пользуются тысячи людей) или разработка собственных. С самой первой вакансии своей компании я просил кандидатов прикладывать к рассказу о себе ссылку на opensource-профиль, а в последнее время предложение присылать ссылку на свои работы на GitHub встречается уже практически во всех вакансиях веб-программиста на современном языке или фреймворке.

Фриланс и удаленная работа - принциально разные вещи, которые многие путают. Если говорить о фрилансе, хочу сослаться на коллегу Артема Горбунова, главу одноименного дизайн-бюро: «Фрилансер - это человек, который ни за что не отвечает». В первую очередь при работе с фрилансером нужно понимать риски: что будет с проектом, если работа задержится на неделю? На месяц? Конечно, в ряде случаев без обращения к фрилансеру обойтись нельзя, как правило, в случае, если нужной компетенции в компании нет и она не будет нужна постоянно: известные специалисты в очень узких областях очень часто работают как фрилансеры.

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

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

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

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

Наша компания работает полностью удаленно уже в течение почти шести лет; это около тридцати сотрудников, разбросанных от Будапешта до Бали. Мы - однозначные сторонники и пропагандисты такого подхода к работе. Подробнее о нем можно почитать в популярной книге «Rework. Бизнес без предрассудков» Джейсона Фрайда и Дэвида Хейнмейера Ханссона. Помимо очевидных преимуществ, это дает возможность нанимать действительно лучших сотрудников без привязки к локации. Удаленная работа позволяет мгновенно обнаружить проблемы в планировании и коммуникациях, быстро принять решение о том, справляется ли человек с работой. Действительно, для большинства людей полностью самостоятельная работа может быть сложной. Однако если нанять такого человека в офис, это только скроет его проблемы с самоорганизацией. Так, если работать со специалистом удаленно, постановщика задачи не интересует, сколько часов в день он работает и проводит ли время в социальных сетях - главное, чтобы задача была сделана в срок и качественно. В случае же работы в офисе эти проблемы скрываются - человек сидит в офисе в рабочее время, работает на компьютере, как понять, есть ли проблема?

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

Однако тестовое задание дается не только для проверки уровня кандидата. Гораздо важнее проверить его ответственность и коммуникационные способности. Мы пытаемся создать полную иллюзию рабочей обстановки: есть задача, задачу требуется оценить в часах и сделать к определенному сроку. Разумеется, при этом она должна быть выполнена на должном уровне. Ряд кандидатов отсеивается только потому, что не задает нужных вопросов и делает задачу неверно или неполно; часто кандидаты не предупреждают, что не успевают сделать все к сроку, часто приходится слышать отговорки о том, почему задача не была сделана. Все это позволяет достоверно судить о том, какие проблемы могли бы быть при работе с кандидатом в реальных условиях.

В качестве тестового задания мы, как правило, даем немного обобщенную реальную задачу из проекта, которая стоит в плане; обобщенную настолько, что кандидату предлагается оформить ее как opensource-проект для повторного использования в других продуктах. Это позволяет проверить знание организации кода и архитектуры: часто разработчики, уверенно прошедшие несложное тестовое задание, начинают «плыть» в проекте, как только он становится сложнее по архитектуре.

Преимуществ у такого подхода масса: в случае, если задача сделана качественно, код используется на настоящем проекте. Кандидат же видит, что ему дали не придуманную задачу, а просят решить реальную проблему - даже если ему не сделают предложение, этот код он сможет показать будущему потенциальному работодателю. Наконец, таким образом можно пополнить свое opensource-портфолио - доходит даже до того, что одному из наших разработчиков сразу после выполнения тестового задания дали бесплатную лицензию на популярную IDE (среду разработки) за вклад в open source.

Для меня образование кандидата не столь существенно. Гораздо важнее его практические знания: с какими технологиями работал, в каких проектах участвовал, чем именно занимался. Опыт работы в высоконагруженных проектах, как правило, является плюсом. Последних четырех программистов мы нашли, опубликовав вакансии на своих же ресурсах, - ранее Hantim.ru, а теперь Brainstorage.me. Первый этап - отсеивание на основе письма и резюме. Обычно сразу видно, подходит нам человек по скиллам или нет. Далее мы списываемся и приглашаем на собеседование в офис или по Skype, если кандидат находится в другом городе. Тестового задания у нас нет. Собеседования проходят в формате беседы - кандидаты рассказывают о себе и своем опыте, мы рассказываем о себе, о том чем занимаемся и о работе которую предстоит делать.

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

Дипломы вузов со сложными вступительными экзаменами и программой (МГУ, МГТУ, МФТИ, МИФИ, СПбГУ) - признак хороших умственных способностей кандидатов. Так же как и работа в компаниях с жестким фейсконтролем на входе: Yandex, Mail, Badoo, Undev. Портфолио, к сожалению, часто бывает misleading. Потому что непонятно, сколько времени кандидат потратил на конкретный объект в портфолио и каков объем именно его вклада в этот объект. Поэтому в последнее время я придаю больше значения собеседованию и поведению и ответам кандидата во время общения. На собеседовании я использую несколько видов вопросов:

Простые, конкретные вопросы , показывающие, умеет ли кандидат программировать вообще (например, FizzBuzz).

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

Сеть, DNS, TCP,

Nginx, кэширование, пулы соединений, сервера приложений,

Фреймворки, роутинг запросов в фреймворке,

Базы данных, соединения в БД, пул соединений, передачу данных и т.д.,

Задачи с изменяющимися параметрами.

«Давай напишем…» - например:

Веб-сервис, в котором можно рисовать кружочки,

А теперь кружочки и квадратики,

- …и звездочки,

А теперь у нас много пользователей,

Очень много, сервер не справляется,

Как правило, если кандидат хорошо отвечает на такие вопросы, его знания конкретного языка программирования не важны. Важно, готов ли он программировать на том языке и фреймворке, который принят в вашей компании.

Кроме найма в команду, почти всегда есть возможность воспользоваться услугами аутсорс/аутстафф подрядчиков. Как правило, система, которую развивает компания, может быть разбита на две части: собственно платформу и какие-то спецпроекты на ее основе. Для развития платформы, как правило, стоит брать специалистов в штат. Это - базовая экспертиза компании, которую нужно ценить. Спрос на ресурсы в этой зоне ответственности обычно хорошо прогнозируется и довольно стабилен. Базовую команду не стоит бесконтрольно расширять. Для проектной работы можно использовать аутсорс. Это позволяет справляться с пиковыми нагрузками по разработке (в этом месяце нужно 10 спецпроектов, в следующем - ни одного) и не отвлекать базовую разработку.

При этом город аутсорса не имеет значения. Лучше всего работать с аутсорс-компанией и просить собеседовать кандидатов, которых они предлагают. У меня был опыт работы с компаниями, где есть несколько центров разработки: Москва, Питер, Киев, Минск, Воронеж. Но при найме удаленной разработки нужно помнить, что очень важен контроль: частые регулярные синхронизации по статусу, формальная постановка задач, перепроверка результатов работы внутренней командой перед сдачей.

Есть две базовые стратегии формирования команды разработчиков - найм в штат и аутсорсинг.

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

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

Рынок внешней разработки серьезно заматерел за последние несколько лет, теперь практически под любую задачу можно найти отличную команду в России, Беларуси или Украине, и ребята будут работать как надо. Начать поиски можно с России, не обязательно сразу идти за границу. В Минске можно найти хорошую команду сильно дешевле, чем в Москве. В Киеве тоже, но не дешевле, чем в Екатеринбурге или Челябинске. Sports.ru в недалеком 2007-ом году запускался на аутсорсинге Олега Бунина, и до сих пор часть программным продуктов у нас развивается штатными программистами, а часть - сторонними командами.

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

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

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

Когда вы изучаете отклики на вакансию, точно не стоит пренебрегать резюме: его содержание очень многое может рассказать о человеке еще до встречи. У всех есть свои маркеры невменяемости в резюме, по которым можно отсеять кандидата еще до собеседования. Я, например, стараюсь избегать встреч с людьми, которые пишут о себе как о «веб-мастере»(«делаю PHP, MySQL, Photoshop, Apache, 3dmax, Java и Objective-C ») или после десяти лет опыта работы все еще пишут о своих школьных достижениях: «второе место на городской олимпиаде по химии».

На собеседовании стоит начать с обсуждения опыта работы кандидата (в каких командах работал, что делал сам) и перейти к навыкам (что умеет, что знает, задачки там - кто что любит). Нужно понимать, что уровень вопросов интервьюера определяет уровень компании в глазах кандидата: вряд ли кандидат согласится на работу, если все собеседование его гоняли по алгоритмам и численным методам; и наоборот - если интервьюеры не зададут ни одного технического вопроса на встрече.

Сырых новичков мы уже не берем, Coub уже довольно сложный продукт и мы уже не можем себе позволить брать нулевых разработчиков и их подтягивать. Поэтому мы ищем уже готовых сильных программистов. С точки зрения параметров отбора - образование не важно, откуда человек родом - тоже не важно. У нас есть разработчики отовсюду, с разным образованием и с разным бэкграундом.

На собеседовании мы даем всем стандартную задачку на программирование. Она неприлично простая, даже наш аккаунт из сейлз-отдела решил ее. Но ее решают примерно 70 процентов претендентов. Конечно, надо посмотреть на код, посмотреть, что кандидат делал раньше, где он раньше работал. Хорошо, если можно поговорить с бывшими работодателями или коллегами. Если часто менял работу, то это повод задуматься. Разумеется, человек должен вписываться в команду.

Аутсорс подходит только для отдельных, хорошо формализуемых задач, которые не сильно связаны с основным процессом. И только с очень надежными, проверенными временем фрилансерами. Только штат, только хардкор.



Loading...Loading...