Счастливый тимлид | ♥ Frontend @frontend_lead_mentor Channel on Telegram

Счастливый тимлид | Frontend

@frontend_lead_mentor


Консультации, менторинг, связь: @thanksforyourmsg

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

Счастливый тимлид | ♥ Frontend (Russian)

В поисках вдохновения, мудрых советов и поддержки на пути к личной и командной эффективности? Тогда канал "Счастливый тимлид | ♥ Frontend" идеально подойдет для вас! Под названием frontend_lead_mentor скрывается уютное пространство, где вы найдете консультации, менторинг и возможность общаться с единомышленниками. Для связи просто обратитесь к @thanksforyourmsg. В этом канале вы обнаружите уникальные материалы, посвященные различным аспектам развития: от Frontend до Менеджмента, от процессов в команде до личного счастья. От создателя канала можно ожидать классные тексты об улучшении эффективности, достижении целей без изнурительных усилий, создании эффективных рабочих процессов и пути к счастью. Не упустите возможность присоединиться к сообществу, где каждый день можно получить дозу мотивации и полезных советов. Подпишитесь на "Счастливый тимлид | ♥ Frontend" прямо сейчас и станьте частью невероятной атмосферы развития и успеха!

Счастливый тимлид | Frontend

28 Jan, 14:04


Ошибаться и позориться

Завидую тем, кому мама в детстве сказала: «Позорься, только так ты сможешь выбиться в люди»

Меня же в детстве укусила змея перфекционизма. Я хорошо делаю то, что умею. А чтобы что-то уметь я много учусь. Я был отличником, сдал ЕГЭ почти на сотку, выиграл десятки олимпиад. Потому что я это научился делать хорошо. Но сделать что-то, что я никогда не пробовал, тем более публично? Нееет! Ни за что!

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

Блог, публичные выступления, продажи, менторство. Да даже тупо прохождение собеседований — это невозможно сделать хорошо с первого раза. Сколько ни готовься, ни читай книг, ни проговаривай про себя, пока не покажешь себя другим людям — не научишься. И первый раз будет ужасным. У всех первый раз ужасный.

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

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

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

Остаётся только ошибаться и позориться — такой теперь путь к успеху.

© Счастливый тимлид

Счастливый тимлид | Frontend

28 Jan, 06:53


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

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

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

Главный фактор сильного руководителя - системный подход к управлению командой.

Чтобы начать управлять и достигать карьерных целей без личного выгорания и тушения пожаров, подписывайтесь на канал Павла Черткова, Head of Development.

Он за 3 года вырос c синьора до руководителя руководителей и затем взрастил десятки тимлидов.

Недавно он написал статью, как тимлиду перестать тушить пожары и начать системно управлять командой.

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

Подписывайтесь, здесь личный опыт как тимлиду построить сильную команду и процессы, получать кайф от управления и расти в карьере:

Ссылка на канал

Счастливый тимлид | Frontend

23 Jan, 17:53


Лучший кандидат на вакансию Frontend-разработчика — грузчик!

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

Результат на скрине

Теперь вы знаете как быть в топе откликов и получать больше приглашений на интервью, пользуйтесь!

🔥 А вам интересно как я отбираю резюме для приглашения на интервью, на что обращаю внимание, и с какими кандидатами хочу пообщаться в первую очередь?

© Счастливый тимлид

Счастливый тимлид | Frontend

22 Jan, 18:02


Как управлять чатами в телеграме эффективно. Мой способ.

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

За основу я взял матрицу Эйзенхауэра, а дальше понеслась:

🔥 Важное и срочное — здесь у меня чаты с семьёй и коллегами, с которыми работаю в моменте.

🧑‍💻 Люди — здесь просто все чаты 1-1, благо в телеге очень легко такое настроить. Все кто пишут, не теряются.

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

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

💻 Рабочие инструменты — здесь чаты и боты, которые редко требуются в работе. Например чаты фронтов на тысячу человек или всякие hr-link. В общем, рабочий контент с которым я взаимодействую только по своей инициативе.

🛠 Инструменты — здесь всякие полезные боты, каналы с сохраненками, черновики постов и прочая суета, которая не должна привлекать свое внимание, но должна быть под рукой при необходимости.

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

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

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

Как я работаю с подборками?

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

Теперь я делаю так:

0. Добавляю подборку и выделяю время чтобы ее разобрать (это не обязательно делать в момент добавления)
1. Смотрю на заголовок поста, если интересно — открываю несмотря на количество непрочитанных.
2. Читаю один или несколько постов.
3. Переношу канал в нужную мне папку
4. Когда каналы подборки закончились, я её удаляю

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

А как вы управляете своими подписками и чатами в телеграме?

© Счастливый тимлид

Счастливый тимлид | Frontend

22 Jan, 15:01


Подборки помогают автору развивать канал, а подписчикам находить новый интересный контент

Сегодня подготовили для вас новую подборку каналов про ИТ и карьеру 🔥

Присмотритесь, скорее всего вы найдёте в этой подборке новые интересные для вас каналы 👇

https://t.me/addlist/6NcfwyyQ-VE2YjA6

Счастливый тимлид | Frontend

20 Jan, 16:11


— У вас что, ничего не готово? Мы же каждый день созванивались! У нас же дедлайн на этой неделе! — начал дейлик начинающий тимлид Игорь.

— Игорь, подожди, я правильно понимаю, пока я был в отпуске ты мешал работать команде? — перебил его пламенную речь только что вышедший из отпуска руководитель Игоря и бывший лид команды Евгений. — Представь себе, Игорь, если бы ты отвлекал хирурга во время операции или музыканта во время концерта: «Коллеги, давайте синканемся на пятнадцать минут, заходите ко мне в зум». Что бы произошло?

Работа разработчика — это не только писать код. Это:
- Разобраться, как работает огромная система
- Найти, где и почему произошла ошибка
- Спроектировать решение, которое не развалит всё остальное

Это как игра в дженгу — одно неверное движение и прод упал.

Если ты не был разработчиком, тебе остается просто принять и поверить: когда разработчик работает над задачей, его внимание погружено в проблему. И тут:
- Сообщение: «Можно тебя отвлечь на пять минут?».
- Звонок: «А что там с задачей?»
- Ещё звонок: «Подключайся, обсудим планы на следующую неделю».
Каждое из этих отвлечений выбивает из состояния потока. А чтобы вернуться обратно, нужно 15–30 минут.

И теперь посчитай: три созвона по 15 минут плюс время на «переключение». Полдня выкинуто.

У тебя может быть ощущение: «Мы же постоянно всё обсуждаем! Почему нет результата?».
Но менеджеры и разработчики работают в разных реальностях. Для менеджера митинги — это работа. А для разработчика — преграда.

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

Что с этим делать?

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

Успехов тебе, Игорь!

А ты как думаешь, что эффективнее для продуктивности команды:
🔥 — больше созвонов
👍 — меньше созвонов

Делись своим опытом в комментариях или отправляй этот пост своему тимлиду :D

© Счастливый тимлид

Счастливый тимлид | Frontend

20 Jan, 13:23


Есть бизнесы, для которых крайне важно, чтобы реакция на заявки с сайта была молниеносной. Таких ниш множество: клининг и перевозки, замена замков и аутстафф, ремонт техники и автодилеры... Казалось бы, что сложного? А то, что менеджеры, принимающие звонки, могут находиться не в офисе, а, скажем, на объекте, и вариант с отправкой писем на почту или пушей в CRM не очень удобен. Потенциальный заказчик просто не может (и не будет) ждать день, да что там день — несколько часов, пока ему перезвонят. Он закажет услугу у конкурента, который ответит первым.

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

Столкнувшись с такой клиентской болью на одном из проектов, команда moab подготовила полезность: рабочее решение для отправки заявок с форм сайта напрямую в Телеграм. Готовый код можно утащить к себе и использовать на сайтах 1С-Битрикс.

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

