№7 Битва за рубистов: почему 2% Ruby-разработчиков никогда не пройдут собеседование | Игорь Александров
Hexlet (00:11.598)
Да, у нас мы не будем с тобой знать о таком формальном режиме. Мы знаешь, решили перезапустить, то есть, поскольку ты первый человек, я поэтому небольшое интро сделаю. Мы решили немножко перезапустить наш канал и начать, во-первых, делать запись. И спасибо, ребята, мы из... Как же у них называется-то? Мы обречены, да?
о том, что когда я ними сделал видос, они мне показали, как можно прикольно записывать, и мы немножко у них подсмотрели и решили попробовать в таком же формате. Это довольно интересно, мне очень понравилось. И мы хотели запустить что-то такое, чего не было, но что релевантно Хекслетту. И поскольку мы сейчас активно работаем с компаниями, пытаемся, помогаем трудоустраивать, ну и вообще очень-очень сильно устраиваем партнерские отношения со всеми, в том числе с вами, сейчас мы будем об этом говорить.
Мы решили сделать такой формат, котором мы просто рассказываем про... Ну, это один из форматов, где мы рассказываем про компании-партнеры, потому что... понять изнутри, типа, вообще, кто это такие, что это за компании, что они себя представляют, что за люди там работают, какие они проекты делают и так далее. То есть, не рекламовый формат, а просто в целом. Для того, чтобы у людей вообще картинка сложилась, типа, а что это за ребята? Потому что классных ребят много.
Как ни странно, многие классные ребята, небольшие, потому что, знаешь, у многих есть ощущение, что классные компании, только большие компании. Это абсолютно не так. Наоборот, как правило, классные компании — это небольшие компании. Но при этом про них знают не так много. И вот ваша компания как раз прекрасный пример. Слушай, я думаю, что классные компании у всех разные. Потому что кто-то будет работать с маленькой компанией, а кто-то будет работать с большой компанией. И это, мне кажется, группа людей не пересекаются вообще никогда.
Тоже верно. них в разных компаниях немножко о разном идет, но мы тоже будем об этом поговорить. Ну, наша компания, да, наверное, классная. В общем, Игорь, расскажи в двух словах про то, какую роль ты занимаешь в компании, ну, и немножко про то, вообще, как вы откуда появились. Это очень хороший вопрос, потому что мне про это второй раз за неделю отвечать на него. Я во вторник поступал здесь на такое мероприятие, которое называется «Бизнес Стендап», и там мне рассказывали, как мы дошли в такой жизни.
Hexlet (02:23.149)
А я технический директор CTO и сооснователь Jet Rockets. А появились мы очень просто. У нас никогда не было цели сделать компанию. Это появилось очень органически. То есть мы вместе с Алексеем, моим партнером, занимались фрилансом. И в один момент мы встретили Наташу, сейчас наш третий партнер Jet Rockets, которая живет в Америке. Она была менеджером на проекте, где мы работали.
Проект закончился, и мы решили, что нужно остаться, и начали работать с троём. Всё вот очень просто. И начали искать здесь, России, Было это 10 лет назад. То есть как-то так всё и сложилось. Никогда не было цели сделать компанию. Вот так что мы садимся и делаем компанию. Всё получилось достаточно вот так естественно, вот как-то до сих пор всё...
Так и идет у нас. Кстати, знаешь, интересный кейс, такое регулярно происходит. Вот у меня есть тоже знакомые ребята, которые работали очень часто именно на американские компании, а потом договорились с кем-то, кто там работал в этой компании, типа, о, давайте чуть вместе замутим. Мы раз пошли, сделали компанию. Реально, примерно три, наверное, знаю минимум. И кстати, в основном рубисты. В основном рубисты, как ни странно. Да, может быть.
Это хороший кейс, потому что такая компания, которая органически сделана, которая не возникла ради того, чтобы её сделать, а возникла путём каких-то естественных процессов, как-то, наверное, устойчивая в итоге. так кажется. Может быть. А сколько сейчас у вас человек получается? Слушай, по сравнению с тем, что ты видел, когда ты приезжал к нам в июне, нас стало побольше. У нас стало уже 54, по-моему, или 55.
То есть 55 человек получается. Да. Кстати, этом, насколько мне известно, один из последних людей, который к вам вышел, это как раз наш студент, Да, слушай, это вот предпоследний самом деле уже человек, который вышел, это ваш студент. Потому что мы сейчас осеннюю компанию найма начали. Мы... Я не знаю, если ты хочешь в принципе говорить о том, кого мы берем, то...
Hexlet (04:46.381)
Я могу совершенно честно сказать, что мы дамы берем в том числе и джунгов в каком-то ограниченном количестве. И нам кажется, что хороший джунг, часто лучше, чем...
Hexlet (05:01.997)
Т.е. талантливый джунер-разработчик часто для компании оказывается лучше, чем, допустим, мидл разработчик или иногда даже синьор-разработчик. Он оказывается через полгода, через год, а часто сильнее тех, кто был сильнее его во время собеседования. И самое главное, что не приходится переучивать. Люди приходят за знаниями, люди приходят за экспертизы к нам, да, и в итоге...
а через год или через полгода или через год становится очень сильно неразравным. Это зависит от проектов и от команды, куда они попадают. Про эту штуку поговорим. есть мы сейчас берем в целом компанию вашу. Расскажи в целом немножко про структуру. есть вы в основном это Ruby разработчики. Это в основном аутсорс, американский. И какие компании? Да, слушай, мы не то чтобы прямо...
в основном Ruby разработчики. У там большинство бакенда на Ruby. Ну кроме Ruby, там есть еще немножко ноды, есть немножко питона, есть всякие исторические технологии вроде Crystal, Экзотические технологии вроде Crystal. Меня в питерском Ruby-чате, я когда писал, что ребята, на Crystal что-то пишем, мне, те, кто не знают, что я, собственно, сам CTO, мне писали, что типа CTO вас вообще зверь.
А как можно допускать продакшн? Когда узнавали, что я это сам допустил в продакшн, принципе, ничего, все более-менее радовались. Кроме Ruby, нас большая экспертиза в SGS. У нас есть проекты с реактами, есть проекты с какими-то другими. Я совсем мало что понимаю о фронтензии современном. Есть Svelte.
есть много рельсовых всякого JavaScript-ового стека, есть сериал native. Мы пытались заниматься и нативной разработкой мобильной, но как-то нас все это не пошло, и мне кажется, что опять-таки не имея экспертизы внутри, очень тяжело чем-то начать заниматься. Разогнать сложно с нуля. Да, то есть это не получается.
Hexlet (07:23.341)
Расскажите поподробнее про сами проекты, про заказчиков. У вас американская история. Это требует в том числе того, чтобы все, кто у вас работает, должны сносно хотя бы переписываться. Переписываться, да. Давай про проекты. Мы компания, которую в России называют outsourcing. Мы что-то пишем на заказ, но мы пытаемся быть таким outsourcing.
Hexlet (07:55.469)
человеческим лицом? С человеческим лицом, да, потому что нас наш самому старому клиенту сейчас 7 лет. И вот 7 лет он с нами как бы сотрудничает и слава богу никуда от нас уходить не хочет. За 7 лет накопилась экспертиза уже не только в коде естественно, которую собственно мы там с самого начала и разрабатываем, но и в бизнесе, которым занимается сам клиент, они пришли из офлайна и вот с рабочим офлайн бизнесом пошли как бы онлайн.
Поэтому просто назвать это source мне уже кажется неправильным. Это все же разработка близкая, какой-то продуктовый, наверное. Только что продукт, вправляется, допустим, не нами, но вся техническая экспертиза полностью на нашей стороне, и мы там уже знаем хотя бы досконально, чем занимается этот клиент.
А так, все заказчики на чекущий момент в Штатах, как я сказал, есть клиенты, которые приходят с офлайна, и это достаточно частый кейс. Когда они приходят и говорят, хотим, да, вот как хотим, мы пока совершенно не понимаем, но вот нам кажется, что вот это же может работать онлайн. И кстати, Штатах это очень распространенная история, потому что уровень автоматизации
бизнес он, как мне кажется, я не могу сказать, что он ниже, в России, но он как бы другой. То есть он там все старше, технологии старше, бизнес старше, и поэтому там для нас работы больше, тут гораздо. Я могу тебе как потребитель американских услуг сказать, что это так и есть, потому что ты очень часто сталкиваешься с таким, что тебя глаза на лоб лезут, что вообще такое возможно в современном мире, насколько все по колхозному сделано. Даже по колхозному оно просто сделано...
с усётом того, как это было возможно сделать не три года назад, тут, а вот 10-15 лет назад. И вот он так до сих пор работает. А раз работает, то вроде как и не трогай. Ну, просто скорее это дорого. Но современные вещи тоже делают сейчас через одно место, поскольку с ГАСУХой связываться приходится, меня там ребёнок же учится в школе и так далее. И каждый раз, они пилят какую-нибудь систему, которую общую достаточно, где что-то надо сделать,
Hexlet (10:19.085)
у каждого региона свое, свои какие-то сайты, которые вырви глаз, там не пойми, как не заходить. А у нас как правило, типа вот, госуслуги добавили, все пошло. То есть в этом плане, конечно, фантастика. В этом плане лучше, В этом плане сильно Но зато, конечно, сильно... То есть смотри, как бы для конечного потребителя, да, наверное, здесь удобнее, но для нас, например... Вот просто мне часто задают вопрос, типа, ребята, что вы не работаете в России? Потому что в России работать обычно уже негде.
То есть тут уже как-то все так, знаешь, или ларьки, или Газпромы. я не хочу, это плохое слово, поделено. Тут или ларьки, или Газпромы. Если Газпромы, то есть свои команды, которые все делают, ну, как бы для них, Вот. А если ларьки, то дешевле нанимать дешевую рабочую силу, которая, ну, вот тут уж точно объективно дешевле, чем в штатах, в разы, да. И нет смысла вкладываться в IT.
Когда можно нанять еще еще еще человека, который за понятные деньги, ведь IT тоже, самые лучшие разработчики, никогда не скажут, сколько все будет стоить. Скажут, ну вот там, примерно, вот это все. А с человеком все понятно, его нанял, он работает, нужно еще человек, ну понятно, вот он рублей, вот еще человек. Все, можно все предсказать, все ясно, все понятно. Поэтому здесь у нас не получается.
Ну, мы, собственно, не особо и пытаемся. Но вам да, вам особо и не надо. Наоборот, все, собственно, пытаются там, а вас это получилось, поэтому в этом плане это, конечно, фантастика. А назови конкретные, ну, просто прям конкретные примеры конкретных проектов, которые вы работаете. Интересные какие-нибудь. Слушай, сейчас интересный проект есть. Он называется Orbit. Они буквально полгода назад очередной раунд подняли в долине.
они занимаются комьюнити-менеджментом, то есть если у тебя большой open-source, у них клиентах Apollo, у них клиентах React, у них куча вообще большого open-source, с которой на GitHub лежит их клиенты. И они помогают понять, кто в этом open-sorte больше или меньше коммитит, кто начал больше коммитить, кого надо как-то подбодрить, куда вообще идет тренд в плане комьюнити. Они собирают данные с GitHub, еще с каких-то интеграций.
Hexlet (12:40.973)
с нескольких, откуда можно взять, с Twitter, со Slack, с Discord, с Discord. А все это агрегируют, и на основе там есть математическая моделька, помогают владельцам этого open-source понять, кто у них больше работает, кто меньше. Как они потом это используют? В смысле? Ну вот, скажем, они собирают эту информацию, им сказали, вот open-source, тебя, в принципе, по GitHub и по commit и так это видно.
То есть, чтобы понять именно ценность в чем здесь. Слушай, я так понимаю, есть запрос на то, чтобы... Понимаешь, в чем дело? По комитам не совсем видно. Когда у тебя опенсор, с которым там два комитера, три, пять, десять, все нормально, а вот когда у тебя 50, мне кажется, начинается такая же проблема, как и с компанией. Знаешь, когда у тебя в компании десяти человек, ты знаешь каждого лично. А когда двадцать, ты начинаешь сомневаться. Когда пятьдесят, ты начинаешь забывать. А когда там больше ста...
Я ещё не знаю, но мне говорили, а ты уж точно не знаешь никого, никого как зовут, Здесь такая же история, то есть по сути они помогают лучше знать твою комьюнити, вот и всё. Лучше узнавать, кто в нём начинает больше работать, кто начинает меньше работать, там и так далее. В самом деле, мне, конечно, интересно, где здесь деньги, потому что эта история такая, она же должна какому-то результату приводить, да? Слушай, ну...
А деньги, так как это САС, то вот это самый Open Source готов платить за такие данные, какие-то деньги. Но не Open Source, а компания, наверное, которая стоит за Open Source. Речь идет, конечно, о том, что крупный Open Source всегда поддерживает. Конечно, весь спонсируется компаниями, да, естественно. И такие компании готовы платить за...
Эти данные для того, чтобы... Самое главное, конечно, изучать оперативность принятия решения, какая это должна быть. есть если ты видишь, что где-то какой-то коммитер начинает по какой-то причине проседать или какая-то группа коммитеров на коммитер, начинает проседать, понимать почему. А если кто-то, наоборот, начинает подать в тренд этого проекта, не обязательно же коммитеры, может быть, они тебя в Твиттере упоминают чаще, то надо как-то к ним обратиться и сказать им, что да, ты их видишь, вот эту проблему они решают.
Hexlet (15:00.493)
Нет, есть, судя по тому, что я услышал, там скорее всего получается история про то, что вот ты управляешь своей компанией, там я управляю своей компанией, а есть open source, которые по сути являются полноценными продуктами, которыми надо управлять, потому что туда вкладываются бабки, поскольку, видимо, на таком уровне очень много сторонних компаний, которые туда вкладываются тоже, то появляются такие вот инструменты такого интересного управления. Но это такой, конечно, уровень.
Очень, очень серьезный уровень. это уровень, ты знаешь, это совершенно такой... есть, как бы вот, когда первый раз я их увидел, я тоже подумал, ну, ребята, что такого? Зашли на GitHub и посмотрели, А там сейчас настолько все это развилось в плане их проекта, в плане их действий, что они даже делают митапы. То есть, они на основе этих данных, знаешь, проводят... помогают сказать, вам надо провести какой-то митап для ваших коммитеров, потому что их надо все собрать и все их объединить, потому что у вас тут какие-то тренды, значит, там, нисходящие по...
у вас в твиттерах, слаках и всем прочем. Типа попярится. И нужно их подбодрить. Интересно, интересно. Кстати, это релизовый монолит, почти без каких-либо современных фронтендов джевоскриптовых. Но там вообще используется весь релизовый стэк, который вот недавно появился. И Hotwire, и все-все-все.
И это прекрасно работает. Да, это отдельная история у нас сегодня, не об этом немножко, но да, я тоже на самом деле хочу в своих проектах это внедрить, и мы частично пытаемся. Окей, соответственно получается, что по факту вам перешла уже какая-то реализация была, Вам она перешла на доработку? Нас наняли как команду для усиления своей команды. У них есть своя команда, у них есть еще один подрядщик в Штатах.
И еще есть мы. И у каждого своя доля ответственности. То есть мы там более-менее поделили.
Hexlet (17:03.821)
знания, которые каждый из нас обладает и помогаем. Ну а какую часть вы пилите? Скажи, что там конкретно. Мы сейчас отвечаем за Scolability, потому что они растут очень быстро и данных прибавляется очень много. Потому что, как ты понимаешь, большие Open Source слаки и большие Open Source GitHub — это действительно большой объем данных.
Вот. И мы отвечаем за масштабируемость этой вещи и пытаемся сейчас всё это сделать так, весь этот рефессовый монолит работал ну, так же, как он работает сейчас хотя бы, чтобы он не проседал. Не проседал, и так далее. А какую команду вы туда отрядили? Сколько человек? Потому что там сейчас трое от нас. Пока вроде бы хватает.
А всего получается, судя по тому, что у вас 55 человек, вы порядка 20 проектов ведете, а так понимаю, 20-30? Меньше, нет, меньше. Я не буду... Знаешь, как я... Я не могу даже сейчас на памяти прямо точную цифру тебе сказать, сколько их сейчас, но их меньше, потому что есть проекты, которых команда 7-8 человек. А, ну то есть крупные тоже есть такие? Да, вот тот проект Lending One, в котором мы семь лет уже с нами.
и который там начался с Rails 4, наверное, а там по-моему сейчас человек 8 или даже 9.
там кроме разработчиков там engineer там менеджер там фронт-энт разработчики там бэк-энт разработчики общем большая команда хорошая слушай у вас ведь получается что это в принципе нормально для компании такой уровне но мы про это должны проговорить да потому что опять же те кто только ищут работу они ведь про такие вещи не знают у вас супер плоская структура то есть во первых в основном программисты да есть там вот вы вдвоем
Hexlet (19:06.221)
И все остальные ребята как бы напрямую сами... вот ты знаешь, мы с прошлого года начали немножко в этом задумываться, потому что вообще вот 2020 год, это первый год, когда мы начали расти как бы очень быстро. То до этого мы тоже росли, но это был рост такой скорее, знаешь, у нас появлялся проект, мы понимали, что нам не хватает людей, мы начали искать людей, а с 2020 года мы начали по-другому делать, мы просто берем людей.
А потом уже смотрим, как их на какой проект поставить, просто потому что есть возможность. Так вот с 2020 года мы начали как-то пытаться понять, как строить компанию в плане какой-то структуры. И сейчас...
Все это выглядит следующим образом. Есть нас трое. Вот я, Леша и Наташа. И соответственно, это технический директор Наташа Сеу, Алексей главный по фронт-энду, еще немножко по людям.
Вот. А дальше есть независимые команды. Вот такое вот прекрасное понятие независимой команды, на которые могут быть разные по составу. То есть где-то есть, допустим, менеджер, который... Опять-таки, значит, тяжело сказать, кто это PM или аккаунт, потому что он там слишком близко знает клиента. Ну, многие, допустим, слишком хорошо знают клиентов, чтобы просто их назвать там PM. PM — все же тот, который там ответственен.
за текущий проект и дальше там все. У нас немножко не так. Есть разработчики, есть инженеры, есть frontend, backend разработчики, есть full stack разработчики. Вот как-то так. Команда сами решает, кто им нужен. есть у нас сейчас с этого... опять-таки это не сразу получилось, но с этого года я могу совершенно сказать, что нас начался такой процесс, когда...
Hexlet (21:16.493)
Команда приходит и говорит, как бы нам кажется, что мы не справляемся. Вот нам нужен еще, допустим, человек с такими компетенциями. У нас есть такой человек, можем ли мы какую-то ротацию провести, мы справлялись лучше. Да, можем или нет, не можем. А потом, соответственно, вы, например, вы понимаете, что объем задачи увеличились, да, вы говорите там заказчику, там, ребят, нам нужен человек, будет дороже, но жизнь сложная штука. Да, да.
Да, вот как-то так сейчас вот работает. И отдельно, единственное, отдельно еще стоит команда Devops'еров. У нас сейчас 2 Devops инженера. Почему отдельно? Потому что они...
Hexlet (22:03.597)
между всеми командами. есть они и там, и тут, и везде. Ну понятно. На один проект просто многовато человека. На один проект многовато, да. И с учетом опять-таки, я сходил момент, ну то есть там текущие средства автоматизации...
позволяет очень быстро собирать из каких-то инфраструктурных кусков работающие вещи. Поэтому... Это верно, В принципе, если проект достаточно стандартный, там, не какие-то космические заоблачные вещи и рост, то вообще настроил, чуть-чуть посматривай за ним, и все хорошо. Да, он работает, Я тоже, на самом деле, счастлив до безумия. Причем оно еще и развивается. Думаешь, боже мой. Обстракций там внутри, конечно, много, но есть люди, которые за этим сами смотрят.
позволяет средоточиться на коде. Прикольно. Смотри, то есть вот вас примерно такая история происходит, а при этом вы берете разных людей. вас же, давай так, у вас есть офис, который находится... У вас уже три офиса. Расскажи немножко про структуру именно такую. Вы сейчас удаленно начали работать. Да, мы уже давно начали работать удаленно. Это еще было еще до ковида.
начали занимать удалённые людей. Да, нас есть офис в Тюрье, У нас есть офис в Ростове, небольшой, и у нас есть совсем маленький офис в Нью-Йорке. Вот почему в Ростове как-то нас так случилось, что там появилось несколько людей, которые работали не удалённо, и мы подумали, что если их там уже достаточное количество, давайте мы там что-нибудь снимем, чтобы они могли как-то там вместе собираться.
Это, на самом деле всем понравилось, потому что вот это вот...
Hexlet (23:58.349)
То есть ковид, по-моему, вообще показал, что вот прям кроме тех, кто яро могут отстаивать, мне никуда не надо, я работаю дома, а есть те, которые говорят, блин, нам так было неплохо, да, мы ходили в офис, хотя бы виделись с кем-то, и вообще там у кого-то больше продуктивность дома, у кого-то меньше, да, это есть вот так. Вот это дети сидят на ушах. Кого-то дети сидят, да, я вообще дома работать не могу, то есть я работаю иногда, но...
очень редко. и мне здесь просто больше нравится. как-то там факт, приезд до куда-то вот ты выехал из дома, поехал, доехал, там, пока настроился на работу, все пошло. я пытался здесь у себя снимать офис, пару месяцев продержался, но в итоге лень как-то победил. я не могу себя оставить из дома выйти. я не знаю, как ты работаешь, там жарко. слушай, на самом деле внутри здесь кондиционеры настолько сильно работают.
что внутри опускают температуру до 20-18 градусов. То есть в России в принципе таких холодных помещений нет, Ну, есть тут сакон всегда течет, аж этот конденсат. И это настолько холодно, что в принципе я здесь гораздо... Я был шокирован вот именно этим летом, я ездил на полгода в Россию, что... У меня тоже такое впечатление осталось, что типа я сейчас приеду и будет хорошо, а оказалось, что духота...
внутри нету воздуха и очень тяжело. И здесь, например, меня работоспособность, при том что на улице там жара, может быть, в тысячу раз выше. Нет такой истории, что тут пальмы вокруг, я хочу бежать ни фига подобного. Наоборот, работаю, надо все останавливаться, чтобы пойти куда-то там. Так что в этом плане все нормально. Это значит, что каждого по-разному. То есть я пытался, в весной ездили мы...
там на Юге, на Черном море, там тоже был кондиционер в квартире, где мы снимали «Царь», у меня там жена ходила гуляла, я сидел в этой квартире, но я не могу. То есть я когда смотрю, типа, зал туда в окно, вот это все, солнышко, море, туда-сюда, ну, командуй. Ну, может, время просто нужно, чтобы привыкнуть к этому, что знаешь, когда в то-то ощущение, что у тебя это не закончится, вот как у меня сейчас, да, Зима? Ну, вот, наверное, и точно так же с офисом. То есть нас многие...
Hexlet (26:19.981)
спрашивают здесь, ребята, зачем вам офис? бы, тюри у нас офис огромный, 360 метров, него сейчас сидит, ну, там стабильный счет 6-7, да? Да, я хочу, кстати, добавить для тех, кто нас слушает, что я был у вас, собственно, же в офисе, да, мне очень понравилось, вас атмосфера прям мне напоминает вот то, как у нас было в One Day, примерно сделано, такой лофт, и я бы с удовольствием, конечно, в таком офисе работал, реально прикольно.
Ну вот у нас в Ростове, в принципе, же место. Там тоже бывшая какая-то фабрика, там тоже высоченные потолки, и всё это такое современное. общем, тоже хорошее. Мне тоже понравилось очень, когда мы были там. Так вот, зачем офис? Потому что многие, знаешь, может быть, каждый день, но до сих пор многие приходят там раз в неделю, два раза в неделю. Потому что просто вот, ну, кому-то нравится. Поэтому отказываться мы не планируем, нас тоже это устраивает.
Поэтому есть офис. Ну и плюс у вас всегда есть возможность проводить ваши метапы. Да, нас есть возможность проводить метапы, у нас принципе есть возможность собираться с компанией вместе, у нас есть возможность чтобы привезти сюда всех сотрудников и вместе как-то поработать хотя бы денек, а не сразу ехать куда-то там проводить какой-то корпоратив. В общем как бы плюсы, они все равно остаются. Поэтому явно мы от этого отказываться сейчас не будем.
вы сейчас работаете в том числе удаленно. меня, какой вопрос главный, который в принципе интересует очень многих ребят. То есть как у вас вообще построена система роста, менторинга, грейды какие-то? То есть вот как вот это все работает? Слушай, пытались... то есть, смотри, давай сразу, грейды. У нас прям вот грейдов таких жестких нету. То мы пытались вводить какие-то грейды, нам это совершенно не понравилось, потому что в какой-то момент становится, ты их начинаешь нарушать.
у тебя есть очень хороший кандидат, которого ты хочешь взять, да, и ты понимаешь, что по знаниям он еще вот там не в твоем грейде, не знаю, там, мидл или какого-то программиста, да, а по зарплате он, допустим, уже вот, ну, хочет столько-сколько там получает, допустим, мидл-разработчик. Но ты его очень хочешь взять. Ну, такие бывают люди, которые вот, на которых смотришь и понимаешь, блин, вот он нужен нам, все.
Hexlet (28:47.053)
Как хочешь, нужен. И что с этим делать? Это какой грейк будет? Знаешь, куда его относить? Это очень индивидуально. Вопросы зарплаты решают следующим образом. К нам приходят люди, говорят, мы хотим столько денег. Неважно, новый это человек, существующий это текущий сотрудник. Просто они приходят сами.
И говорят, что мы хотим столько денег. И объясняют, почему. Если это новый сотрудник, путем какого-то собеседования, не онлайн-кодинга, не сильных технических вопросов, но какого-то общения. То есть вообще, что он из себя представляет. Если это существующий сотрудник, то самый лучший способ – это прийти и сказать, что, вы знаете, я за прошлый начал больше делать по этому направлению. Или за прошлые полгода.
В общем, какой-то прошлый период я начал делать всё по этому направлению больше. У меня появились новые ответственности. Кроме написания и кликания кнопок, написания кода, занят ещё, допустим, ментарингом вот этих людей. Посмотрите, насколько они выросли. Поэтому хочу вот столько. Ну и дальше там или ты соглашаешься с этим, потому что ты можешь и ты понимаешь, что...
Он достоин этого, и это нормально. Или ты не соглашаешься, обосновываешь, почему? Ну тут еще такой момент. Я не знаю, как у вас, программисты, но знаешь, я чем постоянно сталкиваюсь, особенно сейчас, когда про зарплату все говорят, что нужно еще всегда учитывать, что зарплата это как бы производная от экономической выгоды, которую ты получаешь от человека.
И не все это понимают, да, что есть просто сколько тебе плачет заказчик, и у тебя есть тупая экономика, она может не сходиться на пределы. Ну, ты же понимаешь, что это бесполезно всем объяснять, Они скажут, ну блин, ты плохо продаешь. Это другой разговор, я имею в виду, что главное, чтобы просто было понимание, что есть, например, там либо потолок, либо еще что-то. То есть тут не вопрос о том, что я не буду повышать, а о том, что человек принимает выбор не на основе того, что, ой, у меня там жадные ребята. Ну вот в этом духе.
Hexlet (31:01.293)
потому что есть часто впечатление, что меня там не ценят и так далее. Ну бывает, когда свитые пишут. Мы пытаемся как-то объяснить всегда, почему так и не так, почему столько и не столько. У нас вообще в этом плане достаточно такая открытая компания. Мы еще, допустим, не дошли до того, чтобы раскрыть зарплату, как делают баферы всех сотрудников, которые у них есть. Ты же видел, да, бафер?
И слушай, то же самое у злых марсиан. Я вот недавно с Ситником встречался, у них, например, там, по-моему, открыто все. Но у них открыто, по крайней мере, внутри, но не снаружи. А у бафера открыто даже снаружи. Вот. По части открыть снутри, там тоже есть определенные причины, почему мы это не делаем. Мы думали об этом. Даже некоторые сотрудники сказали, что мы это не хотим.
Я не знаю, может быть, знаешь, когда с самого начала так компания... Т.е. тяжело перейти на что-то другое. Это же всегда сложнее, чем начать, допустим, самого начала строить вот так. Мы пытаемся что-то менять, но пока еще до такой открытости мы не дошли. Но с другой стороны, если... по крайней мере, мы дошли до того, что вот если человек понимает, что...
Hexlet (32:24.237)
ему кажется, что он должен получать больше, они к нам приходят и всё. Я считаю, это нормальная среда. Но я, кстати, пытаюсь со своими ребятами, по крайней мере, с руководителем, потому что у нас примерно столько же, сколько вас, но поскольку у нас очень разнообразная структура, да, то есть там совершенно много там аркетологи, такие-такие-такие ребят, то там очень тяжело понимать, что они делают, потому что нас руководители по каждому направлению.
И я по большому счету общаюсь только с руководителями, и поэтому мы стараемся вообще как бы предугадывать, это все-таки было чуть-чуть заранее. Нет, мы тоже стараемся. Мы не то, что прямо сидим и никогда сами не выходим на разговор, но короче говоря, нас вот тема зарплаты, она такая достаточно, ну как, открытая между нами и всеми сотрудниками. То есть никто, ни у кого нет боязни прийти и сказать, ребята, мне кажется, я стою больше теперь.
Я могу даже это всячески пропагандируем еще. Я тебе даже могу прикол рассказать. опять же, поскольку у нас все-таки компания сильно по ролям разная, прям очень много ролей, то для меня тоже вот как было открытием, как для человека, который вообще с нулся... Я с этим же раньше не сталкивался, а тут раз тебя маркетологи, они такие, блин, а нам нужно типа... Что с ними делаться? Нам KPI нужен, да, мы хотим это. Или продавцы, они говорят, ребята, я такой, знаешь, у меня реально были очень смешные...
представление о том, как зарплату платить. Я думал, что зачем вот вот все, типа, страдания, там бонусы, проценты. Будем просто платить хорошую зарплату и все. И сами продавцы приходят, говорят, Кирилл, нас это не мотивирует, нам нужен спорт. Дай нам проценты от продаж. Да, проценты от продаж. И я такой для меня, блин, оказывается, им реально это нужно, они без этого не могут. И поэтому, при том, что когда мы прорабатывали с ними вот эту схему выплат...
Самое смешное, что мы это вместе с ними. То есть это не то, что я там сел и придумал. есть мы вместе собрались вместе. Они говорят, смотрите, такие схемы есть, нам вот это нравится, вот это мы такие, ну давайте использовать. Мы платим годовой бонус сотрудникам. Он очень просто рассчитывается. Вот тут как раз у нас есть грейды по длительности работы в компании. То есть у нас есть бюджет, который мы готовы выделить в целом на компанию, на годовой бонус. Дальше все это раскидывается в зависимости...
Hexlet (34:46.157)
Ну, по времени работать. Да, по времени работать. У нас, такая же идея есть, мы пока еще не в Вилет, но примерно то же самое, да, то есть типа одинаковый бонус, который просто будет раскидываться на всю компанию. Понятно, это прикольная история. Слушай, давай перейдем вот все-таки к профессиональному росту, особенно когда речь идет про удаленку, про sharing знаний, про это все, то, что особенно нужно новичкам, да и вообще любым программистам. Да, я бы очень... Ну, в первую очередь, смотри, значит, мы никогда не кидаем там любого...
Среди любого сотрудника, в смысле любого нового сотрудника, не важно какого он уровня, мы никогда не кидаем его на новый проект одного. Вы знаете, что типа так, мы тебя сейчас взяли, вот нас тут новый проект, вот давай-то ты начинай тут что-то делать. Мы таким не занимаемся, потому что непонятно, как он себя поведет, и соответственно, плане даже человеческих особенностей непонятно, чего с ним будет.
Поэтому мы всегда стараемся, те кто нам приходит, поместить куда-то существующую команду. Вот желательно, чтобы проект был подольше, чтобы там уже все были процессы понятные, да, и вот туда, чью-то ответственность приходится новый человек. Вот. И всегда появляется на самом деле, всегда есть человек, всегда есть сотрудник, который ответственный за него. То есть у нас нет опять такого, что...
Есть это джун, естественно. То есть, приходит условно джунер разработчик, то есть вот какой-то, допустим, там лид или мидл разраб, который ответственный за его там дальнейший рост. И он в первую очередь к нему. А потом мы приходим и спрашиваем, ну как? То есть, окей, стоит продолжать, не стоит продолжать, учится, не учится адекватный, неадекватный. Вот как-то так.
ответственно сотрудник понятно а давай внутренние процессы с точки зрения вот вообще инженерной культуры например приходит чувак вы сразу такой так пишем через тесты обязательно сияй вот это все слушай вот опять да под review тесты сияй я не буду говорить у нас прямо вот везде большое покрытие очень большое покрытие тестами или нет опять еще зависит проект и проекту какие-то
Hexlet (37:11.437)
Проекты приходят в состоянии чуть лучше, какие-то там чуть хуже. Где-то, ну естественно, на всех проектах есть CIA, безусловно. Сейчас где-то есть CD, где-то нет CD. По крайней мере, один, смотри, вот, что точно есть? Есть один стандарт линтеров на всю компанию.
потому что чтобы не было, что нам нравится такой, нет, нам нравится вот так и так далее. Весь этот стандарт очень просто сделан. У на GitHub есть и пресетворий, там есть конфиг для Robocop, есть конфиг для ES Vint. Все. И абсолютно все проекты, в которых мы участвуем, они живут вот по этим конфигам. То есть и никак иначе. Есть какие-то общие стандарты, как делать хорошо, как делать плохо. Везде.
То есть как писать тесты хорошо, как писать тесты плохо? Почему мы так делаем, а так не делаем? А как писать код хорошо, а как плохо? У нас есть, в конце концов, стадий каналов слаки, в котором периодически возникают какие-то обсуждения или периодически спрашивают какие-то вопросы. Вот есть код review почти на всех проектах сейчас есть код review. Где-то он более...
такой жесткий, что вот без этого никак все будет. Нету покрытия тестами. Никогда не будет принят кулыр-кест, пока ты его не покроешь тестами. Возможно, он чуть послабже. Тут опять-таки сильно зависит от команды. Понимаешь, в какую команду попадет разработчик. А в команде зависит от тех, да. То есть у вас такого требования прям чуваки, но без тестов-то совсем никак.
Ну, слушай, они везде могут быть. мы не будем сейчас рассказывать про то, есть компании, которые, знаешь, вот, нет и все. Ну, come on. Ну, могут быть, естественно. Ну, бывает какой-то функционал, который по какой-то причине нужно выпустить, а потом покрыть. Потом покрыть часто значит никогда. Еще раз, не... Как бы, знаешь, я не пытаюсь...
Hexlet (39:34.989)
Короче, мне кажется, те, кто говорят, что у нас 100 % все тесты, там весь код покрывается тестами, они, конечно, не подбирают, Марина. Ну нет. Я тебе скажу, тут, да, знаешь, разговор, когда про тесты заходят, о чем идет речь, вот, просто чтобы ты понимал, у нас, например, есть определенное требование, которое исполняется вообще всегда. Редкое, ну просто по забывчивости, там кто-то забыл. Но это мы правим сразу. У нас тест на контроллере, то есть нас с контроллером без тестов, то есть экшена без теста быть не может.
у нас это прям всегда было и никогда не нарушается. есть если такое нашли, это кто-то тупанул просто и всё. Но ты же понимаешь, что это со 100 %... во-первых, не связано со 100 % покрытием, а во-вторых, это дешево на самом деле. Мы это дешево да, и быстро проверил, что он там 500 тебе не отдал как бы. Ну да, такое есть.
где-то больше, где-то меньше. Дальше уже. Ну естественно, есть какие-то стандарты.
Но сильно все зависит от... Безфанатизма. Хорошо. А вот смотри, вот вас вышел наш человек. Да. И естественно, ну понятно, джунгер его надо учить. Человек из Беларуси. Наш второй разработчик из Беларуси. О, то есть вы дам еще скоро офис откроете. Да. И соответственно, вам нужно его учить. Вот как этот процесс будет построен.
Слушай, он вышел как раз в новый проект, но куда перецепла часть команды с закончившегося проекта.
Hexlet (41:19.149)
Там есть Team Lead, там есть front-enders, они пишут опишку там сейчас на графку или... Нет, кстати, не на графку, на REST.
Hexlet (41:35.085)
Я думаю, я честно туда не очень лезу. Я так вот прямо жестко скажу, как он там будет обучаться, я не знаю. Но там есть ответственный Андрей, которого всю прошлую неделю я спрашивал, как дела. Андрей говорил, хорошо, замечательно, говорил, дела. А я могу тебе сказать, что зависит от меня лично. От меня лично зависит, вот мы упоминали там английский язык, например, с тобой, да, письменный.
И слава богу, Димы, Дима, как раз разработчик, который от вас пришёл, на письменный английский хороший, он говорил, что устный, не очень, но оказался вполне себе очень. Вот если бы он был не очень, то мы бы ему оплатили половину любых курсов английского языка. Мы, в оплачиваем половину любых курсов. То есть, если ты можешь обосновать, зачем тебе это, то есть курсы кроке и шестя мы не оплатим, да?
любые технические курсы мы, скорее всего, оплатим, а любые курсы английского мы точно, совершенно оплатим. И вот я могу сказать, что если бы с английским были проблемы, то мы бы Диму достаточно агрессивно бы заставили найти себе какие-то курсы или онлайн или оффлайн, нам совершенно опять-таки всё равно, и постарались бы ему объяснить, зачем ему это надо. Вот.
А по техническим вопросам, как там будет происходить конкретно на этом проекте обучение и его дальнейшее развитие, я тебе, к сожалению, сказать точно совершенно не могу, потому что... Ну, это не моя ответственность. Зачем? Там есть лид, у которого есть ответственность перед проектом. Есть команда, которая работает на проекте, да?
его задача сделать так, чтобы команда работала хорошо. соответственно, его методы, обучать разработчика, что с ним дальше делать. хорошо, тогда знаешь, какой меня будет вопрос? это тоже часть этого процесса связан с вашей компанией. вот вы когда совеседуете, ребята,
Hexlet (43:46.861)
расскажи в двух словах, то есть как она проходит, на что вы обращаете внимание и вот можно как пример использовать как раз Дима. Слушаем, с вами немножко по-другому получилось. Обычно у нас есть...
Hexlet (44:09.997)
который, соответственно, заполняет кандидат. И один из пунктов этой анкеты — это рефакторинг очень простого контроллера. То есть если ты более-менее... сейчас про рубистов говорю. Если ты более-менее представляешь, что такое Rails, что такое хорошо в Rails, что такое плохо, то этот контроллер очень быстро приведешь в порядок. Там скорее вопрос на внимательность, что есть синтоксические ошибки. И все это делается офлайн. То есть мы...
Мы не занимаемся это как-то в реал тайме. С вами получилось по-другому, потому что от вас кандидаты сразу приходят уже с каким-то готовым резюме и заставлять их там еще раз запоминать ту же самую амфету, указывая там еще раз те же самые данные, которые уже есть, но это вроде как неправильно. Поэтому вот как раз Димой получилось так, что это первый человек, который сам...
Ну, занимался я не могу сказать там лайфходингом, но по крайней мере прямо на звонке я пытался с этим контроллером что-то сделать. Собственно говоря, он и сделал. А все остальные вопросы они... Ну, кстати, вот еще что. Кто на собеседовании присутствует? На собеседовании обязательно присутствует один или несколько лидов из текущих проектов. И еще те, кто захочет. То есть нас как-то мы не ограничиваем никуда никого.
Вот. И потом уже коллективно принимается решение, там, братство, человек или нет. То есть, условно, понравилось, не понравилось, нормально отвечал на вопросы или ненормально, и собственности задавать вопросы могут все присутствующие. Ну, в конце, естественно. То есть, вначале там... По плану? По плану, да, потом уже так поговорить.
В принципе, это работает. Потому что опять-таки работать потом не мне, а кому-то, да, поэтому брать на себе ответственность человека, свою личную, чтобы, я его возьму, наверное, это неправильно.
Hexlet (46:18.893)
Мне кажется так сейчас везде, есть, мне кажется, во многих компаниях на собеседовании присутствуют сотрудники компании.
Hexlet (46:31.469)
Я тебе более того скажу, например, у себя на собеседованиях-то вообще не бываю. Просто говорят, вот мы берем этого, мы берем этого, мы берем этого. У нас в этом месяце семь человек вышло, типа несколько маркетологов, несколько тех-тех. Ну опять-таки, тут, знаешь, как бы, наверное, тебе собеседовать с маркетолога на текущий момент нет смысла. Да, потому что у тебя есть отдел маркетинга, которому этот маркетолог нужен. Ну, типа того, да. Вот. У меня немножко другая ситуация. Я все-таки...
Мне кажется, я еще способен прособедовать рубиста и понять, нужен он нам или не нужен, и принять какое-то решение. Но тем не менее, там завел, естественно, сотрудников, чтобы они тоже видели, кого мы берем, кого мы собеседуем и так далее, кого мы не берем. Это тоже важно. Это очень интересно. А какая вас статистика? Например, сколько доходит до собеседований и сколько берете из тех, собеседуете? Слушай...
Ну, знаю, до собеседования доходит процентов, наверное, 30. Из входящего потока. Из входящего потока, да. Кстати, хорошая, высокая цифра. Слушай, я не прочь поговорить. То есть опять-таки я считаю, что лучше поговорить, чем не поговорить. Потому что на собеседование ты можешь объяснить человеку, почему ты его не взял, а ответить по-мописьменному, но можно только, когда ты его явно видишь, что уже совсем шансов нет по каким-то причинам, не важно.
финансовом или по его знаниям, просто по какой-то там личной причине, что ну ты понимаешь, нет, вы не будете точно работать. Поэтому лучше поговорить. Мы всегда говорим. У нас такое очень одностанильное собеседование сейчас. есть мы просто созваниваемся, проводим там час в зуме, может быть чуть больше, да, и потом или сразу принимаем решение, или там после.
Ну подумать, да, и принимаем решение. У нас нет такого, что нужно созвониться сначала. У нас нет HR до сих пор. Понятно. Вот оно. То есть у вас большая часть людей – это входящий поток на самом деле, вы не ищете их особо? Мы не ищем их особо сейчас. У нас нет HR. Мы хотели нанять HR, но значит, что-то нас остановило, и в принципе мы сейчас справляемся.
Hexlet (48:58.829)
Потому что, как с проектами, часто важна скорость реакции, когда клиент принимает решение, кому пойти, делать что-то. Вот если ты как-то оперативнее с ним беседуешь, внятно беседуешь, то, наверное, пойдет к тебе. Вот так же с сотрудником. То есть у меня проще лично кому-то сказать, давайте звонимся и поговорим, а чем из-за меня кто-то будет, знаешь, назначать мне время, назначать ему время, согласовывать это время.
Ну зачем? Это вопрос объемов, на самом деле. Я понимаю. И компетенции. И компетенции. Еще раз, тебе нет смысла нанимать маркетологов. Я понимаю, Мне все еще есть смысл нанимать рубистов, потому что еще раз, я могу это делать. Вот все. В том числе вопрос еще и культуры компании. Я уверен, что эта история...
у вас есть представление о том, каких людей вы хотите видеть, и соответственно вы это все чекаете на собеседование. Да, да. Это такая всегда тонкая тема, но она есть. Ну ты, так не ответил на вопрос, все-таки. Вот, предположим, десять человек ты прям про собеседовал, сколько обычно ты берешь?
Слушай, вот здесь, мне кажется, тут тяжело сказать. Во-первых, мы...
Hexlet (50:20.493)
Ну тоже, наверное, процент, не знаю, два, три. взять, обычно, с десяти, два, три можно найти. Но это всё равно цифра, на которую можно опираться, это хорошо. А вот тех, кого не берёшь, по какой причине не берёшь? То есть что вот конкретно у вас не устраивает Jet Rockets? Чаще всего, то есть смотри, вот на момент значения собеседования, то есть скорее всего, человек уже... он редко до собеседования доходит к те, кто...
у которых совсем не в миноз. Такие бывают, правда. Я могу честно сказать, что бывают люди вот невменяемые. Извините, но они существуют. Вот. Если человек вменяемый, то, скорее всего, на собеседовании могут отказать только по его техническим каким-то знаниям, потому что он хочет денег сильно больше, чем он знает. Вот и всё. То есть вот если тебе назначили собеседование, то, наверное, ты уже...
в моем личном представлении, я понимаю, что у всех может быть по-разному. Мы хотим работать с тобой. Как с человеком просто, А на техническом, смысле, на собеседовании ты просто показываешь хотя бы какие-то свои компетенции, свои знания и соответствуют ли они твоим запросам, все? Вот, как-то так.
По зарплатам понятно, это тоже понятная история, а вот если брать не зарплаты, скажем, а именно технически, вот интересно послушать от тебя, все-таки, ну, с твоей точки зрения белые пятна у ребят, тебе бы хотелось, чтобы люди приходили и это знали. Опять-таки смотря о какой квалификации ребят, да, вот если говорить про, допустим, там про джинов, да, многие приходят сейчас с сознанием, там, условно-стандартной прессеки Руби, да, или AP Rails.
но не знают абсолютно больше ничего вокруг. есть их совершенно не интересует, что есть какие-то там базовые вещи вроде дискретной математики или еще чего-то, которые, я понимаю, их не надо учить наизусть. Но когда тебе задают вопрос, что такое конечный автомат, а ты там B, что-то вот это вот там, я не знаю там, а потом говорят, ну вот же смотри, ты знаешь, что ты использовал гем-копат, стейт-машин или гем-аасом, а ты не знаешь, что это конечный автомат.
Hexlet (52:43.117)
Но на мой взгляд, абсурд. Ну это бред. При том, что там написано на каждом шагу. Там написано на каждом шагу, что это такое, да, но ты просто не знаешь этого понятия на русском языке, потому что ты не читал, конечно, не читал заскретную математику, ты посовершенно базовый учебник. Не обязательно для этого учиться четыре года на ПМК или ВМК или еще где-нибудь. Это можно пойти в любой книжный. Сейчас этих книжек, таких научно-пулярных навалом, не надо брать учебник. Можно взять...
достаточно доступную литературу и прочитать. Но это важно знать. Точно так же важно знать какие-то базовые алгоритмы, важно знать деревья, теорию графов и так далее. Абсолютно не важно, уровень ты разработчик. Если не знаешь этого, то в какой-то момент ты не сможешь больше расти никак. Это бесполезно. Ты можешь выучить один язык, второй язык, одну, были секу, третью, пятую, десятую, знать, неизвести документацию, но расти как ***.
Ну, так как профессионал ты не сможешь. Это тот самый случай, когда количество в качество почти не переходит. Не перерастает. Выучить новый язык – там, не знаю, для каких-то людей это две недели. Я видел лично людей, которые за две недели начинали писать на чём-то новом.
Ну прямо вот, не зная ничего, начинали писать там, Эликсирина. Вот. Для кого-то это там два месяца может быть, Но это не годы. Это очень быстро. Это элементарно. Кстати, знаешь, тогда интересный вопрос. У вас выборка такая в основном рубишная. смотри.
У вас есть люди, которые только на Руби пишут? Или, я имею в в смысле у них весь бэкграунд был только рубишный. Есть люди, которые переходят с других языков, с других экосистем. Вот мне интересно, если ты... То есть я-то на своем опыте тоже прочувствовал эту разницу. А вот насколько ты эту разницу видишь между людьми, которые пришли там, не знаю, си шарпа, с питона, и они могут каким-то фонтонировать новыми идеями, у них какое-то понимание более глубокое, и те, кто только Руби, Руби, Руби, и они никуда не идут, и ты видишь, что у них есть там либо зашорина, либо еще что-то в таком духе.
Hexlet (55:03.853)
Слушай, я сам долгое время писал только на Ruby, Ruby, Ruby, типа лет шесть. Вообще больше никуда не смотрел, может быть, семь, восемь. Писал только на Ruby. Пришёл я в Ruby Smalltalk. Такой очень прям прямой путь, да, потому что Smalltalk сильно повлиял на Ruby. Тут, скорее, я бы не стал разделять вот на тех, кто, знаешь, пришёл там из других языков и на тех, кто всю жизнь писал на Ruby.
скорее надо разделять, кто сейчас смотрит, что происходит в других языках, и кто совсем не смотрит, что происходит в других языках. Потому что то, что ты пришёл писать на рубе и уже три года подряд пишешь на рубе, а до этого ты писал, там, не знаю, на C-шарпе или там на Питоне, за эти три года в этом C-шарпе или Питоне всё сильно искал вперёд. И твои знания, которые были там три года назад, да, ты как бы, ты, быть, ещё что-то помнишь, но...
скорее всего вся экосистема сильно убежала вперед, потому что сейчас почти все языки, ну я не знаю, на каждом скорости устаревания даже версия языка, вот раз в год, да, Ruby выходит раз в год, Python, тоже выходит раз в год, почти все выходит раз в год прямо мажорно, а минорно так еще чаще, да, а соответственно также устаревает экосистема, поэтому важно, что ты куда смотришь сейчас, если ты способен смотреть чуть-чуть шире твоего текущего стека,
понимать, что происходит там у соседей, это хорошо, потому что там часто происходят хорошие вещи. А если ты не способен на это, ну, наверное, чуть хуже. Ну, может быть, ты способен делать что-то другое, может быть, ты, я не знаю. Вот есть какие-то другие увлечения, которые помогают тебе развиваться. Ну, такие тоже есть. Кто-то преподает где-то. Да, у нас есть несколько людей, которые там преподают. Я, кстати, преподаю сентября в университете у нас.
Очень сильно помогает развиваться. Да, это просто. 20-27 офлайн-студентов. Вот я только что приехал из Пару, меня по пятницу Пары. 27 офлайн-студентов, высасывают вообще полной программе. То есть это очень жестко. Не знаю, как у тебя, когда я немножко преподавал у нас в Политехе в Ульяновске, я помню, я пришел такой дозаряженный весь на лекцию, и на задней партии с чувак сидел с подушкой.
Hexlet (57:25.965)
При мне такого не было, я не знал, что так можно. Реально лёг на эту подушку и спал всю пару. такой, вот это да. Это отдельная тема, а я не знаю, стоит про неё сейчас говорить или нет, а ещё про деградацию образов... И, кстати, вообще про подготовку кадров в лучших учебных заведениях в России. Она очень низкая. Да. Слушай, мне кажется, вот честно, всегда такое было. Я просто помню, раздолбайство у нас было и...
какие там были ребята, кто как учился, там единицы хоть что-то серьезное делали. Слушай, это же не правильно. кто-то лучше людей, мне кажется, зависело всегда. Не знаю. Ну, то есть я не вижу, что сейчас идет какая-то деградация. Я тебе более того скажу наоборот. Я вижу, сейчас люди меньше... То есть мы там бухали просто непрерывно на квартире. Я этого сейчас вообще вижу. Я вижу, что все занимаются спортом. Я вижу, что люди...
Ну, то есть, ты, когда ходишь где-то гуляешь, молодежь, никаких вот этих пивнух там и так далее. Не-не, окей. Слушай, все зависит... Ну, в этом да, я тобой соглашусь. То есть, как бы тут да. Да, это так. Но в плане подготовки, я считаю, что за те там 15 лет, которые мы с тобой выпустились из университета, было что-то поменяться. Должно было все это, по крайней мере, наше с тобой специальности, должны были как-то развернуться.
современную какую-то сторону и перестать из каждого сделать научного сотрудника. К большому сожалению, они куда-то движутся, очень медленно.
Hexlet (59:06.797)
Все равно, то есть четыре года людям дают, безусловно, важные знания. Я не буду говорить, что там больше образования никому не Но кроме этих важных знаний дают кучу ненужных знаний. А самое главное, качество преподавания этих вот и тех, тех, оно... Ну, по крайней я не знаю, как у вас, но, например, здесь у нас оно не растет уж точно, скорее падает. Слушай, мне кажется, нам...
Нам это давали более сильные преподаватели, чем те, которые есть сейчас. Те ребята, которые проходят нормальную школу, они ещё просто до тебя не дошли. Я, как человек, который всё-таки в образовании находится, могу тебе сказать, что за последние лет пять, наверное, лет пять, ну, чуть больше, быть, но в основном это пять лет, выросла абсолютно параллельная вот этому общему образованию. Ты видел только, что в школе сейчас происходит? Там всякие учеру, Фоксфорды, Скайсмарты и так далее. То есть у тебя...
ребенок может получать вообще сумасшедшие просто знания, дочки, любым способом, робота, техника, ничего такого не было в нашем детстве. У нас тоже тут, нас в плане школьного образования, при большом желании, да, может. Проблема в том, что у нас как-то желание сложновато. там школьников много, много сейчас. Я просто могу тебе добавить, знаешь, сейчас какой-то тренд идет, вот.
Ты про это говоришь, и я могу тебя подтвердить, потому что мы сами в это сейчас немножко влазим. Сейчас колледжи, ну, то, что раньше ПТУ называлось, начинают набирать обороты, и ты не поверишь, каждый год удваивается количество людей, которые туда идут, и туда пошла коммерция. И вот в течение ближайших, я думаю, пяти лет у нас более станет такая, знаешь, нормальная, как бы здоровая ситуация, когда люди идут не в вышеучебные заведения, которые действительно хотят суперпрофи стать, а люди просто в колледже.
За специальностью, за профессией. Они идут не за научной степенью, не за баклавариатом, не магистратурой, не за учёной степенью. Они идут за профессией. Это нормально. У нас есть колледж, где тоже готовят программистов. Я там был летом. И я могу тебе сказать, что, скорее всего, уровень подготовки этих самых программистов выше, чем в Тверском госуниверситете.
Hexlet (01:01:30.605)
Потому что они знают, зачем они там пошли. Знаешь, они не рисуют себе розовые очки, что мы пошли за высшим образованием, потому что мама сказала, что нужно пойти за высшим образованием. Они знают, что они там пошли, чтобы стать программистом. Там вполне нормальная техническая база, там нормальная база плане преподавателей сейчас. И я думаю, что за этим есть какая-то хорошая история в будущем.
есть есть есть потому что говорю мы сами сейчас туда смотрим и видим что вокруг происходит это будущее это реально будущее который уже вот наступает так что видишь не так все плохо с образованием нет не длиной очень понимаешь ну слишком хотя может быть дальше и раньше было так медно я не знаю просто мне всегда казалось что вот все это должно быть гораздо быстрее развиваться адаптироваться оно как-то так вот еле-еле там
Ну, на уровне коммерции это происходит, на уровне государства медленнее, хотя, оно тоже начинает напрягаться сейчас государство и как-то ускоряется именно из-за того, что они видят, что коммерция там захватывает вообще всё. Ты, если может быть, видел недавно, что запретили школьное образование делать, оно логичное, просто так со следующего года, по-моему, всех подвинут. Ну, там была такая история, что сейчас, по сути, современные сервисы типа УЧРУ, они просто фактически заменяют с собой полностью школьное образование. И в Китае недавно был закон, когда просто в один день сказали всё.
все запрещаем. И вот там рынок просто рухнул, там просто обанкротили все эти компании, и фактически без государства нельзя учить школьников. Просто нельзя. И все поняли панику, потому что, ты представляешь, это на венчурный рынок как влияет на коммерцию, и все такие ха-ха-ха, у нас пойдут по такому сценарию. И через месяц выходит указ Путина, по-моему, что в 13 через год ровно то же самое. Я не помню подробностей, там то ли лицензировано, то ли что. Короче, в общем, государство
берет это в свои руки полностью. Вот такая вот история. Слушай, опять-таки, знаешь, я говорю с своей стороны, потому что я все-таки живу, но теперь маленький город. немножко все на нас доходит очень так, большой задержкой и сильно искаженной. Может быть, Вульяновск, все-таки Вульяновск большой научный центр, да, то есть у вас там совершенно точно выше образования на другом уровне, возможно, школьное.
Hexlet (01:03:51.629)
А здесь так-то всё так себе. У вас, есть ещё такая особенность. Вы как это правильно говорится, город-спутник Москвы, испытываете вот это давление, то что если ты, я так понимаю, ты остался в Твери, а не уехал в Москву, то так типа клеймо неудачник. Да-да-да-да. Как вы, живёте? Слушай, пытаемся, мы пытаемся, нормально мы всё-таки живём абсолютно. Сейчас очень многое меняется. Вот вообще мироощущение тех, кто здесь остался.
Здесь появляются классные люди. Вот наше в то поколение, которое выросло и начало что-то делать, ну так прямо в силу своих возможностей, что-то мы как-то делаем. Здесь появляются какие-то современные пространства, какие-то лектории, привозят интересных спикеров. Есть программа для детей, как ты сказал, есть современные какие-то кружки для развития. Нормально с этим живём, ничего. Я думаю, что мы переломим это.
Особенно с удаленностью, что можно не жить где-то жестко и постепенно это менять. да. Расскажи немножко про планы, куда идет развитие, что вы собираетесь делать как компания? Слушай, это очень сложный сейчас вопрос, потому что
Если бы меня спросил год назад, то я бы тебе сказал, что мы там хотим-то расти человек до 70, может быть 65 даже, и немножко остановиться.
Ну, мне казалось, что можно существовать вот примерно в этом диапазоне людей и существовать достаточно долго. За этот год я понял, что нельзя там оставаться в этом диапазоне, потому что есть примеры, я не буду там называть конкретные кампании, но есть примеры, которые обожглись на это.
Hexlet (01:05:46.509)
на таком подходе. И скорее всего для нас единственный путь развития сейчас это нанимать больше людей здесь, в России, и наконец-таки начать нанимать штат в Америке. Штат СОЗОВ, штат аккаунтов, но штат там людей точно. Ни в коем случае не перевозить туда программистов и не нанимать там...
потому что мне кажется это абсурдом, но совершенно точно не мать там salesoff и совершенно точно не мать там аккаунт менеджеров.
Да, я понимаю, есть вам нужна небольшая диверсификация, потому что у вас всё сильно завязано конкретного человека, который в Штатах всё это делает. Кстати, по поводу нанимать программистов, вообще интересный момент. Я сейчас постепенно пробиваю поляну. Хочу начать... Например, в Майами живёт только... чтобы ты понимал 200 или 300 тысяч русскоязычных людей, а в Нью-Йорке миллион. И это всё одна как бы вот... как-то...
Я на самом деле уже хочу начать сюда выходить и здесь тоже работать. Думаю, мало ли я вам приду с русско-американскими программистами. Мало ли что-то удаленное. Тут опять-таки, для кого не секрет, как работает аутсорс-компания. Аутсорс-компания работает на... Да, естественно, один из важнейших факторов это экспертиза этой компании. И мы стараемся поддерживать свой экспертизм. Один из...
важнейших факторов это деньги. И не надо ни от кого скрывать, да, стоимость разработчиков в восточной Европе ниже, в Штатах. И вот на этом складывается, собственно, весь бизнес. Если пытаться нанимать людей там, то это будет, скорее всего, может быть, это можно, но это будет другой бизнес абсолютно, построен на совершенно других принципах. Есть иншор, есть иншор компании в Штатах, которые тоже занимаются разработкой, но они другие.
Hexlet (01:07:48.429)
Да-да-да, там просто такие зарплаты, что тебя аутсорс будет стоить для конечного заказчика просто безумных денег, которые он не согласится платить. И это то же самое касается американских компаний. Вот у меня продуктовые компании, которые очень большими нигами оперируют, они такие «не-не-не, мы в штатах разработчиков не нанимаем, нас, говорит, если бы это делали, у нас бы просто в минуса ушли». Да. Вот так что да, это страшно. Вряд ли мы начнем нанимать разработчиков там.
Но нанимать продажников там, нанимать вот аккаунтов там, это да. Это то, о чем мы хотим делать. Вот эта история с просадкой в аутсорсе, поскольку у вас, аутсорс он в Африке, аутсорс в том смысле, что у тебя проект может закончиться, новые вот эти вот провалы, когда идут перекосы. Вы вообще прошли, скажем, эту стадию, когда для вас вот прям критично там 3-4 клиента от вас откажутся, и вы такие, ой, все, мы помираем.
То есть вы уже стабильно на ногах стоите, да? У нас есть... На чем стоять? Скажем так. У нас любом случае есть какие-то средства, там в какой-то совершенно критической ситуации помогут нам там выжить достаточно длительный период времени. А во-вторых...
у нас ситуации, что нас разово отказывается, там, 34 клиента, не было никогда.
И я надеюсь, что не будет. У нас был 20-й год ситуации, когда кто-то там сократил бюджеты достаточно сильно, потому что там стало всё. Но сейчас они все вернулись и ещё больше стали. И такого, что разом все вдруг уйдут, я надеюсь, такого не будет никогда. Но сложно загадывать всё-таки, особенно в пандемию, сам знаешь, да, есть...
Hexlet (01:09:41.645)
Вот сколько мы с ребятами общались, были те, кто прям критично просел. Там у них, конечно, все вернулись после пандемии, но был момент, когда заморожено было просто очень много всего, и народ так напрягся. Вам, кстати, повезло, наверное, в этом плане, более-менее. Или вы тоже немножко просели? Слушай, вы тоже просели, особенно вначале. То есть, смотри, вот...
Hexlet (01:10:05.197)
Тот клиент, которому 7 лет, они дают деньги на инвестиции в недвижку. Как ты понимаешь, в 2020 году это была отрасль, которая встала 100%, потому что недвижимость не продавалась, не покупалась, ничего себе не происходило. Потому что для того, чтобы продать или купить, надо сделать оценку. А чтобы сделать оценку, надо туда приехать. А ты не можешь туда приехать, потому что все это закрыто.
Ну и все. Поэтому мы, особенно в начале 2020 года, сильно просели, появились какие-то другие лиды, которые начали совсем онлайн заниматься бизнесом. Но знаешь, на самом деле, не знаю, может быть только нам так повезло, но...
Все наши клиенты очень быстро адаптировались к новым условиям и начали искать возможность работы в текущей ситуации. Все работы закрылись в порядке.
Ну да, особенно, кстати, я смотрю, например, даже у нас в штатах медвежка рванула просто какими-то космическими тапами, и все такие затишь, они, как правило, сжимаются как комок, потом стреляют. Все сейчас попёрли вверх, так понимаю, что вы тоже, учитывая, что вас довольно активный рост идёт. Ну, молодцы, молодцы. Я, знаешь, пока мы сидели, я думал, мне нужно было одеть майку, которую ты мне подарил.
У всех, по-моему, еще кепка есть, да? Или мы кепку сменяли? Кепку дарили, но, честно, я не помню. Может быть, я ее даже потерял, но в вашей майке я езжу играю в футбол. Все классно. известные. Мы известные Майами. Да, потому что мне... Ну, как бы, она черная, а у меня черных майок почти нет. А у нас надо, знаешь, надо приходить в белый или в черный, потому что зависит, в команда ты играешь. Поэтому ваша майка...
Hexlet (01:12:00.589)
зато проверим, насколько она мощная и выдерживает, так сказать, экстремальные условия использования. Слушай, Игорь, большое спасибо тебе за разговор. Тебе спасибо, слушай, очень приятно было поговорить. Да, я надеюсь, что вам будет все больше-больше нужно всяких разных ребят, в том числе джинов, и надеюсь на дальнейшее полотворное сообщество. Я могу совершенно точно сказать, что мы от вас ждем сейчас джинов. Вот мы сегодня общались уже...
С Алисой. Алисой, да. И мы от ждём Джунов. После того, которого мы взяли, был ещё один, которого мы не взяли. Но мы ему объяснили, собственно говоря, почему. Вот он как раз не смог ответить на очень базовые вещи и отправился их читать. Но тем не менее, я думаю, мы посмотрим, как дальше будет. Но пока, видишь, вот так, 50 на 50 – это очень хорошая статистика. То есть мы от вас очень-очень ждём Джунов.
Это довольно забавно, даже Алиса на днях написала, что она не ожидала такую битву за Ruby разработчиков. есть мы не особо пока... То есть мы сделали эту программу, но она еще молодая у нас, и мы ее не особо пиарим пока, ну потому что туда надо бюджет и маркетинг, дела. И в принципе, поэтому, да, там людей не очень много сейчас, но уже объемы запроса такие, что мы такие немножко в панике. Надо, надо больше, больше, больше. Слушай, ну их мало, ты понимаешь? Вот штука Ruby в том, что...
язык очень, так сказать...
Он очень стабильный. Ты сам знаешь про, допустим, экосистему рубей. Мне почему рубе нравится? Потому что всё очень понятно и очень стабильно. У нас нету... там с момента перехода с 1.8 на 1.9, все остальные версии языка, были...
Hexlet (01:13:52.589)
эволюцией. плане... ну конечно, были какие-то революционные вещи. Сейчас, допустим, в 3.0 появился RBS, но все это эволюция, нереволюционные какие-то изменения, были, например, в Пайтоне с 2.7 на 3.0, да? все стало... Все сломали, да. Все сломали. Вот. Из-за этого появляется такое ощущение, как будто бы ничего не развивается.
Из-за этого происходит вот та самая фраза RubyMird. Ребят, как всё было, так и есть, ничего не происходит. Но если посмотреть, мелочах происходят совершенно фантастические вещи, производительность языка растёт в разы по сравнению с тем, что было в версии 2.0, и если сравнивать с 2.7, то там, по-моему, x2 или даже x2.5 стало...
на каких-то синтетических тестах, осталось быстрее. А может быть, даже больше, я не помню. Но суть в что всё это растёт и всё это работает. А люди думают, что нет, не растёт, и туда идти не надо. Ребят, туда идти надо. Есть куча компаний, которые требуются на хорошие рубисты. Очень много, Очень много компаний. Я тебе более того скажу, это вообще большая отдельная тема, можно про неё бесконечно говорить, потому что хекс, это понятно, тоже на рубе написано. И нас иногда спрашивают и говорят, а у тебя что?
Иногда мне даже задают вопрос, а вот если ты с нуля начал делать, чем ты начал делать? Я бы сказал абсолютно, что только на Ruby и потому что такого уровня зрелости и крутизны автоматизации и всего остального нигде нет. При том, что я действительно во всем остальном как бы копаюсь, потому что я этому учу. Мы и PHP, и Django, и Spring, и все нас вечен у нас есть. Я уж не говорю про Front, который вообще в тысячу раз бы все усложнил с бэком по API. Поэтому, ребята, нет. Ruby просто всех...
всех уделывает на самом деле. И все, кто, кстати, к нему прикасаются, они это узревают. То есть они такие, блин, ни фига себе, у нас фронтендеры, которые к нам приходят, и в том числе на рубль потом пробуют или смотрят, такие, блин. У меня недавно даже был созвон с жалобной группой, мы там обсуждали программу, я там немножко рассказывал, и там был пример, как раз мы разбирали микрофреймворки, я задал им вопрос, откуда пошли все микрофреймворки, а они там...
Hexlet (01:16:15.053)
типа Express, еще что-то, говорю, да нет, я говорю, сенатор на самом деле, я показываю код на сенаторе, они такие в шоке, они говорят, это вообще что, как это возможно, там три символа у тебя, все работает. Ну вот, понимаешь, а это стабильность дает, у нас нету, знаешь, нас нету там 10 УРМов, которые ты начинаешь новый проект, ты думаешь, что мне сейчас использовать, что это такое? Несоместимости там все.
ой, эта библиотека написана под это, это она не поддерживает, ну нет такого здесь. да, есть какие-то вещи, там где-то реже используются, где-то чаще, но в основном стэк экосистемы, она очень стабильна. Даже между компаниями. Я бы назвал именно консистентностью, да, то есть как-то все сформировано вокруг хорошего ядра.
И, собственно, поэтому всё совсем совместимо, и очень много extension, очень много автоматизации. Чего не скажешь про мир PHP, например, или JS особенно, где у тебя, кто влез, то в подрова очень много совершенно конкурирующих вещей, и просто параллельные системы живут, которые очень между собой слабо соединяются. Вот, вот, вот. И понятное дело, в экосистеме нужна какая-то конкуренция, но вот Frails, всё... Как бы там ни говорили про авторитаризм, там, Core Team...
рельсы, которые там вот хочу так, будет так.
Все равно, если ты хочешь сделать что-то хорошее, это не воспринимается как там «нет, мы не будем это принимать, мы не будем это использовать». Существует куча классных проектов, которые там были там отдельно, потом стали частью релиза. Все нормально, все принимается, ребята. Просто если вам говорят, что нет, так не надо, скорее всего, вытечет не то дело и всего того. А показывает, как правило, Да.
Hexlet (01:18:11.373)
Так, учите Ruby. Учите, Ruby классная штука. Можно заходить нам на code basics, пробовать его учить и в общем-то осознавать, как бывает классно. Тем более можно такой небольшой способ прикоснуться к smalltalk увидеть вот это вот OOP и вот эти подходы, которые отличаются во многом от того, как это в других языках сделано. да, в этом плане Ruby сильно к истокам. OOP тебя отправляет.
как вообще всё это задумывалось. Собственно, ты же говорил очень правильные вещи. Я вот сегодня со студентами это обсуждал. Ты здесь говорил, когда у нас выступал, про то, что... Ребята, откуда пошли паттерны, да? Вот из джавы. Всё слишком сложно. Да, вот в Ruby всё в этом плане слишком просто. То есть для нас нет вопросов там...
заучивание каких-то паттернов. Многие вещи здесь делаются сами по себе. Мы так делаем всегда. Для нас это нормально. А для кого-то надо что-то учить.
Там, конечно, реальность чуть сложнее, но и такого тоже.
Ну что, все, давай тогда закругляемся. Надеюсь, скоро к вам придут еще наши ребята. общем, я тоже надеюсь. Давай, счастливо.