kamyshev.code – Telegram
kamyshev.code
1.77K subscribers
40 photos
565 links
Архитектура, код, софт-скиллы и всё остальное. Вопросы, пожелания, комментарии — @igorkamyshev

https://kamyshev.me
Download Telegram
​​Build your own React

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

Я уверен, что если ты 90% времени на работе делаешь приложения на React, то обязан знать как он устроен. Пусть поверхностно, но важно знать почему происходит та или иная дичь.

Чтобы не читать исходники React, можно пройти маленький бесплатный онлайн-курс Build your own React. Автор за ручку проводит через основные концепции и термины, а в конце получается полностью функциональная личинка фреймворка.

#фронтенд
SvelteJS under the hood

Я уверен, что Svelte, или какой-нибудь его более удачный последователь, станет фронтенд-фреймворком номер 1 совсем скоро.

Вчера посмотрел крутейший доклад SvelteJS under the hood, в нём Павел доступно рассказывает о внутренностях фреймворка — рантайме и компиляторе. Еще раз убедился, насколько это восхитительная технология!

#фронтенд
Моя хорошая комрадка нуждается в новых программистах 🤗

Parseq Lab ищут фронтендеров (Vue.js, TypeScript) и бэкендеров (Java/Kotlin).
Ребята делают комплексные решения для генетических исследований в области диагностики наследственных заболеваний, HLA-генотипирования и онкогенетики.
Нужно будет разрабатывать продукты для специалистов в области анализа и интерпретации геномных данных.

Предлагают:
— Белую зарплату
— Обеды в офисе
— Крутую бизнес-область
— Сильную команда разработчиков, биоинформатиков и генетиков

Требуют:
— Готовность погрузиться в предметную область: молекулярную биологию и генетику
— Стремление делать качественный продукт
Я сейчас изучаю проектирование распределённых асинхронных систем. В рамках этого проекта посмотрел доклад «Алгоритмы консенсуса. При чем тут Node.is?» В нём Андрей Печкуров рассказывает про проблематику распределённых систем, CAP-теорему, алгоритмы консенсуса и подробно разбирает один из них.

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

#проектирование
До работы в Авиасейлс я два года рулил небольшими командами — в Breadhead и в Самокате. Я невероятно рад, что последний год работаю просто инженером. На самом деле, мне нравилось быть полу-менеджером, просто у меня получалось не очень хорошо.

Особенно в Breadhead. Когда я пришёл туда работать, оказалось что вся команда разработки уволилась и кроме меня осталась только пара джуниоров и стажёр. Так я случайно стал лидом. Сначала у меня получалось совсем плохо, потом по-лучше, но закончилось все выгоранием и сменой работы. Простите меня, ребята.

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

Приходя в Авиасейлс я немного переживал — вроде как я был целым тех-лидом и вот буду работать линейным разработчиком, это казалось странным и стыдным. Но, все в итоге все получилось замечательно. Теперь я знаю, чему мне нужно научится, чтобы стать «лидом мечты» (кстати, сейчас у меня именно такой).

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

Чтобы прокачаться во всем этом, я записался на курс Феди Борщёва и Марьяны Оныско — Стать тимлидом. Курс состоит из 5 недель-тем:
+ Как договариваться с бизнесом, командой и собой
+ Найм команды, налаживание коммуникаций для работы в кайф
+ Процессы и ритуалы в команде
+ Создание продукта и понимание бизнеса
+ Работа с техдолгом и качеством кода

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

А ещё, мне выдали промокод на скидку 10% — kamkam — чтобы я пошарил его вам.

#рост #партнерский_материал
Последнее время большую часть времени я работаю над платформой для развития фронтендов внутри Авиасейлс.

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

Посмотрел про это доклад «Как мы в Tinkoff принимаем архитектурные решения». Он довольно высокоуровневый, но как вводная лекция — просто отлично.

#архитектура
Вы наверно уже все знаете, что в этом сезоне я помогаю делать конференцию Frontend Crew.

Будет много всего классного — про перформанс и качество кода. Вот краткие хайлайты:
+ Лена Рашкован расскажет про то как TS помогает писать надежный код.
+ Саша Беспоясов покажет как TDD делает жизнь проще, а волосы шелковистее.
+ Толя Носов поделится способами делать код-ревью правильно.

А ещё куча других интересных сессий — публичные собеседования, круглые столы, лекции и лайв-кодинги.

Ну и главное — время разыграть билет! Напишите в комментарии к посту как вы пришли в разработку и завтра вечером я рандомно выберу одного победителя и отправлю ключ.
Мини-новость. Подкаст kamyshev.talk закончен и выходить больше не будет.

Но записанные выпуски послушайте, они классные.
Я тут подумал, что много рассказываю про Аваисейлс, но совсем не рассказываю про все остальное, что я делаю.
Интересно? Рассказывать?
Anonymous Poll
88%
Давай
12%
Не стоит
Ну ок, договорились.
Пару месяцев назад ко мне пришли ребята из небольшого стартапа и попросили помочь нанять им фронтенд-разработчика.

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

Дополнительную сложность добавляла специфика компании — крипто-стартап. Это отпугивало кучу перспективных кандидатов. Но в итоге все прошло отлично — мы начали работать 18 февраля, провели 8 технических интервью, 15 марта сделали оффер классному чуваку, а 6 апреля он вышел на работу.

Завтра расскажу как это было.

#кейс
18 февраля я начал работать с крипто-стартапом. За месяц поисков потратил 10 часов времени, внизу на картинке подробности.

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

#кейс

Дальше давайте продолжим в формате вопросов-ответов, пишите в комментарии 👇
DDD — это мастхэв при проективными приложений больше туду-листа.

Посмотрите классный вводный доклад об этой технике Просто о сложном — Domain Driven Design

#проектирование
Сейчас учусь на курсе «Стать тимлидом» и в процессе изучаю много классных материалов по теме.

В среду дочитал книжку «Сначала скажите “нет”» Джима Кэмпа. Я вообще с опаской отношусь к «бизнес»-книгам, но эта прямо зашла. Основная идея — на переговорах нужно не быть мудаком: не давить, быть открытым и честным, давать противнику возможность сказать «нет», думать о проблемах оппонента.

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

#softskills
Я завел блог — https://blog.kamyshev.me

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

Подписывайтесь, рассказывайте друзьям 💙
Тегами в канале пользуетесь?
Anonymous Poll
29%
Да
71%
Нет