Читать на VC: https://vc.ru/marketing/1681415-kak-my-sekonomili-klientu-dengi-na-sms-rabochee-reshenie-dlya-otpravki-zayavok-iz-bitry-v-telegram/?erid=2W5zFGNUFzx

Счастливый тимлид | Frontend

18 Jan, 09:06


Главное — обесточить!

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

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

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

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

Я уже недавно рассказывал, как недавно спаял конструктор-елочку на новый год. Уровень здесь конечно совсем другой. Там была елочка специально для начинающих, можно сказать даже для детей — у меня сын пару контактов даже сам припаял. Здесь же «очень сложный порт» за который специальные дядьки берут много денег. Я даже загуглил распиновку Type C и офигел от количества контактов.

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

Я вспомнил главное правило электронщика. Главное — обесточить! Откуда я его вообще знаю? Возможно я его сам и выдумал. Я отпаял плюс, а потом задумался, в машине то я обычно отключаю с аккумулятора минус. Напишите как правильно, кстати.

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

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

Подключил зарядку. Не работает. Оказалось забыл воткнуть шлейф экрана. Да вообще все шлейфы воткнуть забыл. Воткнул шлейфы, воткнул зарядку. Заряжается!

Навык освоен. Денежки сэкономил, а значит заработал. Теперь не пропаду. Всегда смогу брать в ремонт те самые «очень сложные порты» за много денег!

Канифоль есть? 😎

© Счастливый тимлид

Счастливый тимлид | Frontend

16 Jan, 10:43


Клубная подписка на месяц
Присоединяйся к сообществу IT-блогеров

Счастливый тимлид | Frontend

15 Jan, 09:41


Как всё хоть что-то успевать

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

По факту в сутках как было 24 часа, так и осталось. А еще хочется провести время с сыном и время с женой, а еще с женой и с сыном вместе, а еще рилсики полистать и ютубчик посмотреть. И сериальчики.

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

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

☀️ Утром в начале рабочего дня я открываю календарь и оцениваю текущую загрузку: дедлайны, встречи и прочее. Затем закидываю слоты на обед (часто они уже проставлены на всю неделю, но можно подвигать) и слоты на время продуктивной работы. Кроме работы так же в календаре у меня все личные дела от английского и тренировок, до созвонов с менти, прогулок и всего остального. Как говорится, если сегодня не запланировано, то завтра не сделано.

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

☀️ Чтобы не упускать важное из виду, я время от времени закидываю все свои активности на график с осями важно/срочно и стараюсь фокусироваться на важном и срочном, а остальное делегировать. Иногда этого не достаточно, и я добавляю график с осями усилия/польза чтобы фокусироваться на действиях с минимальными усилиями и максимальной отдачей.

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

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

❗️ Так же открыта предзапись на менторство для фронтендеров с фокусом на трудоустройство. Кто хотел, но не знал как — кидайте заявку, к февралю со всеми свяжусь.

© Счастливый тимлид

Счастливый тимлид | Frontend

10 Jan, 15:42


В каникулы читал Фейнмана «Странную теорию света и вещества» и это просто гениальный танец простоты и сложности, переплетение физики, волшебства и веры — наука!

☀️Оказалось, что если вы думаете что свет — это волна, то ваше понимание мира на уровне начала прошлого века.

☀️Оказалось, что физика ещё полсотни лет назад ушла настолько дальше учебников физики, что я и представить боюсь где она сейчас.

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

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

☀️Оказалось, что о физике можно говорить легко и понятно. «Всё что понял один дурак — поймет и другой». Но насколько же надо быть гениальным, чтобы так просто и понятно объяснять вещи, которые невозможно объяснить.

Это надо читать!

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

Поделитесь, а вы чем занимались в каникулы?

© Счастливый тимлид

Счастливый тимлид | Frontend

08 Jan, 12:47


Знаете что меня успокаивает перед первым рабочим днём в этом году?

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

Но есть и хорошая новость!

Завтра все будут весь день вспоминать название своей профессии после передоза оливье. А потом уже и пятница.

С Новым Годом!

© Счастливый тимлид

Счастливый тимлид | Frontend

04 Jan, 11:31


Счастливый тимлид | Frontend pinned «Лучшие посты 2024. Начни знакомство здесь ❗️ Я в этом году написал 250+ постов, многие залетели на несколько тысяч просмотров и десятки репостов. В качестве предновогодней рефлексии я пробежался и отобрал самые популярные и интересные, выкинул бесполезные…»

Счастливый тимлид | Frontend

30 Dec, 13:10


Лучшие посты 2024. Начни знакомство здесь

❗️ Я в этом году написал 250+ постов, многие залетели на несколько тысяч просмотров и десятки репостов. В качестве предновогодней рефлексии я пробежался и отобрал самые популярные и интересные, выкинул бесполезные и странные, оставил концентрат пользы и сделал группировку по темам. Читай, комментируй, ставь реакции!

➡️Философия, психология, инсайты

Не всё зависит от тебя 🔥
Что я понял к тридцати годам
Кризис самоидентификации
Блин, стоило обозначить блог как «счастливый»...
Как всё успеть
Я из тех людей, кто по нескольку раз проверяет паспорт...
Награда за риск
Проблемы коммуникации
Результат или процесс?
Вокруг одни идиоты и виноват в этом ты! 🔥

➡️Менеджерство

Менеджер для разработчика как СДВГшник для нормиса
Героизм в работе
Как строятся процессы
Как на самом деле строятся процессы
Код-ревью в помойку!
Неделю пишу код и на своей шкуре ощутил как...
А нужны ли дейлики?
Готовься к увольнению с первого дня
Сотрудник без задач — это окей
Подготовка к собеседованию со стороны компании
Про эффективность встреч
Еще одна история про скрам

➡️Фронтенд, разработка, технологии

SSR — жопа или кайф?
Фронтенд движется назад или вперед?
Микрофронтенды
Лайфхак при проектировании API
Глобальный gitignore
Новый промт для ChatGPT, который изменит твою жизнь

➡️Карьера

Чем отличается джун от сеньора
Пишите (нет) в резюме какую пользу вы принесли бизнесу
Поговорим про вертикальный рост
Поговорим про горизонтальный рост
Работать не хочу искать другую!
Чем отличается большая компания от маленькой

➡️Топовые истории про жизнь за пределами работы

Сегодня я проснулся в облаке
Я сегодня брал кредит 🔥
Место, где живёт счастье
Как я этот канал развивал
Как я на Сапсан опоздал 🔥
Пунктуальность — мой конёк 🔥

А если тебе и этого мало, то обрати внимание на предыдущий дайджест лучших постов

🥰 Обнял! Счастья в Новом году! 🥰

#дайджест #истории #лучшее

© Счастливый тимлид

Счастливый тимлид | Frontend

28 Dec, 11:04


Как я стал ментором. Продолжение

После хорошего старта в консультациях я свернул не туда. Я так был воодушевлен тем, что у меня получается обучать людей, что решил сделать свой курс. Но чтобы знать как его делать, надо подсмотреть: так я стал наставником в HTML Academy. Там было весело, но совсем не денежно. Две личные консультации легко перекрывали месяц плотной работы у ребят. Но этот опыт мне дал понимание как устроены курсы изнутри. Спойлер: ужасно.

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

В это же время я сменил ветку развития и стал не просто разработчиком, а Head of Frontend в небольшом стартапе. Тут начались новые челленжи, новые задачи и мощное развитие новых навыков. Оказалось, чтобы быть нормальным лидом нужно много учиться, брать на себя кучу ответственности и справляться с коммуникативными вызовами. Быть сычом оказалось не вариант. Я продолжал изредка консультировать, но никак не развивал это направление и не старался увеличить поток заявок. С блокировкой инсты он и вовсе иссяк, а я окончательно перебрался в телегу.

