Хекслет – лучшая школа программирования по версии пользователей Хабра. Наши выпускники уже 10 лет трудоустраиваются в топовые IT-компании. 80% выпускников находят работу в IT. Готовим разработчиков с учетом требований реальных работодателей и уверены в качестве образовательных программ, поэтому гарантируем трудоустройство.
Этот подкаст об IT, программировании, карьере и жизни разработчиков. Интервью с программистами, тимлидами, HR, вебинары об инструментах программирования, публичные собеседования, распаковки ИТ-компаний и многое другое.
Hexlet (00:00.238)
Ребят, всем привет. У нас сегодня необычный выпуск, потому что такого мы еще не делали, когда к нам присоединились ребята, которые нас достаточно давно выучились. Сейчас их разбросала судьба по разным местам. И вот мы встретились для того, чтобы просто поболтать о том, как сложилась судьба, как проходила их учеба, как это влияло на текущую работу, где они были, как поменялось их представление о разных всяких вещах, связанных с программированием, непрограммированием и так далее.
Hexlet (00:40.366)
Ребят, привет. Всем привет. Да, привет. Сразу скажу, в этом плане неформальный разговор. Мы скорее хотели его сделать в режиме просто, знаете, как типа беседы встретились, старые друзья. Я... я не помню, же учились примерно одновременно, да, плюс-минус, или Валь, ты попозже пришла? Почему-то мне кажется, что мы в Москве, у нас была встреча, когда мы шли все вместе. Может быть. И там и Женя была ты. Это было так давно.
Я могу точно сказать, когда я учился и когда я нашёл первую работу. А какой тебя был ник в слаке? Джоу Генни. Блин, не помню, нет. А когда это было? Конец 15-го, начало 16-го года. Я попозже пришла, да. Блин, на самом деле, Жень, ты пришёл, фактически, когда...
Ну, типа после 15-го года это как раз появился тот самый Хекслет, который вот потом в общем-то и стал, то есть 15-й отсчет был, да? И ты, получается, был один из первых, кто проходил как бы еще тогда те с курсы суровые достаточно. Ну, там на ПХП было это... Построение абстракций. Курс на ПХП по СИКУ, короче, там, какой-то урок был забодробительный, вообще невозможно.
Да-да-да. Я тогда только… Я тогда ещё только входил в этот режим обучения. Кстати, с тех пор, конечно, вы, ребята, не представляете, сколько изменилось и сколько… Ну, не только с точки зрения там… Хекс – это самого, да, но и вообще того, что мы поняли про обучение. Но это довольно забавно. Мы об этом поговорим. Да, сейчас в двух словах просто расскажите именно про текущий статус. То есть, где вы сейчас живёте, где работаете, чем занимаетесь, просто чтобы было понятно, до чего мы докатились. Я сейчас нахожусь в Германии.
И на прошлой неделе я получила офер от Volt. Volt — это международная компания, которая занимается быстрой доставкой. И вот меня будут релационировать в Германию. Я там буду на должности сеньор-фронт-энд-разработчика. Ну, они в Германии, но там по-английски все разговаривают. Да, да. Это будет такой для меня на самом деле первый прям международный проект. У меня вся коммуникация на английском. Вот.
Hexlet (02:59.246)
Все собеседования тоже были на английском. Достаточно все интересно прошло. То есть до этого, в принципе, тебя компании были не такого масштаба, чтобы прям... Да, да. Это прям... Я до этого работала в стартапах в основном. Вот последние два года очень крутой опыт был в американском стартапе, но команда разработки была русская. Наверное, поэтому он был такой, в техническом плане сильный и успешный. Вот. Фудрокет назывался. Он тоже был связан с доставкой.
Но там мы все коммуницировали на русском языке, а на английском только с юзерами конечными. Поддержкой или еще где-то. Так, Женя, у тебя? Так, ну я сейчас в Узбекистане, в Ташкенте, ну с сентября как бы работаю в компании Winline, это русская контора. С апреля прошлого года тем и ледом стал.
Ну я как бы не просил, я попросил повышение. Мне сказали, будьте мой дом. А что делает эта компания? Это букмекерская контора. У меня в голове сразу ставки на спорт, 1xBET, большие выигрыши, 1xBET. Ну они сейчас типа в доте рекламу много крутят. Букмекерская компания страшная штука. Там большие деньги, серьезные ставки, давайте скажем прямо, да.
Но деньги большие, но я как бы не особо про это знаю, но меня больше техническая сторона интересовала всегда. Слушай, это очень интересно, да. Это как устроено внутри, потому что ты видишь только вот эту вот сторону, типа там меня обманули, что-то еще, но с сайта смотришь, там все мигает, как бы кажется, реал тайм какой-то хочется.
понять, как это изнутри работает. Вот я узнал, я счастлив. Ну и как бы я там в двух командах уже поработал. Первая была это именно такой бэк-офис, как бы сказать, глубокий бэк. Там ну как бы платежи, пользователь, лояльность, штука не особо реалтаймовая. Вот, а потом пошел как бы в процессе данных. Ну то есть как бы реалтайм-обработка там с минимальными задержками. Слушай, а ты не сказал, какой стэк-то?
Hexlet (05:23.982)
Сесивали у нас фронт-энд. Это Node.js. Чистый пока что без StripScript. Ну уже 5 лет, наверное. Ну я пару лет только работаю. Ну как бы Postgres, Redis, Rebit, Kubernetes, GitLab, Amazon, Google Cloud, Big Cloud и так далее. Там много всего.
Ну, просто мы занимаемся как бы... Я не в главной конторе работаю, а именно международное направление, то есть мы там страны разные запускаем. Какой у тебя был путь? Потому что ты же как бы учил на Хексете PHP, и вот каким образом у тебя прошло? Чего и что? Короче, в «Контакте» в каком-то году такая была тема, что я себе в конце года могу дать обещание. Я работал тогда в «Ла Моде» на PHP и написал типа «хочу на новом языке писать».
А мне челс, с которым я до этого работал, говорит, что хочешь выучить? Я говорю, Руби, наверное, там ребята крутые, я типа много с кем общаюсь. Он говорит, давай на ноду, типа у нас криптобиржа, пошли к нам на ноду стартап запускать. типичная бы и история. Вот. Ну и так получилось, что я как бы и работу сменил, и зарплату поднял, что, наверное, довольно редко получается.
Так что на ноде я именно там свичнулся, просто сменив работу и не потеряв в деньгах. А потом уже я как бы искал... Ну, там стартап не запустился, продакшн не появился, а я два года без продакшна жил. Стало скучно, пошел искать что-то. Что-то на ноде, что-то, где еще ничего не готово.
Ну потому что я поработал в конторе, где всё было готово, и как бы там и Kubernetes настроен, и CI настроен, и так далее. Не прикольно. Картинка не складывалась. Как бы только потрогав своими руками и настроив это всё снова, получается, что ты вроде как начинаешь понимать вот это вот и сможешь ответить на вопрос, что происходит, вбиваешь в браузер Google.com. Ну, с какой-то там долей подробностей.
Hexlet (07:41.198)
Хотел пошутить, что у вас это, вас двоих соединить, у фуллстек на джава скрипт. Да, кстати, это прикольно мне кажется, но мы этим не пользуемся. Что ты, Миша, что? Есть вроде идея и походу, ну в джава скрипте и в кложе походу такая штука есть, что вы можете один язык использовать там и там и какой-то код шарить.
Ну там какие-нибудь типчики, эвалидацию, definition. И вроде как можно это делать. У нас JavaScript на front-end и JavaScript на back-end, но мы пока почему-то этим не занимаемся. На самом деле такая проблема была всегда, да. И в реальности там гораздо меньше интеграции, чем об этом обычно говорят. Кстати, Валя, вас на чем back-end написан? Вот ты на front-end пишешь, а back-end? Kotlin и Python в Vault.
А до этого в фудрокте стартовали стартат на рубе и на питоне потом переписывали. Я тоже собиралась. Я всё так пытаюсь ввести фоллстек и начать бэк разрабатывать, потому что всегда в эту сторону тянуло. Вот. И для развития тоже я считаю, что наступает определённый момент, нужно всё-таки иметь более открытый кругозор. И там я всё занималась бэком.
то как-то чуть-чуть во фронт ходить, если вот я фронтом занималась, мне вот хочется в бэк уже выходить. Вот. И я там начинала питон учить, но сейчас, ходу, это будет Котлин. То есть ты уже хочешь и готова, да? Да-да. И очень классно, вот, например, в Вольте то, что к этому культура инженерная очень открыта в компании, и там, если... Ну, поощряют такие вещи, если ты хочешь там свичнуться или что-то выучить, то там есть...
как бы и тебя и менторить будут старшие сотрудники, и задачи и так под это будут рассталены. То есть это очень круто, когда внутри компании есть такая культура, которая позволяет тебе развиваться в нерактах твоего стека привычного. Слушайте, меня, знаете, есть вопрос, который... Есть, короче, набор вопросов, которые обычно волнуют новичков, когда они изучают языки, когда они учатся чему-то, да, и вообще про программирование. И, конечно, они вот носятся с этими вопросами.
Hexlet (10:00.11)
И вот сейчас классный момент, что мы сможем ответить на них. Вот, например, смотрите, есть такая прикольная штука, она связана с языком программирования. Вы сейчас… Там несколько есть моментов. То есть, первое, когда новички обычно выбирают язык, они смотрят, они боятся, ой, а что если он будет неактуальный через два года, через три? Ну, вообще какая перспектива, насколько я делаю правильный выбор и так далее? При этом я всегда…
Когда меня про это спрашивают или где-то вот это обсуждение идет, в цель нас в комьюнити прямо недавно было это обсуждение в телеграмме, как раз тоже про это говорили по поводу редких языков. Я говорил ребятам, что смотрите, бы те, кто работают уже много лет в индустрии, они вообще не смотрят на язык, ой, а какие у него там перспективы или нет, и вообще без разницы. Вот тебе нравится кложа, ты будешь учить кложу, тебе нравится котлинг, ты будешь учить котлинг. Потому что ты понимаешь, что как профессионал ты всегда найдешь работу, но если это не какой-то прям супер-редкий язык типа пролога, то проблем такой не будет.
Вот расскажите про свой вот этот вижен. Как он у вас был, когда вы думали про программирование? И вот сейчас каким он стал? Когда вы смотрите, у тебя такой питон, тут рубри, тут котлин. Абсолютно точно не помню, какой у меня там мейнсет был, когда я учился. И как я вообще хекс, как нашел, я тоже не помню. Я до этого первый раз в «Джавараж» проходил. Увидел рекламу, пошел «Джавараж» проходить. А там прикольно, какая-то игровая штука.
футураму смотришь, короче, баллы делаешь. И вроде бы как код пишешь, но казалось всё не по-настоящему. Потом... А, я вроде писал в «Историю успеха», что вот нашёл Хекслет, ну а на Хекслете тогда вроде было... Ну, особо выбора не было. И PHP... Ну, PHP я немного трогал, там, WordPress, в Univer, может быть, совсем чуть-чуть было. И...
как бы я не выбирал язык. Это... и... — Язык выбрал тебя? — Да. Мне кажется, так легче, когда у тебя нет выбора, и там выбор из 20 языков, и ты идешь, какие-то рейтинги шаришь и так далее. Вот. А на работе мне уже сказали, вот PHP это понятно, на GQuery, ну, JavaScript, GQuery пиши. Я тебе сейчас покажу, тут замыкание на GQuery делать, чтобы там...
Hexlet (12:23.118)
Короче, вот мне сказали, как замыкание делать, и я такой, о, прикольно, буду их делать. Это уже как бы потом... Я не могу сказать прям, что язык абсолютно не важен, типа инструмент. Потому что, ну вот на текущий момент, если я там захочу сменить работу или найду какую-нибудь компанию, в которой я точно хочу работать, я буду смотреть, что там за stack.
И какое-то время подучу этот язык. Но не язык будет главным, а предметная область и то, чем компания занимается.
А если я не фронтендер, но на фронтенде особого выбора нет, я думаю. Ну если ты там не на Йелме пишешь или Кложе Скрипте, ну я не особо знаю, что там еще. На фронте обычно, там концепция везде, собственно, одна, а там между фреймбриками, куда народ может что выбрать, то все. Но...
с опытом понимаешь, что это просто инструмент, да. И если ты умеешь как бы программировать, всё равно какой инструмент, ты подбираешь инструмент непосредственно под задачу. Мне кажется, с языком программирования это как бы где-то, такая же похожая штука. Тут надо ещё даже смотреть, куда ты хочешь веб, да, или может там тебе больше нравится вообще железо, да. Понятное дело, что под какие-то такие более низко уровней штуки ты будешь выбирать другие языки.
А если касаемо Веба, есть просто ряд популярных языков, которых можно начать, Век, а дальше уже, как показывают опыт, народ вообще в разные стороны шатает, и начинаешь с одного языка, а потом вот что-то другое или ещё что-то. Поэтому это не супер важно, тут всё равно ты развиваешь большее своё имение как инженера,
Hexlet (14:30.67)
Вот эти вот, собственно, основы, наверное, эта позиция, она всегда была на Хекслите, да, что учат программированию, а не каким-то языкам, инструментам, и это действительно, ну, это так и есть, это потом с опытом и чувством, ты просто должен знать, как делать вещи, уже с каким ты этим языком будешь делать или с каким фрейвером, без разницы. Это, при том что об этом часто говорят, да, ну, профессиональные разработчики, но...
Конечно, новичкам в этом плане очень сложно в это поверить. Они думают, что, типа, не сделать ошибку, знаешь, выбрать правильный язык, потому что иначе, типа, я себе климо поставлю на всю жизнь, смогу, не знаю, работать там или еще как-то такое. Не, ребят, все нормально, не надо переживать. Еще такую штуку скажу. Она, конечно, не понравится тебе, потому что я считаю JavaScript хорош, если ты вот знаешь, что ты во front-end пойдешь. А в плане БЭКа...
Опять же, лично мое мнение, важно попасть в экосистему, где хорошие практики наработаны. И я таких две экосистемы вижу, это PHP и Ruby. Потому что там, ну, я много раз слышал мнение, что там проект на рельсах написан в 2013 году, открытый через 5 лет. Ну, чувак его поймёт, несмотря на то, что там мажорная версия три раза поменялась.
Ну и там с какой-нибудь ларавейли тоже самое будет. А если... Ну а проект на ноде — это каждый раз какая-то уникальная штука. То есть фреймворков нормальных нет. Я до сих пор так считаю. И всё фигня, у ремок нет, и тебе приходится всегда собирать какой-то костыль. Ну сколько проектов видел — это везде абсолютно так.
какие-то типовые вещи, как будто никто не договорился как делать, либо не допосмотрел, как сделано у других до сих пор, хотя уже там 23-й год на дворе. Так что всё-таки можно, наверное, можно выбрать не тот язык, но как бы профессия БЭКа самая распространенная на ноде, наверное, на ХексЛите. Но вот это выпустишься, ты и скажешь, ну там вроде Fastify у вас, да, Кирилл?
Hexlet (16:55.406)
А как бы приходишь, а у меня тут Express, тут Koa, тут Nest, под Nestом Express, тут Fastify под Nestом, тут я такой валидатор захотел, такой, тут я свою обертку над Query Builder написал, тут я УРМку свою написал. Короче, просто жесть с тестами. как бы теста на ноде никто писать не умеет. Ну это ты немножко сейчас не в ту сторону. Я имею в что у тебя ответ на немножко другой вопрос. Скорее речь идет о том, что...
И, собственно, причина, почему я фреймворк начал свой писать на ноде, потому что на ноде почему-то экосистема как-то слабо взрослеет. Не понятно вообще, почему. Ну, вот там действительно этого не происходит. Но, опять же, это немножко не имеет отношения к тому, какой момент мы все-таки обсуждали, потому что... Ну, нода вообще это просто среда исполнения. Так-то язык-то JavaScript, так-то уж, если на то пошло. А так, ты абсолютно прав. В ноде с этим немножко сложно. Ну, что поделаешь? Ждем, когда... Не, вообще, кстати, что-то пишут. Я видел там фреймворки.
Но да, в целом почему-то она не очень развита. Но в питоне, кстати, джаве тоже довольно неплохо на самом деле. Просто есть специфика своя. Про джанго забыл и про феникс ещё ведь, да? Но всё равно эликсир, если говоришь про феникс, это довольно специфично, да. То есть как бы мы можем про это говорить, но для людей, которые только типа вот там изучают о них, вообще какой-то космос. Типа что за феникс вообще, что за эликсир? Не, мне кажется, что не надо первым языком эликсир такое.
В универе, кстати, нормально. Апитон, Джава — же тоже такие базовые языки, ты на них вообще всё, что хочешь можешь писать. Ну, как бы... Ну, и в плане выбора первого языка ты всё равно найдёшь первую работу с ATP всеми, если ты только вот... Да, ни на чём-нибудь. На прологе пишешь. Как бы, ты выбираешь язык, равно в оконте много. И вот. А там уже...
после первого года, как правило, начинает что-то вставать на свои места, ты примерно вообще начинаешь вдуплять, что происходит в мире программирования, и потом уже, даже если там, вот, первый год был на каком-то одном языке, ты потом уже там понимаешь свои какие-то хотелки, желания, куда ты хочешь развиваться, учить что-то новое или продолжать в этом же языке. Слушайте, тут есть сейчас сразу вторая вещь, вот, по поводу языка. Вот эта история про...
Hexlet (19:18.926)
важность выбора языка, что он определяет по твою жизнь. вот первый момент, который волнует. Есть еще второй момент очень интересный, он связан… Чего вы думаете? Знаете, вот по поводу… История по поводу восприятия зарплат, потому что люди постоянно анализируют, типа, вот насколько на этом языке платят зарплаты. Вот чего вы об этом думаете? Как вообще сейчас вы это воспринимаете? Потому что новички просто для них это чуть ли не главный триггер, они такие, так, надо выбрать «Джау», потому что там самые большие зарплаты.
Какое у вас к этому отношение? Мне кажется, вот я сколько не помню, помню свои зарплаты, вот эти джиновские первые. Как в среднем по рынку всегда было, то есть не было какого-то суперразрыва или ещё что-то. Я не знаю, мне интересно вот Джинов Джовистофф послушать, но я не слышала такие истории, что ты выходишь сразу, 300к в секунду.
Можно понять, с одной стороны, что сложные языки, да, какие-нибудь плюсы, возьмём вот, да, джаву, они может... Они требуют больше времени для изучения, и там как-то просто, может, не так просто всё писать. И поэтому они более дорого оцениваются, но в плане зарплат...
Это зависит больше от конторы, куда ты пойдёшь, от компании, которую ты выберешь, а не от языка. Вообще. Действительно. Мне кажется, реально, не от технологий, зависит от компании, от твоих софт-скилов ещё, как ты себя продашь. Ой, там... Всё, это очень сложный момент с зарплатами, особенно на первых парах, потому что, мне кажется, у всех есть и дровом самозванца, говорит... Особенно когда ты Джун, господи! Самое сложное собеседование это на Джуна.
потом на медла полегче, на сеньор самый легкий. По моему опыту, кстати, собеседование тоже такое интересное сравнение. Так что... это... Мне не было мук выбора языка. Я начиналась в PHP, потом случайно нашла курс по JS и начала JS. И вообще как-то очень просто перешло. Женя, а где что по поводу языков? Про зарплаты вообще хрен знает, что говорить. Не, ну вот типа...
Hexlet (21:37.806)
Ты такой идешь, рейтинг, зарплаты, там топ-1 к ложе. Сколько работ на к ложе? Там пять штук. Потом раст. На расте, ну типа пиши блокчейны и системное программирование. Ну а чтобы системное программирование знать, ты большой путь, мне кажется, был пройти. Это все-таки другая сложность, не веб. А вот типа PHP, Go, там нода, Java.
Котлин, Скала и так далее. Ну и Ирланг с Алексиром. Честно, хрен знает. Я же на других языках не писал, я не знаю. Короче, это очень сложно, я даже ответить не могу. Я вообще хрен знает. Мне кажется, есть конторы, которые там Джуна Мнагоу платят очень мало. Есть, которые в два раза больше. Ну и...
Как бы в среднем по больнице, наверное, статистика не врёт, но хвосты вот эти вот там, сколько платят сеньорам, там уже в вакантиях перестают просто писать, потому что там очень индивидуально всё. И насколько ты сторгуешься, насколько ты реально будешь интересен. Короче, твоя конечная зарплата даже в будущих перспективах, как и в стартовых, она не зависит от языка, она зависит от других вещей, от компании, твоих вот скиллов.
ты себя подашь. Я бы вот это отметила. Это реально очень важный поинт, потому что люди действительно при выборе думают, что как будто есть... Знаешь, мне кажется, они... Вот это очень напоминает систему лычек у военных людей, что у них есть капитан, майор, полковник, и у них четко привязано ко всему. То есть есть система, в рамках которой у тебя есть жесткая привязка к тому, где ты в иерархии находишься, сколько ты зарабатываешь, какая у тебя будет пенсия и так далее. В штатах вообще вот тут.
просто в 35, по-моему, на пенсию, или в 32 выходит. У меня просто есть знакомые ребята из Милитории. У них там все четко тоже прописано. И как бы людей тоже возникает какое-то такое ощущение, что есть такая связь, будто вот вот джиовисты получают больше. Это же вообще не так. Ты просто попадаешь в какую-то компанию, у которой вот такие зарплаты. Потому что, это одна из самых сложных вещей для джунеров. Они не осознают...
Hexlet (24:02.126)
что зарплата – это отражение экономики проекта. То есть, например, мы получили инвестиции 100 миллиардов, нам надо срочно нанять программистов, чтобы просто вот… У нас мало времени, у нас ровно год, чтобы это сделать. Ну, наймут их за какие-то гигантские деньги. Отражает ли это, сколько рынок вообще ничего не отражает? Отражает ли это зависимость между языками? Там вообще не отражает. Просто потому что люди понимают, что им экономически это будет выгоднее. Вот. Такие дела. При этом, кстати, есть еще интересная история тоже по поводу зарплат о том, что…
откуда берутся деньги. Знаешь, да, вот эту историю, все такие, так, попасть на работу, чтобы как можно больше там денег, дела. Но есть такая вещь, как экономика. Вот, кстати, вы же работали в стартапах, не стартапах, да? Вот есть вот это ощущение, понимание, что кто откуда деньги зарабатывает, как они к деньгам относятся, компании? Я когда в криптобирже работал, я знал, ну что конкретно за человека, дал, ну называть я не буду, ну просто…
как бы огромная-огромная-огромная большая компания, которая там ресурсами занимается. Ну, в смысле, нефть, газ или что-то еще. И захотела поиграться и сделать там криптобир. Ну, я не знаю, как это у остальных происходит. Ну и понятно, что денег было много. Но… Ну, может, оффток немного, но как бы…
вот нырять на какую-то большую зарплату, а потом обнаруживать, что ты, ну, у тебя нет вот соответствия твоих скиллов и деньгам. Потом, может быть, больно падать или очень сложно работу искать, ты как будто бы уже на очень большой зарплате. Но это вот у меня есть такое всегда личное переживание, что а вдруг у меня сейчас платят много, а я потом...
Ну типа нас всех с России погонят, уволят и так далее. И что делать дальше? Кстати, вот ты рассказываешь, меня вопрос, поскольку мне в принципе иногда люди обращаются, особенно раньше, когда я был активнее во всем этом, да там, могут в личку прийти, написать, блин, вы не представляете, сколько у меня ребят писало, что как раз они попали в ситуацию, когда они попали в компанию, где вот такие деньги. При этом там все достаточно плохо.
Hexlet (26:10.03)
и они понимают, что они на игле и они не могут уйти. есть человек физически страдает от того, что он ничего с этим сделать не может, потому что он понимает, что он просто в разы упадет, если он уйдет. А внутри там настолько плохо, что он просто не может там находиться. Я знаю как минимум одного человека, годами... У него, кстати, из нашего комьюнити. Вот, он мне в личку писал. Я, давно его не видел, но знаю такие кейсы. Валя, а у тебя, кстати, какая с этим история? Ну, я работала в разных компаниях, в продуктовых.
Когда, понятно, там работающая бизнес-модель, да, денежки идут от клиентов, компания работает себе в плюс. Я работала в стартапе, который, собственно, на инвестиции, да, жил. Потому что бывают разные бизнес-модели, смотря куда ты пришел, Где-то вот, как в... футтехе просто это high-risk project, и там не сразу у тебя маржинальность. Вот, и...
Соответственно, зарплата зависит от того, что за инвестиции были, что за продукт, какой у него бюрн-рейд. Они много чего складываются. Какой бы изначальный вопрос про чувства, откуда деньги переходят зарабатывать? Ну, я имею в как компании. Ты чувствуешь, что те деньги, которые они платят, насколько это вообще соответствует рынок или не рынок. Потому что у новичков есть ощущение, что есть какой-то рынок.
А мы говорим о том, что... Ну, скорее, это немножко не так, потому что есть компании, у которых бывают как бы безумные деньги, давай так назовем, шальные деньги. И вот типа вот ты работал в разных местах, ты чувствовал вот это вот понимание, что здесь это люди действительно считают деньги, и там есть какая-то адекватная оценка, а где-то это просто вот история про... Не знаю. Вот как Женя сейчас рассказывал. У меня, кстати, не случилась вот эта история, когда...
сумасшедшие большие деньги, я просто тоже знаю людей, как правило это происходит реально в стартапах, когда вольнули инвестиции, особенно в крипте, Там тоже повыше, мне кажется, в крипте в маленьких стартапах выше зарплаты, но например в том же Бененси, биржа, большая, там по рынку зарплаты, ничего как бы очень стандартное, я спрашивала просто ребят, которые там работают, ну типа всё ок.
Hexlet (28:33.71)
То есть, это чувство рынка, оно, думаю, есть, собственно, Нужно контролировать, чтобы он тоже пузырь не лопнул, чтобы зарплаты тоже сумасшедшие не росли. Такой очень сложный вопрос. Но в больших компаниях, у которых все хорошо с прибылью, и она есть, там даже если у компании много денег, равно зарплата держится.
на каком-то определенном уровне, и как правило уже внутренняя структура какая-то устраивается с этими грейдами, этим всем. Там, кстати, кто из новичков очень переживает о том, быть с повышением, что делать, как просить, вот в больших компаниях с этим поспокойнее, там более прозрачная такая структура.
Когда можно понимать, что тебе нужно, раз в полгода повышают и так далее. Яндекс, Бера, Вита, если из русских компаний берём. В стартапах там вообще, как ты говоришься, вот это прям такой сложный момент, как ты придёшь к менеджеру и скажешь, я хочу повышение или всё что-то. Прекрасная штука, которая работает, даже если ты не хочешь уходить из компании, это просто походить по собеседованию. Посмотреть. Я так делала.
Вот, ещё когда не собиралась уходить, я просто пособесилась. Мне было интересно, где я нахожусь, как вообще поживает рынок тот самый, да, там, сколько можно запрашивать, и вот если в компании всё не так прозрачно с повышениями, можно через собесы, собственно, понять, сколько ты стоишь. Вот. А так всё очень индивидуально. Кто понаглее, тот, пожалуйста. Вот вообще, можно дерзать, мне кажется. Ну, просто...
Тоже надо чувствовать какую-то границу, но вопрос такой, очень открытый. Если говорить про сейчас, то вот вы недавно поменяли работу. Скажите, а насколько вообще была проблема с поиском работы? Или вообще ощущение вот это, сейчас кризис происходит, не происходит, Валь? Слушай, у меня не было. У меня в итоге было несколько оферов. Вот, у меня такая хорошая достаточно была ситуация, но...
Hexlet (30:48.718)
У меня немножко особенный случай. Я искала работу за границей и в Германии. И это Германия. Тут вообще всё чуть-чуть по-другому, да. Но скилловые специалисты, нужны. Но скилловые ребята нужны в большом количестве. Реально. Ну потому что просто мир развивается, да. Ну всё информационного пространства, оно как бы очень шагает и продолжает вперёд. Бизнес автоматизируется. А сейчас...
очень более безумный тренд на автоматизацию бизнес-процессов, да, то есть, программисты нужны, вот. А нужно просто, как я видела, в одном из постов Хекслита там советовали при учебе уже нарабатывать какую-то вазу, то есть делать уже какой-то проект Open Source. Мне кажется, сейчас прям это маст хэв. Ну, нужно прям...
уметь писать код и не только учебный и приходить на собеседование с чем-то, с проектами, чем угодно. Потому что сейчас нужно выделяться среди всех остальных кандидатов. Женя, тебя Какой у тебя в этом плане? Ну, я говорю, я уже больше двух лет работал, и я сейчас пока работаю... Ну, короче, мне не до этого, у меня тут...
налоговое резиденство, переводы денег и так далее. Я же работаю все еще на русского работодателя, меня уже прошло полгода, как бы хватает проблем.
Hexlet (32:18.894)
Если, конечно, вопрос был об этом. Я пока на рынок не выходил и не хочу. Мне нравится здесь. И на данный момент, только если что-то пойдет совсем не так, с валютой и с переводами придется что-то искать. Но меня... Я до устройства на эту работу думал, это будет моя последняя...
РФ-компания, и дальше я уже пойду там… в международный хочется поработать, когда-нибудь такой опыт получить. Ну, то есть там общение на английском, международные коллеги и так далее. Просто пока это не в планах. У тебя, скажем так, ощущение типа вот есть рынок там, такого, внутренней уверенности, что тебя не будет проблем с поиском работы, есть? Нет, сейчас. Ну…
Я буду когда-нибудь в первый раз проходить собеседование на английском, блин, я буду дрожать и бояться. Хотя английский в невере учил, и сейчас тоже подтягиваю. Просто там подтянуть это все нужно будет, плюс как бы культурный код какой-то, наверное, другой. Может быть, я что-то не имею права говорить, потому что люди думают по-другому. Ну, там как бы более трилерантно, менее резкие выражения как-то приветствуются.
Но опять же, я дилетант в этом плане. И я в любом случае пойду куда-нибудь и спрошу, а потренируйте меня, проходите собеседование. Сейчас Валь нам расскажет, да. Надо просто разговаривать. очень... опыт был классный. Я не знаю, я созванивалась достаточно много раз, много раз. Сейчас... Единственное, что время долго заняло, вообще весь поиск, ну, месяца получается.
Может, это не так много, но мне показалось достаточно время. Например, в той компании, в которой я сейчас проходила, там было пять этапов собеседования. Типа как в Яндексе, Вот. И просто сам процесс стоял долго. А так, с английским на собеседованиях всегда очень интересный момент. Зависит от твоего настроения и от того, с кем ты разговариваешь. У меня, потому что я там чуть-чуть переволновалась или какой-то подозрительный чувак.
Hexlet (34:44.494)
Всё. У меня так падает уровень. А когда ты, например, расслабляешься в другой день, прекрасно. Ты можешь описать всё, что угодно. Но стоит помнить, что очень часто для собеседующего английский тоже не родной язык. И поэтому... Ну, вообще всё нормально. I speak from my heart. Такой же, да? Ну, иногда такой акцент. Ё-моё, ирландский! Это вообще просто!
Ну надо уметь делать фиш, что ты понял, и как-то упрощать слова. Чего я хотела сказать? Мне кажется, российский рынок очень хорошо освободился, и он, наверное, сейчас суперактивный. И мне кажется, на российском рынке найти первую работу должно быть прям топчик. Они, кстати, предлагают, РФ компании предлагают, если ты за границей, устраиваться в Армению, в Грузию, ну, Даганку, ну, чтобы не было проблем с переводами.
с резиденствами. хотел еще спросить по поводу урбежных компаний. А ты пользуешься всякими штуками типа в Google Meet, когда там тебя автоматический capturing происходит, и ты можешь видеть тексты? Не, не пользовался никогда? Не, не надо, не знаю. Ну, меня типа хороший английский разговорный, я его свободно говорю. Я имею ввиду про акцент. Я имею ввиду именно... меня, на айфоне он включен просто потому что у меня часто вокруг едет какая-нибудь фура, там орут дети, и я просто...
Тупо не слышу, что мне говорят. Вообще просто не слышу голос. Они же там... Вот, я поэтому эту штуку, она мне, особенно когда мне цифры диктуют, чтобы я мог, знаешь, свериться. Я такой штукой пользуюсь иногда. Прикольно. Я не знала о Ты знаешь, знаешь, что iPhone умеет так делать на звонках? Это автомат, это прямо автомат. Там в настройках меняешь, и он тебе и все. Кстати, не знаю, где это работает. Ну, в штатах это работает, других местах не знаю. Вот, довольно прикольная вещь. Они причем еще так сделали, что ты не можешь это... То есть, грубо говоря...
Ты видишь текст только во время разговора, и он тут же исчезает. Это специально сделано с точки зрения privacy, чтобы ты не мог разговор с другим человеком куда-то себе там за... Ты, конечно, можешь скрины делать, но в целом он тебе не дает его никуда сохранить. Может понадобится на митингах, да. Ну народ сейчас использует, сейчас, конечно, вообще в этом плане сумасшедшие вещи можно делать. Слушай, кстати, действительно, раз уж затронули эту тему по поводу культурных различий.
Hexlet (37:05.166)
тебе, наверное, сейчас особо еще нечего сказать, но с другой стороны, ты же много все равно с ребятами агуязычными тусуешь в разных местах, там паскалазу, и так далее. Ну, я могу сказать, что, особенно вот, Вольт, куда я устроилась, там очень friendly культура, diversity и вот это вот все, особенно учитывая, что команда изначально из Финляндии, и, то есть, там очень такая здоровая атмосфера.
То есть, ну, нету токсичности и всего прочего. И так как это Европа, во многих компаниях вообще в целом это прям... Об этом пишут. И это на самом деле важный аспект, потому что ну, я вот в своём опыте сталкивалась с неприятными ситуациями, с резкими комментариями, особенно когда была Genome, меня была самая ужасная первая работа.
Вот... Я попала в Play.ru же была, да, помнишь? Не знаю, короче, Play.ru, кто же в Москве, ты знаешь, Я знаю, я порезался, Ну, вот, и у меня попался очень резкий, токсичный коллега старший, который, ну, не ментрил, ничего, и для меня, как для Джоната, был жуткий стресс. То есть, эта вот культура общения, это на самом деле очень важно, потому что это влияет ещё на твою продуктивность, типа, хочешь ты вообще...
приходить на работу, грубо говоря, общаться с коллегами, писать код или ты такой весь... Ну, я резко реагирую на грубые комментарии. И сама... Ну, и сама никогда такого не допускаю. Если там вижу где-то ошибку, то всегда в очень вежливой форме стараюсь там донести до младшего разработчика или вообще в целом коллеги. Вот. Поэтому это очень положительный аспект, то что в Европе на это прям... как бы внимание обращают.
А, по уровню кода и уровню подготовки? Вольт, например, там просто все сеньоры. Я посмотрела, там вообще нету джуновских локансий. И могу отчасти бизнес понять, но это очень приятно. Все специалисты. У меня были технические собеседования, потом просто болталки. Очень здорово. Просто знаешь, когда...
Hexlet (39:30.222)
С одной стороны, говоришь, что есть сеньоры, но ты сама знаешь, что сеньоры бывают разные. Ну, там фильтр хороший. Там такой хороший фильтр. Там техническое задание я делала, да, потом техническая собеседования, всякие тестики о... этот... ...behavior, интервью тоже есть, там правильные вопросы задают, вот, и в целом, поэтому очень много стадий, чтобы прям понять, человек подходит в команду или нет.
И вот я поработала в предыдущем стартапе, и я поняла важность классной команды. И вообще успех стартапа, часто зависит... Не часто, он зависит от команды, которая подобралась. Потому что когда вы все на одной волне, когда у вас есть какие-то общие цели, ты просто, более продуктивен.
Если ты можешь там с коллегами шуткануть, пообщаться, и у тебя нет никаких проблем написать сообщение, что-то спросить, позвонить там вместе и покодить парня. Всё, это реально успех, просто как команда перфомите очень сильно. Вот. Поэтому вот этот подбор на то, как ты там попадаешь, не попадаешь, он может, конечно, кому-то не понравится, потому что, соответственно, большой как бы фильтр, отказов, но потом, когда ты работаешь в такой...
атмосфере это классно. Ну посмотрим, что будет у меня. Я ещё своих тиммейтов видела только на собесах, но пока что впечатление было положительное. Вообще, там много, конечно, интересного, вот я ещё хотел сказать по поводу интервью, если продолжить, да? Ты знаешь, ведь что очень разные отношения у людей к интервью, особенно в плане, например, тест, не тестово задание, а написание кода на собесе. Ты писал код на собесе?
На синьорские должности нет. На медла писала. Сейчас на самом деле многие компании классные, они отказываются от этого вообще этапа, лайф-кодинга. Почему? Потому что это стресс и в стрессовом режиме ну очень многие просто не могут показать то, что они умеют. Вот, поэтому многие компании, они верят именно в домашние, да, задания тестовые, когда ты в спокойном...
Hexlet (41:49.39)
спокойной атмосфере, показать там всё, на что ты можешь. Практики, ты... Ты, как правило, пишешь Production Ready Code. И в этом Production Ready Code ты реально можешь показать свои подходы, что там как ты привык, как ты привык настраивать про... Проект и вот это вот всё. Ну... Ну не знаю. Вот я, короче, проходила в Альфа-банк у меня был. Live Coding Interview. Я там что-то писала.
на Promise и на AsyncRosh, был задачен алгоритм, в Avid тоже я проходила, life-coding. Ну это стрессово, для этого нужно прям... политкодить или на код варсии. Вот, а ещё лучше. — Ну это ты говоришь про задачи довольно сложно уровне, потому что если тебе нужно литкодить, это явно... ну, прямо алгоритмические задачи, то есть, где надо подумать. — Ну да, алгоритмические, да. А в BookMate мне рекурсии просили написать. Хехот пригодился, да.
Слушай, ну мы, кстати, про это поговорим сейчас еще. Женя, а у тебя была история с Обественной? У меня в две стороны было. Ну, я тоже вот, когда я сюда устраивался, я еще в Авито, в Азон ходил, там тоже были лайф-кодинги. Мне, конечно, задача, если она не очень простая, бы, типа уровни чуть выше среднего.
там с какими-нибудь двумерными массивами начинается просто поплава. Особенно когда там нужно рекурсивно что-то ещё обойти, два раза пройти по массиву, чтобы что-то сгруппировать и так далее. И на этом месте, ну, типа, ты вот хочешь подсказку, а потом окажется, что они там у себя галочки ставят, и тебе за эту подсказку потом не возьмут. Но…
Если, короче, тренироваться и там сидеть перед собесами пару месяцев на хакер-ранке или гид-коде, наверное, будет легче. Я просто этого не делал, я пошел так сразу, башкой окунулся. В некоторых… А, в одной конторе была не алгоритмическая задача, типа на тебе говнокод, скажи, что в нем не так, давай его перепишем. Вот. А туда, куда устроился, меня там лайв-кодинг не устраивали.
Hexlet (44:09.678)
Вот, а когда я начал людей нанимать, ну, вначале это был как бы один этап. Мы просто там час-полтора поговорим, и я вроде тебе поверю, же мне рассказываешь, что ты делаешь, Потом оказывается, что человек код писать не умеет, и вот пришлось второй этап вести, но это не алгоритмы, а просто там…
На тебе код, вот к нему тесты, и три теста падают. Почини код, чтобы тебе как бы зеленая галочка была. Ну, такая полуавтоматизация, это придумано было за час. И вроде люди не особо как бы отказываются, плюс там прикольно интересно. Просто я это к чему? Приходилось людей уже увольнять, потому что они, оказывается, код писать не умеют. Ну просто вот обычный код.
А на словах короче, ворочили архитектурами, микросервисы создавали, блин, но чел за неделю не может разобраться в чем-то там простом и вопросы не задает вообще. По-моему, я про это рассказывал, тоже слышали, когда я рассказывал свой кейс еще до Хекслета, когда в Андейве работал, что я собеседовал очень много людей. Я просто в какой-то момент понял, что есть люди, которые способны тебя заболтать.
просто реально они могут так рассказать что ты им поверишь и я понял что просто типа я потом рефлексировал и понимал а мог бы ли я типа понять что у них у них настолько все плохо с точки зрения кодинга я понял что вообще не факт то есть вообще не факт чтобы я вывел человека на эту штуку и поэтому я кодинг включаю в обязательную в обязательную историю но очень важно как речь о каком кодинге идет речь не идет вот именно о чем вы говорите да вот
изначально давали то, прямо с алгоритмом, что такое. Нет, что-то супер простое. Даже рекурсии там быть не должно. есть, к вам сейчас даже задачку рассказывал, когда там есть функция, и надо просто определить счет в матче, если выиграл, вернуть единичку. Ну, то есть, это просто ИВ. Там даже цикла нет. То есть, это... И я такую задачку в обязательном порядке задаю, потому что есть люди, которые впадают просто в 100 % вообще не могут двигаться. Конечно, они... Кто-то из них...
Hexlet (46:31.406)
Ну, всегда, когда такую вещь делаешь, говорят, вот я нервничал. Но для меня, это как раз есть показатель. Я говорю, слушайте, ребят, ну, если вы на такой задачи так нервничаете, что вы не можете сделать, то для меня это как раз есть та история, что нам с вами просто не по пути. То есть где-то в АВА это подойдет. но... А как... Что вы будете делать, если у вас упадет продакшн? У вас было боевое крещение, кстати, по поводу того, что вы свалили что-нибудь? Ну-ка, расскажите. Да.
Я хочу Вага послушать, мне интересно, как это происходит. А особенно учитывая, что бизнес у нас был в США, соответственно, рабочие часы были ночью. И там, когда что-то случайно упало, ты сидишь и в час ночи пишешь этот фикс. И с последним, я помню, очень тупая ситуация, мы просто рефакторили какой-то кусочек кода, и нужно было…
типа модельку какую-то поменять, а она использовалась в нескольких местах. И там оказывается, что в трёх местах не надо было менять, и просто мы это выяснили, когда у нас была рабочая смена на складе. Там... У нас белый экран. Вот, и всё. И ты как бы всё, час ночи, ты такой... Что за белый экран? Разворачиваешь там... Ну, на вроде это всё... Добавишь быстренько и исправляешь. И такое было.
Ну не раз. Потому что это стартап, и там бывает, даже если тебя там тестирование прошло, этап, ещё что-то, может такой случай только на проде воспроизвести. Но у нас никогда не было такого чего-то супер критичного, чтобы тормозило всего, но... Ну случалось. Случалось. Там, как правило, в чатике всё это активно...
выясняется скрины там от рабочих присылаются и ты это всё просто быстренько фиксируешь. бы сам пайплайн, а деплоя был очень простой, поэтому... Пушишь, оно всё летит, фиксится. Или не фикс, бывает ещё не с первого раза. Вот. Но потом просто делаешь выводы и думаешь, почему так случилось. Вот. А так отношения в целом к Рашам ну, очень спокойно. У меня, по крайней мере. Ну...
Hexlet (48:57.07)
Это знаешь почему это пока тебя в бэк-энт не пустили, потому что когда ты снесешь продакшен базу данных, это будет немножко не то же самое, что просто интерфейс. Слушай, ой, нас из-за бэка падало столько раз вообще из самых вообще часто-часто, но вроде нормально, ребята, что-то не настройство. Ну тут-то мне скорее всего упало, да, потому что я имею в скорее ситуацию, когда знаешь, когда ты теряешь реально данные, вот это вот страшно, потому что...
Если у тебя бэкап, например, за предыдущий день, у тебя на полдня потеряны данные, это ад вообще. Вот у нас, ну, минимум раз такая ситуация была, конечно. Ну, вот и она, конечно. Это действительно, да, это тебе там не поехало что-то. Женя, а тебя был такой, да? У меня на первой работе мы код писали как бы на продакшене сразу, и тебе приходилось кучу ифочек делать. Ну и да, в конце концов белый экран, идешь разбираться, что там. Ну, короче...
ты какую-нибудь фичу делаешь, тебе нужно и в PHP этот пост какой-нибудь Get-параметр, чтобы её закрыть, она работала только под этой штукой. Жутко, короче. Вот. А сейчас по поводу данных, мне кажется, зависит от того, есть у тебя какие-нибудь персональные данные, либо платежи, потому что вот у нас сейчас в системе нету такого. Ну, то есть...
Мы просто спортивные события обрабатываем, и все. Ну, я не говорю, что мы можем потерять данные, но иногда там специфика области и там какой-то конкретный сервис, не так сильно к нему вот требования прям. Понятное дело, если процессинг и платежи что-то случится, и ты что-то потерял, это вообще капец. А если ты там… Крон по лояльности запустил не сейчас, а через пять часов, нормально.
Вот, а по поводу продакшена на всех работах, постоянно, ну не постоянно, в Ломоде я пришел и как бы моя первая фича привела к тому, она не... ну, всю Ломоду сломать сложно, там же как бы там 200 сервисов, я в платежках работал. Вот, и первая фича заливаем, и хрена к нам трафик пошел побольше. Оказалось...
Hexlet (51:16.238)
ретрайт начали, потому что мы короче, аутпут какой-то другой делали. Причем тестами это не пофиксилось, потому что там уровень тестов должен быть типа ету-е, а у нас не было ету-е тестов. Ну, то есть там было тестирование внутри. Вот. А на текущей работе за два года это было… 22-й год, это полгода было каждую неделю.
Очень всё нестабильно было, пока как бы не обложились, не обмазались, не соптимизировали. Сопредели комитец, Такого, кстати, не было никогда. Скорее попытались обогнать скорость разработки фичей, обложиться тестами, аллертами, графанами, логами и так далее. По максимуму там ввели такую штуку, чтобы...
разгребанием всякой фигни. По очереди люди занимались, потому что это демотивирует иногда. Если, типа, всегда будет темрит, или всегда кто-то, кто там шарит вкуп, будет постоянно, если что-то ломается, только этим заниматься. Так что стараемся как бы ратировать. Вот. Но сейчас довольно стабильно. Но у нас просто такая тема, что если ты на полчаса упал, то ты пять часов будешь это восстанавливать.
правильную работу системы. Потому что всё, что пропущено, нужно... Ну, это специфика просто такая. Всё, что пропущено, нужно заполучить. Весь тот объём данных, который был пропущен за три часа, ты обязан переработать. И, грубо говоря, не можешь сказать, что сейчас не maintenance mode, а типа всё норм. Так что нам нельзя было падать, и пришлось как-то сделать так, не падать.
Там просто получалось еще зацикливание. Ты падал, пытался восстановить, падал еще раз, и еще три раза сильнее, и в конце концов, реально, ты на пять часов сидишь и... Ну, стандартная ситуация, да. Ну, общем, смысл в чем? Не как бы не уронил сервис, не мидл, да? Ну, это такие мидловые, а сеньоры как бы там вообще регулярно, типа, давай раз в полгода, что-нибудь, а я бы рассказывал, что у нас дизайнер один раз. Это было, года...
Hexlet (53:40.654)
несколько лет назад, он регистрации на сайте положил. Да, я слышал такое, кстати. Знаешь каким образом? Он пошел сделал АБ-тест в Google Optimize и он поменял там какую-то штуку в форме. А знаешь, что там прикол? Там скрытый токен стоит, с RF-защита. И он, короче, когда кнопку менял, этот токен по какой-то причине поменялся с этой областью кнопки. И грубо говоря, скрытое поле, оно просто исчезло на одном из вариантов.
И получается, что один из вариантов, типа кнопка визуально все есть, а форма не работает. А мы такие, что у нас регистрации в два раза меньше стало? Так что это опасная, ребята, история. Дизайнеры тоже могут сломать продукт. Я слышала такого. С этим надо быть аккуратнее. Слушайте, я знаете, что хотел спросить? Перейти вот такой штуке. Вы когда учились, да, и ну я какие-то вещи там рассказывал, что важно, что неважно, чему-то учились.
И потом вы... тоже так довольно забавно, не все нам верят, да? В том смысле, что типа вот ребята говорят об этом, но мы вакансиях читаем вот это. Вот как интересно у вас поменялось отношение во время учебы к тому, что происходит, потом, когда вы попали реально в например, первую работу. Я еще просто как-то дам несколько примеров, чтобы было понятно, чем я говорю. знаешь, так забавно, что люди проходят проекты Хекслита и говорят, блин, вот это сложно. Я говорю, слушайте, ну там в проекте...
Ну, максимум 500 строк кода, Я говорю, вы реально, когда попадете, там у вас 500 строк кода, это даже смешно, там будут, типа, десятки, сотни тысяч строк. Вот, это... То есть, проекты Хейслита после первой работы, ты такой думаешь, блин, ну, это слишком просто, надо что-то посложнее. Вот, у вас какие-то такие вот... Мне кажется, да, вот сейчас я сравниваю. Ну, простым, но тогда казалось непростым, тогда было там сложно, еще что-то, но это нормально. Ну, как бы, если тебе что...
Кажется, чем ты занимался было простым, ты растёшь. Но свои ощущения, когда я проходила проекты, это, наверное, как и у всех. Вот, реально, тяжело, мозг взрывается или ещё что-то. Вот, ну это классно. Зато потом не так тяжело. Да, было ощущение, что ты когда попал у себя... Ну, то есть, что работа, это ещё гораздо сложнее, чем обучение.
Hexlet (56:05.102)
Но я бы сказала, что обучение, вот эти проекты, они просто, они как бы подготавливают твой мозг вот к этой структуре, к этому мышлению, и ты потом просто понимаешь, как вообще строится логика в реальных приложениях, и ты ну, хотя бы понимаешь, как ориентироваться, потому что действительно, когда ты сталкиваешься с реальным проектом, повезло, если он ещё был написан хорошо, реально, а бывает, жесть.
Бывает жесть, в которой, если код был написан плохо, особенно, ну, Джону вообще не разобраться реально. Это ну, мне сложно, прям страдаю, поэтому... Ну, я бы сказала, что вот эти проекты, просто подготавливают к реальному коду, и ты просто не теряешься потом в проекте. Вот. Я один проект проходил, но я уже тогда на второй работе работал, как бы... Просто хотел понять...
Хекслит вперёд ушёл, а я не занимался, думал, пойду проект пройду. Вот один проект прошёл, и всё. Но я уже говорю, тогда работал, и как бы это совершенно, мне кажется, другое. Ну, особенно первые проекты, просто там третий, четвёртый, я слышал, уже идут, ты что-то такое более прикладное делаешь. О, это вот джиновский просто этап, я бы так сказала. Что да, ты когда только приходишь, у тебя очень...
большая архитектура вокруг всего проекта, который нужно привыкнуть. Но задачи у тебя достаточно простые, и они действительно легче, чем на Хекслите, это правда. у меня был такой этап осознания вообще в развитии, когда я поняла, зачем был Хекслет. Это уже был такой, несколько лет опыта, вот это уже метловый был этап, когда я начала делать какие-то более сложные глобальные вещи.
И я вот тогда вообще поняла, зачем учила, зачем был именно этот. Мы делали всё, что мы делали, да? Да, да. Оно придёт. На самом деле об этом даже можно не волноваться. Если кто-то учится и не понимает, типа... Я тут вообще буду форму делать, да? А что мы там изучаем, какое вообще? Оно потом пригодится. Когда будете строить свои системы, когда будете с нуля поставить какой-то проект, то это всё, оно очень поможет.
Hexlet (58:33.326)
Может, что-то забудется, зато потом вообще придёт понимание, зачем все эти парадигмы, практики. Оно придёт. Может, и сейчас реально непонятно, ничего страшного. Это одна из причин, почему мы в том числе с вами собираемся как раз вот узнать вот эти ощущения, потому что мы-то знаем это, что как бы те вещи, которые мы рассказываем, мы рассматриваем с точки зрения профессионального программиста, типа инженера, анатокуртура и всё такое. Понятно дело, что к таким вещам вот...
людей, которые вот пришли сегодня, не подпускают, при правильно заложенных вещах. То есть сколько раз было такое, когда спустя год, полтора, два, после того, люди устроились на работу, они приходят и в личку пишут, блин, Кирилл, типа, а мы вот, типа, вот эта штука. То есть, особенно, знаешь, у нас было очень много всего такого, что люди говорят, я пришел... Это было позже, Жень, чем вот ты учился, потому что когда ты учился, там, конечно, многих вещей не было. Там, значит, земля и небо, то, что сейчас происходит.
На смысл того, что мы приходили, говорили, слушайте, вот такая концепция, такой подход, ко мне ходят, советуются в компании все. Человек в линтерах, в тестах, понимает, каких-то архитектурных подходах и так далее. Это довольно забавно на самом деле. И, конечно, немножко обидно в том смысле, что людям нужно созреть, нужно пройти, чтобы в конце концов... Знаешь, как про учителей школьных, которых ты во время обучения не любил, а потом проходит год, и ты говоришь, вот это...
Петрович мне единственный, там в голову вложил правильные мысли, потому что или в таком духе. Ну, вот такая судьба она, учительская, да. Оно еще как-то так получается, вот в универе у меня был предмет абстрактная алгебра. Там всякие группы, кольца. и там… Автоморфизмы в поле.
У меня не как бы полутехническая специальность, не настолько упор это, вот там мат-логика и абстрактная алгебра, и они как бы тебе настолько сознание расширяют, что тебе потом ну просто там что-то обычное кажется уже простым. Вот. А по поводу именно хекслита, ну и там по списку книг, и потому что всегда на вебинарах...
Hexlet (01:00:55.182)
еще на старых ты рассказывал с Рахимом еще. Вот я ни разу еще не усомнился в трех вещах. Это то, что нужно знать операционки, то, что нужно потрогать все парадигмы, а третье я забыл. Когда-то потом приходит понимание, что там ты два-три года работаешь, а потом книгу открываешь по операционкам и понимаешь, что там вообще все есть, все что…
Мы сейчас огромную систему там будем делать, и любая концепция, ты найдешь ответ в книге по операционкам. Как это общается, почему там так все устроено. Просто насколько же скучную работу, мне кажется, мы иногда делаем, потому что все уже было придумано за нас, а мы что-то еще зачем-то переизобретаем, когда нужно в нужное место посмотреть. Ну, чтоб концепцию уяснить, понятное дело, что еще, переложить ее куда-то.
и вебе это реализовать, но… Кстати, ты меня наталкнул на мысль. Валь, смотри, я просто не помню, было ли это при тебе, когда вот это всё топил за конечные автоматы, все дела. У тебя обошла эта история с фронтендом? Это же прямо на фронте, на каждом шагу. Я, потом, когда редакция прямо в доке у себя про это написал, я всем такой, смотрите, прямо эти слова начали использовать наконец-то.
Слушай, было, было, когда применялась, я не помню конкретно, в какой-то там Fitche, когда просто шикарно отработала под случай. И их собесах очень часто пригождалось вообще в целом, когда смотрят. Ты можешь даже что-то не использовать, но просто знать о том, что оно существует, да, чтобы при удобном случае это заюзать. Это тоже здорово помогает вообще, и расширяет кругозор, и показывает там твой уровень. Слушай, кстати, вот это интересно.
А те вещи, которые мы вообще рассказываем, когда ты училась, тебя было такое, ну ты, скажем, действующим уже разработчиком открывала глаза на какие-то подходы, на какие-то моменты? Ну вот у меня просто было, я бы скажу, сознание, что вот оно, то место, когда мне там нужно это применить, когда это пригодится. Вот, когда ты начинаешь уже, собственно...
Hexlet (01:03:16.11)
понимать абстракции, потому что очень часто много есть рутинной работы, где просто это не нужно, а когда ты уже начинаешь думать про архитектуру или ты там делаешь конкретно какие-то сложные фичи, сложная логика, вот тогда это пригождается. И тут важно понимать, что можно даже это забыть, но просто знать, да, забыть какие-то детали, не знаю, там, про ОП, не всё помнить, да, но просто знать, что это есть, и в нужный момент
просто зарефрешить всю нужную информацию. Вот и всё. Поэтому это очень важно продолжать этому учить. Даже несмотря на то, что это может быть сложно и непонятно, потому что мне кажется, это просто закладывает определённый тип понимания и мышления, и отношения к программированию. Вот. Которые пригождаются потом. Знаешь, по этому поводу, у меня такой внутренний...
это еще опять же Delhex, это было когда такое внутреннее понимание как вот по-настоящему вывести программисты на чистую воду, ну типа насколько действительно что-то получается, если мы берем frontend, это прекрасный пример знаешь какой, отобрать у человека все фрейворки и попросить какого-нибудь даже небольшое приложение сделать вот просто на чистом JavaScript и вот то как он сформирует статуру очень многое о том
насколько он профессиональный программист, насколько он реально понимает то, что он делает. Потому что я сколько раз это видел, и в том числе на беке, когда человек пишет с использованием Rails, например, или еще чего-то, ты у него забираешь фреймворк, и он просто как без рук остается, потому что он привык настолько работать вот этой фиксированной парадигме, в фиксированной подходе, что он, конечно, без него прям не может. И, понятно дело, что любые нестандартные задачи, где надо прям подумать, надо принять какое-то архитектурное решение, как правило, происходит фигня с таким пониманием.
А если человек это может, то это прямо видно сразу. То есть это видно, насколько это прям влияет на то, как он что-то может делать. Поэтому очень полезно еще и между фреймворками вообще переключаться. И у меня в работе были какие-то виджеты, которые на чистом JSE писала, и на разных вещах. Сейчас вообще на самом деле идет такая тенденция...
Hexlet (01:05:33.038)
Я бы даже сказала, очень хорошая во фронт-эндии, она сводится к упрощению и к какой-то стандартизации, даже если мы посмотрим новые доки реакто, там очень сильно топят за фреймворк. И реакто даже он очень становится внутри всяких next, guestbie или ещё чего-то. Потому что под определённые задачи сводится и...
Идёт стандартизация. Вот. В такой front-end-индустрии это как бы не очень классно. Потому что люди оперируют инструментами, а не самим даже языком или ещё чем-то. Ну это стандартная история. Понятно, что те кто... Короче, на самом деле, знаешь, это неплохо. В том смысле, возьмите то же самое IH, АД, GPT, вот эти все страхи. На самом деле, для бизнеса это очень хорошо.
Другой вопрос, что чем дальше это происходит, тем более ценными становятся люди, как тебе сказать, тем более ценными становятся ребята, которые реально понимают, что там происходит внутри. То есть у тебя разрыв между бедными и богатыми, типа скилловыми и нескеловыми становится еще больше. То есть еще больше можно оставаться на совсем базовом уровне и делать какие-то вещи, где шаг влево, шаг вправо, ты не поймешь. Я тебе просто пример приведу, что на самом деле вот то, что ты говоришь, этот этап проходил индустрии много раз.
И один из примеров прекраснейших, это CMS, P2P. Но представь, как программисты относились к этому, когда появился WordPress с его кодом. И что появилась просто армия людей, которые вообще к программиру не иметь никакого отношения. Но они там конфиги правят, что-то знаешь, могут войти, вставить какой-то код, не особо понимая, как это работает. Но оно что-то там им выведет. Вот. Я даже тебе скажу так, еще Frontend до этого не дошел, до такого уровня. И я подозреваю, что с Next дойдет.
Идет все в эту сторону, это все равно ограниченный функционал. Всегда останутся проекты, где нужно твое какое-то кастомное решение, твоя кастомная архитектура. Просто вот, смотря что ты выберешь, куда пойдешь, да, и как будешь развиваться. Слушайте, а вот если Женя уже сказал, что он нанимает... Валя, ты же не нанимаешь, да, пока программистов? Не, я только...
Hexlet (01:07:58.126)
чуть-чуть подменторила и еще что-то. Еще до льда не дошла. Ну, это на самом деле надо и гораздо раньше встречается. Тут уже как повезет. Но вообще в целом, то есть вот вы видите вокруг себя людей, разработчиков. У вас есть какая-то история, что вы кого-то нанимаете, что вы подмечаете какие-то... Ну, типа вот что отличает сильных разработчиков? Классных, на которых вам хочется ориентироваться, которых вам хочется нанять.
Может быть, какие-то качества, особенности, не знаю. Потому они в покер играют по ночам. Мне кажется, это вот, которая заметила... Это стремление к качеству кода. Прямо это может даже какой-то... Ну... Это такое важное вообще в целом качество человека, когда тебе нужно, чтобы это было... Ну, лучше, чем можно. Чтобы код был чистый, не грязный. Потому что я видела...
Я увидела негативные примеры кода, когда пофигу там давайте здесь несколько константов раскинем и еще что-то, ну, то есть верность к каким-то инхитектурным принципам и базовым вот этим киздра, ялги, да, и вот это вот все, ягни. Вот. Это прям прослеживается. Мне кажется, что типа чистота кода, зависит от того, на каком этапе проект находится, и...
Ну, типа, можно с чего-то грязного начать, главное потом эту историю опять же обогнать и начать там тесты писать, и просто чтобы тебя всё нормально было, а уже потом код перчёсывать. Ну, а по поводу вот то, что ты, Кирилл, спросил, что отличает сильных, это… ну, для меня это всегда умение разбираться самостоятельно в чём-то, и…
там, доводить проблему до конца, ну, чтобы у тебя был вот… Ты не бросил на полпути что-то, если ты не знаешь, ты задолбал всех вопросами, поднял кого угодно и там довел что-то до конца. Ну, а это не обязательно будет код. Ты можешь в конце концов сказать, что я пойду к бизнесу и буду договариваться, что мы вот эту фичу в два раза урежем, потому что…
Hexlet (01:10:23.822)
Ну иначе мы будем месяц все ваши хотелки делать. Ну это ты уже такие качества называешь прям опытного разработчика, я скажу. Кирилл спросил про типа сильных-сильных вот. Я думал про это речь, да. Можно по-разному понимать. Тут, видишь, это может быть ведь не только... Кстати, могу вам прикол сказать.
Это не обязательно опытный разработчик. Это вполне может быть... Ну, смысле, конечно, он должен быть все-таки какой-то опыт, но не обязательно суперопытный, потому что представьте, ну, такие же скиллы есть и в других направлениях. Это же не знаешь у человека... Например, он работал админом и делал ровно то же самое, а потом научился быть программистом. Ну, уже понимаешь, что там такие же принципы. Просто это редко встречается, скажем так, да? Но в целом такое тоже встречается, когда просто человек с хорошим опытом просто понимает, что так надо делать, он переходит в программирование и отстаивает точно так же какие-то вещи.
Это сильная вещь, да. Плюс, понятное дело, качество. Хотя, кстати, с качеством тоже валят, знаешь, есть и обратная сторона, люди... То есть есть такая забавная вообще вещь в этом плане, что некоторые думают, что они хорошо понимают качество, что они типа топят за него, а в реальности они строят велосипеды и какие-то вещи, которые вообще не так. Просто потому что них внутренняя картина мира очень сильно повёрнутая. Нужно быть гибким ещё, к тому же. Это да.
Можно очень... Ну, как бы нужно быть верным своим принципам, но в то же время гибким к изменениям, да? Так как... Антихрупкость можно так назвать... Вот... Блин, это такой, на самом деле, сложный вопрос, как... Я вот просто вспоминаю, даже просто своих друзей, которые действительно хорошие разработчики, у них успешная карьера или ещё что-то, обозначить какие-то...
Такие прям качества, которые сразу видны на собесе. Блин, ну я вот не собесила так много людей. У меня есть один, одна штука, но это просто какая-то конкретная вещь. когда программист интересуется инфраструктурой. Ну есть, опять же, корреляция, что если это так, скорее всего, он лучше программист, чем тот, который… Нет, я не буду это делать. И админы делайте, это не моё. Пайплайн упал, даже читать не буду.
Hexlet (01:12:36.27)
задам вопрос сразу в нужном чатике. Обычно, если человек как бы интересуется вот что вокруг и где твой код запускается, крутится и как он работает, скорее всего, но опять же это не точно, и программистам тоже будет чуть более, ну, получше. Это правда. Есть такая корреляция. Я добавлю еще, знаешь какая есть. Вот мы сейчас в колледже у нас строим портрет студентов.
пытаемся определить характеристики, которым мы новичков можем оценивать с точки зрения этой штуки. Это такая коллективная штука, у разных людей задаем вопросики и сами что-то. Есть вещь, которую я всегда подмечал, моих экстрите вообще прекрасно видно, она знает, чем связана, это отношение к сложным задачам. Есть люди, которые... Вот буквально вчера, представьте, НПС нам оставляет там комментарий, и человек пишет один...
«Блин, у вас очень крутая практика, потому что помимо того, что надо читать теорию и так далее, нужно еще пойти почитать документацию». При этом есть куча людей, которые пишут на то же самое ровно противоположное. У вас ужасная практика, потому что кроме того, что почитать теорию надо… Ну, то есть все сводится к тому, что надо подумать, надо применить какой-то алгоритм, мы этого не решали. Надо посмотреть документацию, хотя, если документацию нас смотреть, мы тоже даем на это ссылку. Ну, то есть вот все в таком духе.
И ты понимаешь, что просто это настолько разный взгляд, и что, скорее всего, люди, относятся каким-то образом к сложным задачам, которые их заводят для них, прикольно, они чувствуют, что да, в этом рост, они, конечно, успеха большего достигают. А мне еще кажется, такое качество, желание учиться. Классный вопрос на собесах всегда. Что читаешь? Какие твои любимые ресурсы? Как ты развиваешься? И, ну, мне кажется, программины ты всегда есть.
в технической компании ты всегда что-то новое узнаёшь, у тебя есть какие-то любимые сайты, я не знаю, где ты читаешь статьи или ещё что-то. Это тоже очень показывает, потому что... Ну, если человек всегда что-то учится, что-то новое делает, какие-то это... книги читает, да, или ещё что-то, это тоже показывает вообще про... В целом, наверное, про его настрой, как он относится, да.
Hexlet (01:14:54.926)
программированию, и если чувак много учится, то... Ну, мне кажется, как правило, хороший будет специалист. Главное — оставлять время на осознание всего, что ты в себя это залил. О, ты точно. Потому что... там Максим Д'Арофеев про это часто говорит, что... Ну, нас переполнение информации идёт там, книгами, курсами, видео, а мы не находим время, чтобы...
подумать о том, о чём мы сейчас переварили. Типа, надо иногда остановиться и вот ничего не учить, чтобы, возможно, к тебе озарение какое-то придёт, когда ты как раз ничего не делаешь, у тебя там мозг в другом режиме работает. Да, у меня вообще периодами, я типа, у меня есть период, когда я типа, чё-то читаю, чё-то начинаю, ещё что-то, и потом период, когда я ничего не делаю, ну, типа, просто там работаю или ещё что-то, и вот, раз это то самое время, когда это всё уславляется.
Наверное, так и должно быть, мне кажется. типа, естественный процесс. Я просто помню, тоже были времена, конечно, я сейчас уже этот книжек по программиру не читаю, но я перевалил их просто каким-то гигантскими общаобъёмами, и я замечал, насколько это сильно влияет на мой уровень. И там буквально первые годы работы программистом, как какой-то был кардинальный скачок, что…
Когда я работал в стартапе, приглашал людей на собеседование. Я помню, у меня был тогда два года опыта. Полтора примерно. И я собеседовал чувака, у было четыре года опыта. И я помню, что после собеседования он ко мне сам подошел. говорит, что не верит, что у тебя два года опыта. есть довольно прикольно. Оно, конечно, сильное. У меня даже с Сашей был видео. Я у него интервью брал. Давно, правда, уже.
И мы как раз об этом тоже говорили. У него абсолютно такая ситуация была, что он говорит, что он за первый год настолько сильно много читал, при этом много программировал, что он, конечно, резко вышел на какой-то другой уровень и заметил разницу между теми, кто читает книжки не читает. Вот действительно проблема. Кстати, тоже вот нас надо спрашивать, типа, вот у вас там список рекомендованных книг, а что он не обновляется, не добавляется? Я говорю, не надо. Если там будет много, вы когда в жизни не начнете читать, просто испугайтесь тогда. Я говорю, вот этого достаточно, остальное там сами разберемся.
Hexlet (01:17:15.118)
Слушайте, ребята, что, вам большое спасибо. Мы прошли наш разговор. У нас заканчивается время. Здорово, что вы поделились, пришли. Видите, всех нас разбросала жизнь. мы это все... Когда-то мы вместе ходили по Москве, теперь вот мы в разных местах. Все. Кто-то более, постоянно кто-то менее. Кстати, Валь, я так подозреваю, если там остаешься жить, все серьезно. Будешь учить немецкий язык.
И 10 лет до гражданства, да? Слушай, меньше, меньше, там поменьше. я... Гражданство это не моя конечная цель, Это вообще так достаточно случайно сложилось, что в Германии. Но классный, классный опыт. Европа везде вся небольшая, поэтому я на тачке тут на выходных разъезжаю по горам. Я тебя завидую, да. Кстати, ты знаешь, прикол то, что я же попал... Ну, как бы я живу во Флориде.
и худшего места для скаллазов найти в мире было сложно, потому что в Форидово просто... Тут есть ровно один холм на весь штат, который я знаю, где он находится. Это скорее шхолм, куда с детьми сбегать надо и сбегать. Ну, там свои плюсы зато, да? Да. Ну да, так что по-разному очень. Ну а тебя, Женя, чего мы ждем, так сказать, в англоязычной компании?
Когда-нибудь, когда-нибудь. меня просто 22-й год это был какой-то треш в плане количества того, что оно валилось сразу и одновременно. типа там... Доделали ремонт в квартире. Это, конечно, сейчас очень обидно звучит. Вот родился ребенок, меня повысили, я там начал людей нанимать, и это все одновременно происходило.
И переезд — просто жесть. Я типа сейчас не готов вывозить какие-то ещё перемены. Спокойствие даже не наступило хоть на месяц. Тогда желаем тебе темридовского спокойствия. Ребят, спасибо за то, что нас слушали. Если у вас есть вопросы ко мне, к Хекслету или к нашим гостям, то обязательно задавайте их в комментариях к YouTube. Мы обязательно пойдём на них ответить.
Hexlet (01:19:41.102)
Да, спасибо за звонок. Пока. Пока.