Еще в инсте я понял, что мне интереснее писать про софт-скилы, процессы и айтишную жизнь, а совсем не про замыкания и отличия const от var. Из-за этого и аудитория меня стала читать сильная и самостоятельная — вам менторство по фронтенду не продашь. Но вы, кстати, можете обратиться ко мне за консультацией по блогу или по тимлидству (процессы, взгляд со стороны и т.п.)

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

Но был один заказ с гетментора, который мне запомнился особенно. Я давно следил за успехами Вани из perfperfperf и мечтал консультировать компании. И вдруг это случилось — меня попросили собрать небольшую команду фронтов с нуля, и я даже подумал, что буду теперь фокусироваться только на консалтинге для компаний, даже прайс написал, но никто больше с таким предложением не приходил. Подскажите, где находить корпоративных клиентов?

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

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

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

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

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

А вы пробовали менторство?

#ментор #наставник #frontend

© Счастливый тимлид

Счастливый тимлид | Frontend

23 Dec, 14:11


Кайфую от менторства

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

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

Еще мне приходится вместе с менти изучать новые технологии и освежать в памяти старые.

Недавно открыл для себя InertiaJs — либа поверх Laravel, чтобы интегрировать его с React. Пришлось вспоминать PHP и всякие его приколы типа массив и объект в PHP это одно и то же, а тернарник работает вообще в обратную сторону.

Вспомнил как работать с React Table, я давно ее не использовал, но в свое время на ней собаку съел: кучу ХОКов написал и закастомизировал под самое не балуй. А сейчас ее оказывается TanStack прикупили и развивают под все фреймворки. И это ей только на пользу — обновленный API мне нравится больше.

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

*на фотке я завалился на консультацию в костюме новогоднего Джека Воробья. Как вам?

© Счастливый тимлид

Счастливый тимлид | Frontend

21 Dec, 08:02


Как я исполнил давнюю мечту

Помните, пару месяцев назад писал о том, что не всё зависит от наших усилий. Но всё-таки что-то определенно зависит.

Перед новым годом я решил научиться паять ещё раз!

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

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

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

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

В общем, пришлось старт отложить, мусор выкинуть и заказывать действительно нужные штуки:
⚡️ Припой ПОС-61 — оловянная трубка с канифолью внутри
⚡️ ФКСп — разведенная в спирте канифоль (почти не дымит, по сравнению с твердой, и удобно мазать кисточкой)
К этому добавляем паяльник и всё — вы готовы паять!

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

С нормальными расходниками дело пошло веселее. Чистый паяльник легко залудился, плата переливалась оловянными бляшками, а на столе лежала россыпь светодиодов, конденсаторов, транзисторов и резисторов. Я быстро проверил мультиметром детали, определил сопротивление резисторов и приступил к пайке. Хотелось бы сказать что руки помнять, но нет. Пришлось учиться всему заново: первый диод припаивать было очень волнительно, второй попроще, после пятого все пошло как по маслу. За вечер я навтыкал все 30 диодов, шесть транзисторов, а за другой разобраться с резисторами и конденсаторами, кнопкой и портом питания. И даже сыну дал припять несколько контактов, он оценил.

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

Она загорелась! Ура! 🎉

Это офигительно! На моем напряженном лице появилась улыбка, а мигание светодиодов словно искры отразилось в зрачках. Я не верил своим глазам — она заработала! Жаль, что не вся. Одна плата переливалась огоньками, а вторая не подавала признаков жизни. Я было подумал что перепутал плюс с минусом при установке, но всё было на своих местах. Я начал ее качать, тыкать мультиметром в разные точки в надежде хоть что-то понять. И бац! Загорелась! Замигала! И опять потухла.
— Видимо фиговый контакт, — сделал я такой вывод и пропаял еще раз посадочную площадку. Это помогло и теперь она работает как должно.

Исполните и вы в эти каникулы свою детскую мечту, научитесь чему-то, что давно хотели освоить. А если на ум ничего не приходит — покупайте курс по React. Начнете с нового года новую жизнь)

© Счастливый тимлид

Счастливый тимлид | Frontend

19 Dec, 14:13


Как я к коучу ходил

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

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

Сразу скажу, поставить цель было намнооого сложнее, чем всё остальное. Повылезало столько сомнений, отговорок, отмазок, что даже не пересчитать. И все из них мы разбирали, рационализировали и определяли пути решения, чтобы не скатываться от мыслей о них в тревогу и замирание. Короче, цель поставил — буду делать группу по подготовке и прохождению собеседований на фронтендера. А если хватит сил, то и практический курс для тимлидов по отработке конкретных навыков. Сольюсь или нет, пока для меня загадка. Не переключайтесь 😄

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

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

Но есть и нюанс. Я для себя понял, что без взгляда со стороны я пока что не могу справляться с этим. И в этом деле коуч отличный помощник. Теоретически, можно попробовать поговорить и с уточкой, но с живым, умным и внимательным человеком кажется эффективнее.

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

Новых достижений вам в новом году.

© Счастливый тимлид

Счастливый тимлид | Frontend

18 Dec, 05:18


Что я буду делать, чтобы не продолбать 2025 год

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

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

Тем более по-настоящему классные и крупные события всегда происходили, когда я их планировал:
— переезд в Питер
— смена работы
— обучение и выезды с парапланом

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

Да, у меня есть и канал с одним видео, курс по React (записывайтесь кста) и индивидуальное менторство, консультации и даже некоторая публичная деятельность. Но это как будто робкие попытки подступиться к чему-то большему, чего я очень сильно боюсь. Я пробовал прорабатывать эту тему с психологом, разрешать себе ошибаться и всё такое, но в долгосроке это не работает: как только берусь — бросаю и не могу дожать.

В общем, я решил попробовать коучинг.

На курсах как стать настоящим лидом мы вкользь проходили коучинговый подход при работе с сотрудниками, и это выглядело довольно хорошим инструментом, но сам я никогда не был у коуча и не представляю что там со мной будет. Наслышал лишь, что они задают ПРАВИЛЬНЫЕ вопросы, а дальше оно как-то само, точнее ты как-то сам.

У вас был такой опыт? Расскажите! А через пару дней и я расскажу, что у меня получилось.

© Счастливый тимлид

Счастливый тимлид | Frontend

16 Dec, 14:55


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

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

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

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

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

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

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

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

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

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

© Счастливый тимлид

Счастливый тимлид | Frontend

13 Dec, 14:13


Это шляпа!

Продолжаю открывать для себя неочевидные лингвистические связи.

Вспомните, показывает вам друг-товарищ какую-нибудь непонятную штуку, а вы ему пренебрежительно в ответ:
— Это шляпа!
Было?

Или вот в комментах к предыдущему посту получил коммент:
— Идея разделить js на два языка - шляпа, имхо.
Откуда это у нас?

А у меня есть гипотеза! Шляпой называл всю жизнь что-то непонятное, сложное или бессмысленное.

Это же идеальное слово для обесценивания:
— Ангуляр классный же?
— Да не, шляпа
— А может мне го выучить?
— Да не, шляпа!
— Говорят лидом круче быть?
— Да не, шляпа!
Но почему шляпа, а не кепка, например, или панама?

Ладно, вы можете подумать, что я сошел с ума думать о такой ерунде. А я всегда увлекался этимологией слов и выражений. Такое вот хобби. И какое же было моё удивление, когда я читая ребенку книгу, наткнулся на этот кусок:

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

Потрясающе!

Угадаете откуда цитата?

© Счастливый тимлид

Счастливый тимлид | Frontend

09 Dec, 05:53


Субстанция в JS. TC39 готовы вколоть активатор!

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

Я почитал, что в TC39 ходят разговоры (и даже забавная преза есть) о том, что пора бы нам перестать мучать старичка ДЖо и назвать его матрицей JS0, и оставить в покое. А новые, классные, удобные и прогрессивные фичи пилить в новой его субстанции — в JS Sugar. Все как по фильму.

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

Короче, они все устали.

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

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

Как думаете, нормальная тема?

Я думаю, нормальная, с TS же хорошо всё работает. Будем просто на собесах ещё и это спрашивать 😄

P.S. презу зацени, и друзьям отправь — это топ! Вот так должен выглядеть документ века, меняющий историю!

© Счастливый тимлид

Счастливый тимлид | Frontend

08 Dec, 09:31


Мой конёк

Ладно, пока выходные, расскажу вам ещё лайф-кринж-историю.

Я не могу без приключений и в последний день в столице я не упустил возможность провести его необычно и поехал на обед в Лихоборы, повезло — рядом с отелем обнаружилась МЦД станция Митьково, от которой двадцать минут и ты на месте. На обратном пути я, как практически коренной москвич, беру в автомате билет за 55 рублей до Митьково, сажусь в прибывший поезд и, прикинув что выходить на следующей после «Останкино», залипаю в мобилу. На останкино двери закрываются и сквозь образы героев Довлатова в сознание врывается голос, который сообщает, что следующая остановка Ленинградский вокзал.

— Что? Чтоооо! Почему вокзал, мне туда вообще не надо!

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

В таких тревожных мыслях я и прибыл на Ленинградский вокзал.
— Добро пожаловать в Москву, — гласила надпись у турникетов.
— Несоответствие станции, — загрелся красным светом турникет и отказался меня выпускать.

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

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

До отеля было минут двадцать пешком, но так как меня уже ждала менти на звонок, я решил ускориться. У вокзала как раз стоял нужный мне трамвай с номером семь, но пока я бежал к нему через подземный переход, он уже уехал и на остановке стоял уже другой, с номером тринадцать. Пока я соображал, подойдет он мне или нет — он закрыл двери прямо перед моим носом и уехал вслед за седьмым. Что ж, я решил что следующий я уж точно не пропущу. Когда он прибыл, я не думая запрыгнул в него, заплатит 66 рублей и начал представлять, что совсем скоро я уже буду в отеле и у меня даже будет пять минуточек до звонка чтобы почилить на расслабоне.

Я залип опять в телефон и краем глаза вижу — эта железная противная оверпрайс гусеница после первой остановки поворачивает направо! Какого хрена! Мне то нужно прямо!

Мне кажется просто «мегаполис меня не принял». В целом, это взаимно.

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

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

Всё-таки пунктуальность — мой конек.

© Счастливый тимлид

Счастливый тимлид | Frontend

06 Dec, 07:19


React v19

Сегодня вышла стабильная, деятнадцатая версия React. Я думаю сейчас многие авторы сделают обзоры о том как обновиться, чего там добавили и чего удалили. А я хочу поговорить вот о чем:

Мы всё ещё используем React v17. Доколе?

© Счастливый тимлид

Счастливый тимлид | Frontend

04 Dec, 09:25


State of JS 2024

Осталось меньше недели, чтобы вылезти из своего уютного кокона с Node.js v16 и посмотреть до чего дошел прогресс, а конкретно наш любимый язык программирования и его экосистема.

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

В общем, если не проходили еще, то вот ссылочка

А как пройдешь, отпишись, плиз, чего интересного добавил в Reading List

© Счастливый тимлид

Счастливый тимлид | Frontend

02 Dec, 17:01


Вокруг одни идиоты и виноват в этом ты!

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

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

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

Но еще эффективнее эта схема работает с самим собой.

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

Самокритика не делает нас лучше, она лишь заставляет нас плохо думать о себе, и видеть лишь недостатки.

Как только начинаешь постоянно хвалить себя, то в других начинаешь видеть хорошее. Ты смотришь на человека и думашь вместо «что с ним не так?» думаешь «он в целом справляется, в чем его секрет?». И мир кажется не таким уж и мрачным.

Проведи эксперимент:
1. Скажи себе вслух что-то хорошее, например, «я прочитал полезный пост и выполнил задание, я молодец и стал капельку лучше, и я чувствую как настроение немного стало подниматься».
2. Коммент приятный автору этого канала оставь, что-то типа «Классные посты пишешь, мне очень нравится твой канал, здорово что подписался на тебя».
3. А завтра подумай про задачу, что она не такая уж и скучная, да и руководитель или коллеги у тебя в целом приятные люди, пусть и не всегда находите общий язык.
4. Вечером отметь, было ли настроение лучше чем до эксперимента. И не забудь себя похвалить, какой бы результат не получился.

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

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

© Счастливый тимлид

Счастливый тимлид | Frontend

02 Dec, 14:01


Подборки помогают развивать канал и находить новых интересных авторов.

Сегодня рад поучаствовать и поделиться подборкой каналов в
сфере  «ИТ/ Разработка» 🔥

Тут вы точно найдете ответы на многие свои вопросы.  А главное - вам не придется, тратить на поиски информации несколько часов 👇

Подписывайтесь и наслаждайтесь контентом

Счастливый тимлид | Frontend

02 Dec, 06:00


Глобальный gitignore! А вы знали?

Меня на маке очень бесят файлы .DS_Store которые лезут куда ни попадя: от флешек для камеры до git-репозиториев.

Нормальным всегда было первым делом при создании нового проекта создавать .gitignore и запихивать в него весь этот очень «полезный» мусор. Уверен, вы тоже так делаете.

В какой-то момент моя жена начала изучать эту нашу айтишку и засела за гит. В упражнениях естественно работа ведется с базовыми командами и ни про какие игноры там речи нет. И она меня постоянно спрашивала:
— а почему git status показывает какой-то файл?
— а почему я его удаляю, а он появляется снова?
— а как его убрать?

Ну нельзя же его закоммитить — это сломает упражнение!

Должен же быть иной выход. И он есть. Я его нашел — это глобальный гитигнор.

Просто введите в терминале эти команды и вы забудете про .DS_Store как страшный сон
echo ".DS_Store" >> ~/.gitignore_global
echo "._.DS_Store" >> ~/.gitignore_global
echo "**/.DS_Store" >> ~/.gitignore_global
echo "**/._.DS_Store" >> ~/.gitignore_global
git config --global core.excludesfile ~/.gitignore_global


Какие бы еще файлы туда добавили?

© Счастливый тимлид

Счастливый тимлид | Frontend

30 Nov, 17:53


Итоги командировки

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

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

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

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

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

Приятные воспоминания оставила и Бауманка. Не сложилось у меня в ней поучиться, хотя я в свое время и прошел на факультет робототехники. Сейчас это университет невероятной технологичности, красоты и мощных достижений. Новые здания будто телепортировались к нам прямиком из будущего. «Москва живет в следующем веке», как сказал мой коллега. Особенно круто было прикоснуться (прямо реально, рукой потрогал, посмотрите на видео) к спускаемому аппарату, который был в космосе и вернул космонавтов на землю в 2018 году. Пишут, что он разработан инженерами в Бауманке. И у меня нет сомнений, что этот ВУЗ будет и дальше поставлять сильных инженеров и прорывные решения. В такой атмосфере просто не может быть иначе.

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

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

А еще у меня столько историй...

© Счастливый тимлид

Счастливый тимлид | Frontend

30 Nov, 06:15


Вот уж где-где, а тут такой подставы я не ожидал.

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

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

Она была вчера.

Да, вот так. Оказывается слона то я и не заметил, не понял как-то. Думал, что основной день пройдёт в субботу, а в пятницу это так — разогрев!

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

Я просто сижу такой, втыкаю в телефон и не могу поверить как такое вообще произошло. Ноль идей, лишь мысли о сбое в матрице, о мультивселенной, об открывшихся, внезапно, возможностях и о том, как же такое вообще могло получиться. Было же столько знаков! Я ещё вчера прощаюсь с ребятами, типа пока, увидимся (ну я имел ввиду завтра), а они прощаются как будто увидимся через год. «Странно, конечно» — подумал, но значения этому не придал.

Короче, чего у вас тут красивого посмотреть в этой вашей Москве?

Но так чтобы на поезд не опоздать

© Счастливый тимлид

Счастливый тимлид | Frontend

29 Nov, 10:07


Вайбы хакатона 😁

Счастливый тимлид | Frontend

29 Nov, 07:30


Ща ржу, у нас открылся офис в РБ и мы оттуда взяли парня, он в первый же день подключился к впн и ему сразу заблочили учетку, потому что за пределами РФ нельзя работать.

Счастливый тимлид | Frontend

28 Nov, 15:03


Ого какая прикольная фича в телеге. Это мы тестируем!

У меня раньше такого не было, а теперь есть — кнопка сделать премиальный контент, только для избранных.

Собственно вся мякотка в посте, а за пейволом дополнительный контент для самых элитных читателей 😎

Готовьте ваши звёздочки. Пост опубликую через несколько минут

Счастливый тимлид | Frontend

26 Nov, 17:57


Вывод дня:
важно уметь говорить «нет»

Счастливый тимлид | Frontend

26 Nov, 13:33


(это третья часть, читать лучше с первой)

Мы пробегаем через последние двери и видим одиннадцатый путь, на котором все ещё стоит поезд!

Я обращаю внимание на двери и они... Закрыты!

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

— Ваше место шесть. Приятной поездки.

Я плюхнулся на место, меня трясло, я часто дышал с открытым ртом, но воздуха всё равно не хватало, я встал. Дыхание постепенно стало замедляться, а рассудок возвращаться. Тут я понял, что насквозь сырой. Твою ж за ногу!

Что касается самого сапсана, то тут всё по кайфу. Я надел красивые тапочки, выпил воды, вкусно позавтракал. Кстати, не знал что из тыквы делают варенье — очень вкусно, особенно с кашей.

Сейчас я уже в Москве, а значит у меня есть шансы накосячить где-нибудь ещё 😁

© Счастливый тимлид

Счастливый тимлид | Frontend

26 Nov, 09:01


Надежда умирает последней

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

Я прижался к правой стороне эскалатора, мимо меня пробегали люди. «Не могу же я с чемоданом бежать вниз вместе с ними? А что если метро остановится? А что если я не успею? Я даже не знаю какой путь!» — мысли бешено крутились у меня в голове, влажные руки крепко сжимали поручень. Платформа была полна людей, а на путях как на зло уже стоял поезд.

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

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

Всю дорогу я прокручивал варианты: у меня будет 3-4 минуты, а что если задержат на досмотре? А есть ли другие сапсаны? А есть ли на них места? А с какого пути отправление?

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

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

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

Пока ехал в метро, прочитал, что за две минуты до отправления двери закрывают и начинаются автоматические проверки. Это добавляет тревоги.

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

— Сапсан на девять где?

Совсем не разделяя моё напряжение, женщина неторопливо отвечает:

— Посмотрите на табло.

Я вижу сапсан на путях, хватаю чемодан с рюкзаком и, даже не накидывая на спину, просто держу всё это в руках, бегу к нему, но вижу: 09:10

Фак! Это не мой. Разворачиваюсь и бегу к табло. Мой на 11 путях — самые, сука, дальние. Я уже не думаю ничего, просто бегу из последних сил, благо со мной компания, пока тупил у табло меня догнала та девушка из метро.

Как назло понастроили каких то будок, дверей. Через них поезда не видно. Мы пробегаем последний проём и видим одиннадцатый путь...

© Счастливый тимлид

Счастливый тимлид | Frontend

24 Nov, 08:00


Как распознавать манипуляции и эффективно их прерывать?

Иногда мы подчиняемся чужим потребностям себе во вред. Зачастую это происходит под действием манипуляций — скрытых воздействий на наши эмоции.

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

📍 26 ноября в 20:00 по мск школа коммуникаций Soft Skills Lab проведет открытое занятие по манипуляциям.

На встрече вы узнаете:

▫️ На чем строится манипуляция?
▫️ Как манипулятор заставляет вас идти по его сценарию?
▫️ Почему одни манипуляции на вас действуют, а другие нет?
▫️ Общий принцип того, как защищаться от манипуляций в любом контексте

Занятие пройдет в Zoom с практикой на реальных кейсах. Вы сможете поделиться своей ситуацией и задать спикеру вопросы, на все обязательно ответим.

🗣 Спикер — Нелли Григорьева, ведущий тренер Soft Skills Lab, преподаватель по переговорам в НИУ ВШЭ, консультант технологических компаний.

👉🏻 Занятие бесплатное, запустите бота, чтобы мы прислали вам ссылку на Zoom.

Реклама. ИП Клименко А.А. ИНН 772077460576, erid: 2VtzqueJdKd

Счастливый тимлид | Frontend

23 Nov, 07:37


Финальный раунд между SSR, SSG и CSR

Заключительная часть про рендеринг фронта, предыдущие можно посмотреть по хештегу #SSR.

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

Серверный рендеринг ваш бро, если у вас сайтец, ориентированный на поисковики. Поисковые роботы относительно ленивы и лучше переваривают готовый HTML, а не JS, который надо запустить чтобы получить контент.

Отсюда вытекает следующее — серверный рендеринг хорош для контентных сайтов, где мало интерактива: сайты с новостями, блог-платформы.

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

🔥 Для лендосов и блогов лучше подойдет не серверный рендеринг, а серверная генерация. Мой блог на Astro как раз такой. Запустил билд, получил статику, закинул на сервак, успех!

В остальных случаях выбираем рендеринг на клиенте и не паримся. И вот почему:

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

Так же совсем нет смысла использовать серверный рендеринг в корпоративных админках. Обычно такими штуками пользуется полтора землекопа, там не нужны ни SEO ни оптимизация скорости первоначальной загрузки. Главное — чтобы бизнес-функция выполнялась максимально дёшево.

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

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

Вот такая база по вариантам использования #SSR, #SSG и #CSR

Сохраняй!

Есть что сказать? — комменты
Понравилось? — 👍
Было полезно? — 🔥
Повторим про PWA?— ❤️
Было душновато? — 🗿


© Счастливый тимлид

Счастливый тимлид | Frontend

22 Nov, 07:18


База во фронтенде

Я всегда думал, что айтишная база — что-то настолько простое и очевидное для всех. Это же должны проходить в школе! Я искренне удивился, сетуя в разговоре с друзьями неайтишниками на стек в шиномонтажке — они не поняли о чем я говорю — но это же О-ЧЕ-ВИ-ДНО! Узкий гараж на две машины — типичный стек.

Я раньше думал, что в React может каждый. Возьми любого, покажи ему JS, CSS и HTML, дай полчаса и вжух — он готов писать на любом фреймворке. Мое окружение это подтверждало — все, кого я менторил очень быстро схватывали, делали тестовые проекты и устраивались на работу. Все они были с высшим техническим образованием и умели учиться. Но чем больше становилось учеников, тем шире открывались у меня глаза. От ужаса!

Я встретил его — фронтендера без понимания БАЗЫ

Представляете, ты говоришь ему что важна иммутабельность, а он через два дня пишет: «а что это?». Говоришь, что нужно удалить дубликаты в массиве и он пишет корявый алгоритм сложностью O(n^3), хотя мог бы применить Set. Говоришь, что нужно не забывать отписываться от eventListener'ов, и он копирует стрелочную функцию в removeEventListener 😫

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

Совсем другое дело — лучшая студентка моего курса по React. Она быстро и плотно взялась за дело, прошла все шесть уровней, а последний сдала вообще с первого раза без единой правки. Я воскликнул:
— Это самый красивый код, который я видел! Мне кажется это мне пора у тебя учиться. В чем твой секрет?

На что она ответила:
— Я проходила базовый курс у Андрея Кобеца
— О, я помню его еще со времен моего блога в инстаграме. Он уже тогда превращал верстальщиков в инженеров. А где ты его нашла?
— Я подписана на его канал @kobezzza_channel

Если и ты хочешь сформировать мощный интеллектуальный фундамент: глубже разобраться в возможностях языка JavaScript и TypeScript, изучить нужные для фронтенда алгоритмы и структуры данных, научиться писать тесты на Jest и Playwright и даже создавать свои npm-пакеты, то блог Андрея и его курсы помогут тебе в этом.

Реклама ИП Кобец Дарья Дмитриевна ОГРН: 322237500264561 erid: 2VtzqwuvAdC

Счастливый тимлид | Frontend

21 Nov, 18:01


А вот к такому приколу даже я не был готов. Отличная иллюстрация перед финальной частью про

#React #SSR и #NextJS

Уже успели зачерпнуть полной ложкой?

© Счастливый тимлид

Счастливый тимлид | Frontend

21 Nov, 15:01


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

> База знаний

Я уже себе нашёл в этой папке несколько интересных каналов. Рекомендую.

Счастливый тимлид | Frontend

20 Nov, 11:50


Я сегодня брал кредит

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

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

— Евгений, вам отказано во всех банках. Может быть есть возможность взять сумму поменьше?

Мне отказали в кредите 250к на 10 месяцев. Видели бы вы моё лицо. Да, блин, я сам его не видел, но уверен оно выражало фантастический коктейль чувств!

Спустя несколько итераций уменьшения суммы мне таки дали 200к под 32 мать его процента в МФК. Рил, я теперь кредитуюсь в микрокредитных компаниях, так и запишем.

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

Так вот отсутствие кредитов означает самую отстойный в мире кредитный рейтинг. У меня он равен 316 из 1000, что соответствует тому, что какой бы ты ни был миллионер — максимум что тебе дадут это по щщам кредитку с лимитом 30к или кредит от МФК под бешеные проценты + куча смс-спама в подарок. Хуже только у должников и банкротов, и то не факт.

Короче, вот вам совет, проверьте свой кредитный рейтинг (это в приложении любого банка можно сделать) и оформите себе кредитку, купите че нибудь на нее. Сейчас вам может и не надо это всё, зато потом когда будет надо, не придется позориться, что вам ни один нормальный банк 250к на год давать не готов.

Под спойлером рефки: желтый, синий

© Счастливый тимлид

Счастливый тимлид | Frontend

19 Nov, 13:01


Крутой инструмент для выстраивания долгосрочных отношений внутри команды

Думаю многие слышали термин CJM (Customer Journey Map) — табличка для понимания и улучшения точек касания клиента с нашим продуктом. А что если представить, что вся работа руководителя — это продукт, то каждый наш сотрудник — это клиент. Значит мы можем так же для него построить EJM — карту маршрутов сотрудника и сделать его жизнь счастливее!

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

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

Разберем на примере вывода фичи от лица крутого сыча-разработчика:

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

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

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

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

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

© Счастливый тимлид
#Инструменты_тимлида #CJM #Команда

Счастливый тимлид | Frontend

17 Nov, 09:10


Задержка в интерактивности и серверные компоненты

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

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

А все почему? Да потому что сначала код рендерился на сервере и выплюнулся к тебе в телефон как HTML, а потом загрузился всё тот же гигантский кусок джаваскрипта и начал на клиенте рендерить виртуальное дерево что бы что? Чтобы сравнить его с этим HTML и если в HTML от сервера что-то не так — стереть его и отрендерить всё заново уже на клиенте. Кринж!

Благо не меня одного это бесило и за последние годы SSR продвинулся намного вперед.

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

Но потом появились они — серверные компоненты. Да, они не умеют в интерактивность, но за то код, который рендерит HTML этих компонентов, исполняется только на сервере и не поставляется на клиента. А значит никаких гидратаций, всё на полном доверии.

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

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

Самый простой пример применения — страничка блога:
🗯 заголовок, тексты, комменты — серверные компоненты
👤 кнопочки лайков и форма комментирования — клиентские компоненты

#React #SSR

© Счастливый тимлид

Счастливый тимлид | Frontend

15 Nov, 06:02


Онбординг - залог эффективной работы

Привет! Это гостевой пост от автора канала Никита Ульшин про IT. В своей жизни мне пришлось нанять и адаптировать не один десяток людей, поэтому я набил много шишек на процессах онбординга. Сегодня я поделюсь несколькими советами из своего опыта, как упростить онбординг для всех сторон.

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

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

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

🔄 Что стоит сделать на старте онбординга

➡️ Дать новичку понять, что вопросы - это нормально, даже хорошо. Чем больше у него вопросов - тем быстрее он погрузится в работу (и тем больше мест можно улучшить в процессе онбординга).

➡️ Донести, к кому можно идти с вопросами. В идеале человеку назначается бадди, который помогает ему погрузиться в работу. Такое не всегда получается сделать, но работает очень круто.

➡️ Обозначить ожидания на первое время и назначить регулярные встречи для обмена обратной связью.

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

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

Никита Ульшин про IT | #management

Счастливый тимлид | Frontend

13 Nov, 17:00


Нагрузка при серверном рендеринге

Умные люди на хабре пишут, что тяжелые приложение через функцию renderToString генерируются от 10 до 100мс. И это вообще-то ппц как долго. Хотя если вспомнить, что сервер, на котором рендеринг происходит, называется Node.js, можно понять и простить.

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

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

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

Зачем эти айтишники всё усложняют?

Поделитесь, пожалуйста, в комментариях какая у вас нагрузка на SSR и каких мощностей вам хватает, чтобы ее закрывать!

#SSR #NodeJS #FrontEnd

© Счастливый тимлид

Счастливый тимлид | Frontend

13 Nov, 05:01


Обновляешь команду — обнови и стайлгайд!

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

Бэкенд-разработчик финтех-компании Точка рассказал, как он создавал стайлгайд для команды в фазе активного роста. Инструкция и пример гайда — в статье на Хабре.

Счастливый тимлид | Frontend

12 Nov, 06:05


Прямое включение в места составления контент-плана!

Никогда еще у меня блог не был настолько плотно распланирован. В этом месяце вас ждет:

🍍Минимум три поста про серверный (и не только) рендеринг

🍍Парочка постов на менеджерские темы — поделюсь очень крутым, но сложным инструментом, с которым познакомился на курсах. (Да, я постоянно учусь)

🍍 Несколько интересных рекомендаций, здесь без спойлеров

🍍 Лайф контент с хакатона, куда меня пригласили в качестве эксперта. Я — эксперт? Штооо? Эх, опять этот самозванец!

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

Так же хочу отметить популярные посты, которые вы возможно не видели:

↗️ Будни разработчика. Ожидание и реальность

↗️ Не всё зависит от тебя

↗️ Награда за риск

↗️ Место, где живет счастье

Вам, кстати, какие темы больше нравятся?

© Счастливый тимлид

Счастливый тимлид | Frontend

11 Nov, 11:00


Вы посмотрите на новости, в гугле уже во всю используют ИИ для написания кода, в Сбере сделали свою IDE со встроенным ГигаЧатом, каждый второй уже отписался как описался от счастья попробовав Cursor, а чем я хуже?

В этом месяце заново открыл для себя ChatGPT: он переехал на новый домен, у него появился нормальный UI и PWA для телефона, он стал умнее и мощнее в бесплатной версии. Да, всё еще нужно колдовать с подменой IP, но это уже настолько привычно, что стало обычной рутиной.

Я использую его для написания кода пет-проектов. Он неплохо подсказывает подходящие библиотеки под задачу, о которых я без него бы не узнал. Он отлично пишет всякие мапперы и форматтеры:
— Напиши функцию, которая преобразует дату из 13-11-2024 в 13 ноября 2024
И в ответ выдает код, который я писал бы около часа, так как только на изучение всех опций ушло бы минут сорок.

Жаль на рабочем ноуте его использовать вроде бы запрещено.

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

Да и в жизни с ним многое можно сделать. От выбора подарка на день рождения, до планирования жизни. Часто он подсвечивает неочевидные моменты, про которые я даже не подумал, а когда бы узнал про них, было бы уже поздно.

Ну и самое крутое, что я постоянно использую — это изучение нового. С ним можно как поверхностно изучить тему, так и углубиться в нужные детали. На днях глубоко копал про PWA и узнал про Bubblewrap, который позволяет упаковывать PWA в APK и загружать в сторы. Вот до чего техника дошла!

Кстати, ставьте огонек, если интересна серия постов про PWA.

А вы используете ChatGPT или наигрались и бросили?

© Счастливый тимлид
#ChatGPT #AI #Искуственный_Интеллект

Счастливый тимлид | Frontend

07 Nov, 06:36


Чем отличается джун от сеньора

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

Начинающие разработчики как дети — многое у них в первый раз, и радуются они искренне таким банальным вещам:
🐸 вышла новая версия любимой библиотеки и в ней теперь меньше багов
🔥 поменял конфиг вебпака и он собрался без ошибок
тест наконец-то зелёный!

И посмотрите на старшего разработчика. Его рабочие будни превратились в серую кашу и дни сменяют дни быстрее чем успевает моргнуть. Когда он чувствует себя счастливым? Одну наносекунду, когда смахивает вбок очередную смску с зарплатой.

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

Сегодня отличный день, чтобы улыбнуться)

© Счастливый тимлид

Счастливый тимлид | Frontend

05 Nov, 17:00


Как выжить без SSR?

Отвечаю на вопросы на конкретном примере.

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

Как вы уже поняли, это было приложение с клиентским рендерингом, и плюсы этого очевидны:
❤️ nginx раздавая статику может держать практически любое количество запросов в секунду
❤️ контейнер nginx:alpine вместе с кодом занимает 50 МБ жесткого диска и на фоне бековых микросервисов не жрет ресурсов совсем-совсем.

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

Что же нам помогло? SSG? SSR?

Всё гораздо проще и банальнее!

Мы просто собрали всю инфу, которую хотим транслировать в мир и упаковали в метатеги в нашей index.html. у нас получился <head /> в 50+ строк различных og:title и <body /> с одним единственным <div id="root" />. Это дало нам и хорошие позиции в поисковиках по целевым запросам, и красивые превьюшки в соцсетях, и всё это практически бесплатно 📈

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

Подумайте об этом!

#React #SSR #Nginx

© Счастливый тимлид

Счастливый тимлид | Frontend

05 Nov, 14:02


Ну наконец-то! Та самая подборка, которую все ждали!

Лидеры мнений индустрии в одной папочке в любимом телеграме.

https://t.me/addlist/Pk3F9xr4il5lZTc6

Забирайте, изучайте, подписывайтесь!

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

Счастливый тимлид | Frontend

02 Nov, 19:28


SSR — жопа или кайф?

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

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

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

Но как только я думаю что мне придется на одном полудохлом серваке рендерить код для каждого юзера, мне становится страшно. Честно, я представляю всех кто юзает Next.js и облачные хостинги типа Vercel примерно такими ребятами:

— Чуваки, я придумал классный проект, зацените
— Вау классно, я пошарю ссылку друзьям
... Прошло пол часа
— Ээээ, почему мне пришел счет на миллион долларов?

Но как обстоит дело на самом деле?

Я думаю в этом разобраться и написать здесь в следующих постах. Ставь пожар если интересно, или пиши коммент, если шаришь где я не прав!

#SSR #React #NextJS

© Счастливый тимлид

Счастливый тимлид | Frontend

01 Nov, 10:35


Неделю пишу код и на своей шкуре ощутил как отличается производительность разработчика «в вакууме» и разработчика, который работает в команде.

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

Но как часто вы проживаете идеальный день? Я — никогда!

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

И завтра всё по новой!

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

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

Вы знаете кому отправить этот пост ;)

© Счастливый тимлид

Счастливый тимлид | Frontend

29 Oct, 07:43


Так меня видит искусственный интеллект

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

И есть ощущение, что чат уже неплохо изучил часть меня. А что с вами?

Давайте вместе сыграем в эту игру. Напишите в chatgpt следущий промт и скидывайте картинки в комменты.

Based on what you know of me, draw a picture of what you think my life currently looks like.


Разрешаю в описании к картинке попиарить свой канал.

© Счастливый тимлид

Счастливый тимлид | Frontend

25 Oct, 11:58


Не всё зависит от тебя

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

А если всё-таки чего-то добился — молодец, но мог бы лучше!

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

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

Работаешь на любимой работе? Обесцениваем, ведь у Игоря выше зарплата. Ты купил квартиру в родном провинциальном городке? Обесцениваем, ведь муж Светы купил квартиру в столице. Слетал в отпуск в Сочи? — фигня! Ренат уже давно живет за границей и с семьёй путешествует по Европе. Провел классные выходные с ребенком? Ха-ха, а бездетные Чижиковы всю ночь тусили на Думской, а у Степановых детей аж трое, и посмотри какие они счастливые на фотках, не то что вы!

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

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

Когда я жил в лагере на горе Юце, мы просыпались с восходом солнца в пять утра и лезли на гору «нюхать погоду». Бывали дни, когда она начиналась в семь утра, бывало и в одиннадцать, а бывало спускались вниз голодные, с тяжелыми рюкзаками, и так и неполетавшие. Если не полюбить сидеть на горе, любоваться облаками и валяться в траве, то пилотом не стать.

И это я совсем не про парапланы, а про жизнь в целом.

Желаю себе и вам, не впадать в отчаяние и стараться поддерживать себя, особенно в моменты когда много старался, но не получилось. Ты сделал всё что мог, но ты не всесилен. И это нормально.

Не всё зависит от тебя.

#счастье #принятие

© Счастливый тимлид

Счастливый тимлид | Frontend

22 Oct, 13:48


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

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

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

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

Клиент после каждого изменения получает актуальные данные
Состояние на клиенте после каждого запроса синхронизируется с состоянием на сервере
На клиенте практически отсутствует логика, а значит и баги. Заменить старое состояние на новое сможет даже джун.
Реализация проще, а значит быстрее. Менеджер будет доволен.

Выглядит круто, не так ли?

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

А как сделано у вас на проекте?

© Счастливый тимлид

Счастливый тимлид | Frontend

21 Oct, 16:27


Блин, прикол! Я просто взял и рукой вытащил у сына молочный зуб. Полквартиры в кровище

Ждём зубную фею 🤑

Счастливый тимлид | Frontend

20 Oct, 15:44


Пост в честь дня отца

Круто что в наше время день отца имеет такое же важное значение как и день матери. Считаю, что роль отца занимает особое место в полноценном развитии ребенка.

Сегодня жена закинула мне несколько вопросов в тему праздника. Пришлось плотно над ними подумать и кажется получилось так хорошо, что получился этот пост.

— Что самое сложное в отцовстве?
Когда я только стал отцом, я и представить не мог, что самое сложное для меня будет не смена памперсов и даже не оплата счетов, а необходимость справляться с капризами. Я испытываю дикую фрустрацию, когда рациональные аргументы бессильны, мне очень тяжело сохранять самообладание в таких ситуациях. Хорошо, что часто в такие моменты на помощь приходит жена, которая имеет контакт с ребенком на каком-то ином, запредельном для понимания уровне.

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

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

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

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

#счастье #семья

© Счастливый тимлид

Счастливый тимлид | Frontend

18 Oct, 19:00


Менеджер для разработчика как СДВГшник для нормиса

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

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

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

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

⚡️ Представляете, я в какой-то момент даже перестал понимать, почему разработчикам так сложно выделить полчаса чтобы завести пару задач или ответить на сообщение СРАЗУ. Как же это теперь кристально ясно.

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

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

#разработка #управление

© Счастливый тимлид

Счастливый тимлид | Frontend

18 Oct, 16:01


У меня для вас кое что есть. Думаю вы уже догадались 😄

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

Нажимай на ссылку ниже:
💻 https://t.me/addlist/d23m2d_lHE42MjAy

Забирайте папку, чтобы держать руку на пульсе и первыми получать самую актуальную информацию ✔️

Счастливый тимлид | Frontend

16 Oct, 10:20


Ребята, я в Лондоне!

Вы не представляете сколько времени я к этому шел...

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

Счастливый тимлид | Frontend

16 Oct, 07:01


erid: LjN8KRwiB

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

Виза Global Talent дала возможность более 8000 IT-специалистам переехать в Британию в 2023 году. Она выдаётся на срок до 5 лет, по ней можно работать в любой компании, фрилансить, открывать собственный бизнес и даже претендовать на паспорт! 

Чтобы получить эту визу, не обязательно иметь высшее образование, не нужно знать язык на высоком уровне, а заявку можно подать из любой страны. И, пожалуй, самое главное – не нужно обладать каким-то исключительным талантом! Почти все IT-специалисты могут претендовать на эту визу.  

Подписывайтесь на наш Telegram-канал, где мы даём массу полезной информации о релокации: https://t.me/movetalent

Пишите нам в WhatsApp: +44 7496 949122 или в Telegram: @relocode_uk. Мы проводим бесплатные консультации, на которых поможем разобрать ваш кейс и подобрать наиболее подходящий способ релокации.

Реклама. Кочкина Е.В. ИНН 471404174987.

Счастливый тимлид | Frontend

15 Oct, 09:42


Место, где живёт счастье

В отпуске было хорошо, особенно в горах. Я тут понял, что люблю очень горы. А море не люблю.

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

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

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

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

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

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

Путешествуйте, друзья, и отдыхайте активно. Ради этого стоит жить.

#счастье #горы

© Счастливый тимлид

Счастливый тимлид | Frontend

11 Oct, 14:05


Ребята, это шок контент! Помните я недавно ныл, что так заработался , что почти словил выгорание. Я тогда ещё не понимал, как это вообще возможно, ведь я начеку и готов заметить первые же симптомы.

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

Если я правильно понял, то ты такой кайфуешь, работаешь по 12 часов, радуешься что все получается и прогресс идёт. Команда довольна, менеджер пищит от восторга, до дедлайна ещё куча времени, а ты почти всё сделал и тут.. Бац! И ты кладешь на стол заявление на саббатикал/увольнение по причине «хочу смотреть в потолок минимум месяц».

К сожалению, есть реальный этому пример: у меня был чувак, который «а давай все перепишем на новый стек», взял и реально за пару месяцев переписал 90%, а потом просто исчез. Мы потом эти 10% всей командой за ним еще полгода переписывали. И в процессе он был такой заряженный и бодрый — я реально верил в успех авантюры. Но теперь я осторожен, и для меня важнее, чтобы у человека были и другие радости в жизни кроме программирования.

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

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

Эффективных вам выходных. Отдохните по полной!

*Ссылка на статью (пункт 3)

© Счастливый тимлид

Счастливый тимлид | Frontend

09 Oct, 05:40


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

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

В общем, читать теперь есть чего, благо телега заботливо кеширует довольно много текста и он доступен оффлайн. А вот писать в отпуске не получается. Какой-то кризис — все черновики летят в помойку.

Решил отстать от себя и отдохнуть. А вы накидайте вопросов в комменты, если что-то интересно в моей интерпретации. Буду рад поделиться опытом.

© Счастливый тимлид

Счастливый тимлид | Frontend

08 Oct, 11:40


Все мы там были

Побывал в музее современного искусства на Ингурской дамбе. Поискал смыслы. Я голодный, поэтому вижу хачапури по-аджарски. Сделано, кстати, из проволоки. А что вы видите здесь?

© Счастливый тимлид

Счастливый тимлид | Frontend

05 Oct, 11:09


— Ку!

В самолете посмотрел наконец-то советскую трагикомичную треш-классику «Кин-дза-дза», теперь многие штуки стали понятнее.

Например, многие пишут «ку» — типа такого приветствия. Я думал пишут и пишут, даже сам писал, ну типа прикольно. А теперь это не просто ку, а «Ку!». Или вот сидим обсуждаем пожелания к фиче от контактного центра, а перед глазами сразу образ сломанной спички — КЦ и желание поскорее активировать транклюкатор.

Ну и конечно в рабочих разговорах часто оказывается, что скрипач не нужен. Почему он не нужен, и причем тут вообще скрипач — теперь в общем-то ясно.

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

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

Вот думаю теперь Крестного отца посмотреть. Стоит того?

© Счастливый тимлид

Счастливый тимлид | Frontend

04 Oct, 10:09


🔥🔥🔥

Ребяяята, привет! У меня отличные новости!

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

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

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

В-четвёртых, да, я тоже заметил что наступила осень, закрылись все окна, и стало здесь как-то душновато. Поэтому включаю отопление, открываю окна настеж. Хочу теперь писать короткие, веселые, полезные текстики вместо длинных тяжелых постов. Как вам идея?

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

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

На этом не прощаюсь. Хороших выходных и до встречи!

© Счастливый тимлид

Счастливый тимлид | Frontend

30 Sep, 10:23


Как на самом деле строятся процессы

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

Дело в том, что каждая команда состоит из уникальных людей. У тебя же нет сомнений, что каждый уникален? Вот и каждая команда сама по себе уникальна, так еще и находится в особых обстоятельствах. Поэтому универсальные практики нельзя просто так взять и натянуть — типа вот правила, работайте. Это вызывает саботаж и отторжение.

1️⃣ Первым шагом стоит посмотреть как вообще команда справляется с выполнением задач в текущем формате.
⚡️ Это может быть хаос и полностью ручное управление, завязанное на конктретного человека — если он занят, то все, что не в его фокусе внимания, не двигается с места.
⚡️ Это может быть структура с дырами в процессах, когда задачи залипают в определенных состояниях и о них вспоминают, только когда припекло и всё горит.
⚡️ Это могут быть просто переусложненные процессы из-за исторических факторов, к которым все привыкли и как-то работают, но со стороны видно, что можно их сделать проще и быстрее.

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

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

💡 Никогда изменения в группах не приживаются, если группа не считает решение своим, а навязанным из вне.

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

#процессы #тимлид #управление_командой

© Счастливый тимлид

Счастливый тимлид | Frontend

27 Sep, 09:22


Награда за риск

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

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

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

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

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

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

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

Но это не точно.

У вас как с этим вопросом?

© Счастливый тимлид

Счастливый тимлид | Frontend

26 Sep, 05:47


Как фронтенд-разработчикам уровня джун+ и выше развивать технические навыки?

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

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

🔜 Что можно найти в его блоге:

🔵Бесплатные мини-курсы: “Устройство интернета и браузеров” и “Делаем Stories как в Instagram” (на ванильном JavaScript) — отличное начало для новичков.
🔵Глубокие разборы базовых концептов: “По ссылке или по значению?”, “Поддержка именованных аргументов”, “Потоки и память в JavaScript” (три части) — для тех, кто хочет углубиться в детали.
🔵Интересные материалы по другим технологиям: Цикл “История развития ООП” (уже 6 частей), “Безопасность по памяти”, “Концепция “всё есть файл” в Unix-подобных ОС”.

🔜 Кроме технического контента, у Андрея можно найти и не менее ценные материалы:

🔵IT-“Квартирник” с CodeFest в коллаборации с Дорофеевым — забавные истории о карьерных факапах, собеседованиях и заказчиках;
🔵Подкаст о том, как строить техническую карьеру, избегая менеджмента и не сталкиваясь с “стеклянным потолком”;
🔵Видео “Как бы я изучал программирование, если бы мог начать все сначала” — размышления о том, как оптимизировать процесс обучения, если ты только начинаешь свой путь.

Подписывайтесь на блог Андрея Кобеца — это качественный ресурс для вашего технического роста!

Реклама. ИП Кобец Дарья Дмитриевна, ИНН: 032620506600, ОГРНИП: 322237500264561. ERID: 2VtzqudvTJp