Счастливый тимлид | ♥ Frontend – Telegram
Счастливый тимлид | Frontend
2.18K subscribers
261 photos
19 videos
2 files
426 links
Консультации, менторство, реклама: @thanksforyourmsg

Frontend → Менеджмент → Счастье. Пишу классные тексты о личной и командной эффективности, о достижении целей без разрыва жопы, о классных процессах в команде и о том, как иду к счастливой жизни.
Download Telegram
Запрещённая в России организация отпустила React на волю.

В блоге React, самой популярной фронтенд библиотеки для создания интерфейсов, которая примерно тысячу лет не обновлялась с пользой для разработчиков, и казалось бы полностью легла под Vercel с его Next.js и недешевым хостингом, вышла короткая заметка о создании фонда развития React.

Теперь судьба React, React Native и JSX будет определяться совместно семью ключевыми компаниями: Amazon, Callstack, Expo, Meta, Microsoft, Software Mansion и Vercel. Есть намёк, что ни одна из них не сможет доминировать.

Как думаете, это хорошая новость, или это его добьет?
1🔥8🤷‍♂5🙏1
Если ты разработчик и тебя вдруг повысили до лида, то скорее всего ты в панике.

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

Не рекомендую так начинать 😅

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

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

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

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

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

Поставьте реакцию 🔥 или 👍 какой из курсов вам был бы полезен. Какой победит, на том и сфокусируюсь! Если беспокоят другие темы — напишите в комментах.

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

© Счастливый тимлид
🔥22👍141
Знаете это чувство, когда удалил больше кода, чем написал, и всё заработало как надо!?

Очень люблю эти два типа задач

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

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

Задачи первого типа дают ощущение созидания. Ощущение, что не зря день прошел, что сделал вклад в развитие человечества.

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

Каждому кто дочитал, желаю хороших выходных

Расскажите, какие вы задачи любите, а какие терпеть не можете?!

© Счастливый тимлид
120👍9🔥3
Жаворонок или сова

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

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

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

Лучшие посты в этом канале написаны ночью.

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

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

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

Моё лучшее по продуктивности время было когда я жил в другом часовом поясе. К 10:00 я посыпался, к 12:00 был заряжен, а работать начинал после 14:00. И до 14:00 можно было сделать всё что душа пожелает: хочешь на рынок сходи, хочешь в ресторан, хочешь английский учи, зал, пет-проект пили — времени навалом, и силы есть. А самое главное можешь спать ложиться когда угодно, хоть с рассветом. Всё равно выспаться успеешь!

А сейчас, конечно, не так. Сейчас выбор: или сон или творчество. И оба варианта приносят страдания — или не выспишься или не сделаешь, что хотел.

Ставь 👍 если сова, ставь 🔥 если жаворонок
👍31🔥92👏1
Опять заставляют делать какую-то хрень

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

В итоге и проблема не решена и оба друг другом не довольны.

Я почитал на Пикабу кучу комментариев к посту с этой картинкой и все они сходятся к одному: начальник идиот, а исполнитель, покорно делающий 💩 — красавчик.

Я с этим не согласен, потому давайте обсудим!

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

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

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

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

Не будь мудаком, будь адекватным!

P.S. Кстати, так можно не только в АйТи.

А у вас было, когда вы соглашались делать заведомо провальную задачу, лишь бы не идти в диалог?
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11🐳7
Я ушел в отпуск и вот сразу новая тема

Как уходить в отпуск без стресса для себя и коллег

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

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

А какими пунктами добить чеклист тимлида я напишу в следующем посте. Сохрани!
Please open Telegram to view this post
VIEW IN TELEGRAM
👍105
Об этом отпуске я мечтал несколько лет, а теперь готов сдать билеты

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

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

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

Мне лететь со дня на день и вот что я наконец осознаю маршрут:

- ночной перелет в Баку
- пересадка чуть меньше суток
- ночной перелет в Дели
- такси до отеля
*отель, правда, в 11 часах от аэропорта


Итого, дорога до отеля почти двое суток. Квадратная жопа обеспечена. Уже от этого хочется всё отменить, но дальше больше. Что пишут по условиям проживания:

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


Ладно, с отелем может повезет, главное скрыться от мерзкой осени в теплых краях! Так, чего там по погоде?

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


Даа... Хорошо в Питере тоже уже около нуля, вылетать буду в пуховике, может в нем и буду спать.

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

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


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

Спас работы затруднены, вертолет может не прилететь, а если и прилетит, то сможет работать только рано утром из-за термички


Не, ну на что я рассчитывал?

Интересно, что рекомендуют взять с собой, чтобы более комфортно себя чувствовать?

Желательно иметь с собой в полете: Запас воды и еды, Тёплые вещи, Зажигалку/спички и сухую растопку, Нож/мультитул/пилу, Средства подачи сигналов: фонарик/свисток/, Аптечку
Повербанк, Верёвку и спусковое устройство


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

Как вам такой отдых?
1🙉125🤪3
Счастливый тимлид | Frontend
Я ушел в отпуск и вот сразу новая тема Как уходить в отпуск без стресса для себя и коллег начинай готовиться к отпуску за две недели выпиши задачи, которые завершишь до отпуска согласуй список с руководителем ❗️не бери на себя новые длинные или важные…
Как уходить в отпуск тимлиду

Берем чеклист специалиста и дополняем следующими пунктами:

выпиши все свои зоны ответственности
по каждому пункту найди того, кто сможет тебя заменить именно в этой сфере
❗️это могут быть как подчиненные, так и лиды других команд, и даже твой руководитель
назначь отдельного человека «на крайний случай», если придет вопрос вне описанных зон ответственности, он подхватит
сними себя операционку, пусть дейлики проводит тот самый амбициозный чел, что недавно просил возможностей для развития
составь список потенциальных рисков и распиши потенциальный план действий
зафиксируй все договоренности на время отпуска: кто за что отвечает, как эскалировать проблемы, как фиксировать статусы
проведи короткие 1-2-1 с ответственными, убедись что все поняли ровно так, как нужно
сообщи всем смежникам про свой отпуск и познакомь их с процессом работы без тебя

Советы:

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

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

📌 Сохрани, пригодится

© Счастливый тимлид
Please open Telegram to view this post
VIEW IN TELEGRAM
4
Вы что реально не кайфуете от созвонов?

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

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

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

На самом деле эти активности противоположны, но обе важны. Без них никак не дойти до цели.

Такие пары называются «Полярности». Примеров множество:
— сложные интересные задачи vs простые чилловые задачи
— созвоны vs кодинг
— agile vs стратегия

Нас в Стратоплане научили с такими полярностями работать. Делюсь алгоритмом:

1️⃣ Раскладываем каждую полярность на плюсы и минусы.

➡️ Весь день созвонов.
Плюсы: 100% синхронизация, сплоченность команды
Минусы: работа не делается, люди устают от коммуникаций

➡️ Весь день кодинга.
Плюсы: работа делается
Минусы: не понятно куда движемся, нет ощущения плеча, рассинхрон, простои


2️⃣ Понимаем где мы сейчас.

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

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

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

Будьте по середине и получайте плюсы обоих полярностей!

© Счастливый тимлид
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍1411🔥10
Индия — жизнь по-другому

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

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

ЧатГПТ оптимистично отмечает, что Дели — лучший город, который выбирают для жизни более 20 миллионов индусов.

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

В Дели очень классное метро — современнные составы, удобная навигация, низкая цена на проезд (порядка 20-30 рублей). Питеру есть чему поучиться.

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

Путешествуйте, это того стоит!

Рассказать вам про Бир, Дарамсалу или Баку?

*20 секунд из жизни Делистолицы Индии
This media is not supported in your browser
VIEW IN TELEGRAM
1👍17🔥64💯2
Счастливый тимлид | Frontend
Типы и интерфейсы. Часть 1 Начинаем погружение! Путь предстоит долгий, поэтому нужно хорошенько подготовиться и вспомнить основы. Давайте на берегу вспомним как определяются интерфейсы и типы, в чем отличие и как все это дело связано. Интерфейсы описывают…
Помните, я написал пять основательных и довольно подробных постов про типы и интерфейсы?

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

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

А вы знали про все различия?
👍4
Forwarded from Вебыч
🤔 В чём отличие interface и type в TypeScript на самом деле?

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

──

Базовые отличия:

1️⃣ interface с одинаковым именем склеивается (merge), но только в рамках одного контекста (scope).
type, наоборот, выдаст ошибку при попытке повторного объявления.

2️⃣ interface может наследовать другие интерфейсы, но и типы тоже может наследовать — только если эти типы имеют объектную форму и не содержат объединений (union),
а type объединяет и типы, и интерфейсы через пересечение (&).

3️⃣ interface описывает только объекты и функции,
а type может описывать любой тип, включая примитивы, объединения (|) и пересечения (&).

──

⚙️ Менее очевидные различия:

4️⃣ interface можно использовать с implements (в классах),
он также может описывать new().
type в implements работает ограниченно — описывать new() нельзя.

5️⃣ type поддерживает объединения (union), а interface — нет.

type Entity = 
| { type: 'user'; name: string }
| { type: 'post'; noscript: string };


──

🔥 Самое важное различие:

6️⃣ interface — это статическая структура,
а typeдинамическая.

В interface нельзя описать вычисляемые ключи,
он требует фиксированную структуру.

А type позволяет создавать динамические типы:

type User = { id: number; name: string };
type ReadonlyUser = { [K in keyof User]: User[K] };


Это называется mapped type, и оно возможно только с type.

Если попытаться сделать то же самое через интерфейс:

interface ReadonlyUser {
[K in keyof User]: User[K]; // Ошибка
}


TypeScript сообщит: "A mapped type may not declare properties or methods".


👇 А это разве не динамический interface?

interface Dictionary {
[key: string]: number;
}


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

Это называется index signature (индексная подпись) — способ сказать, что объект может содержать свойства с любыми строковыми именами определённого типа.

──

⚡️ Производительность:

7️⃣ Из-за вычислений type может компилироваться медленнее,
поскольку компилятору нужно разрешать больше зависимостей между типами.

──

Итог:

▪️ interface — для описания структур и контрактов классов.
▪️ type — для гибких, вычисляемых и комбинированных типов.

──

👉 Сохраняй, чтобы не забыть и удивить любого интервьювера на собеседовании. 😁

#javanoscript #typenoscript #frontend
1👍15
Живите маленькие жизни

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

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

На самом деле, всё это, конечно, херня.

Между поездкой в Индию и карьерой нет и быть не может никакой связи.

Но есть другое — перезагрузка.

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

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

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

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

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

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

И это офигенно — чувствовать себя живым.

© Счастливый тимлид
1🔥191👍1
Просто попробуй

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

Кроме программирования в моей жизни не было ничего. Маленький комочек комфорта.

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

Этот момент открыл мне глаза на жизнь. Я понял, что я — это не только профессия. Я могу быть наполненным не только работой. Жизнь она шире и ярче. Раньше мы встречались с друзьями и только и болтали, что о новых стейтменеджерах для реакта и стоит ли уже начинать переходить на Vue. Ну и про зарплаты конечно. Сейчас — это совершенно другое общение, другие темы. Программирование вообще под запретом!

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

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

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

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

Возьми и запишись.

На лепку из глины, скалолазание, полёт в тандеме, или что-то ещё.

Не стоит мне на слово верить, что за пределами работы есть жизнь. Надо просто попробовать и проверить на собственной шкуре. Как бы там ни вышло — это будут другие эмоции, это будет нЕоБыЧнО. А там глядишь и зацепит. Или попробуешь что-то еще.

Живите ярче, друзья! Говорят, это в последний раз.
123🔥11🥰4💯4
Про отключения и «белые списки» Интернета

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

В них, как сообщают Минцифры, попали: Госуслуги, ВКонтакте, Одноклассники, Яндекс-сервисы, Mailru, Дзен, Rutube, Ozon, Wildberries, Авито, сайт платёжной системы «Мир», сайты правительства, дистанционное электронное голосование, личные кабинеты операторов связи и т.д.

И вот что меня в этой истории больше всего поражает, так это состав этих списков.

Смысл белых списков вроде бы понятен:
— чтобы люди не могли оперативно выкладывать фото и видео прилётов, взрывов и работы ПВО
— чтобы беспилотники, управляемые через интернет, не могли получать доступ к сети
— чтобы противник не мог корректировать удары в реальном времени.

Логика в целом просматривается. Но дальше начинаются вопросы.

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

И знаете почему? Потому что большинства банков в белых списках нет.

Зато есть ВКонтакте, куда без проблем можно выложить как раз те самые фото и видео, которые якобы пытаются заблокировать.

То есть снять и выложить прилёт — пожалуйста.
А вот оплатить еду — извините, интернета нет.

Абсурд? Здравый смысл вышел из чата?
А может быть цель отключений в чем-то другом?
🔥9💯8👍7
ChatGPT стал писать тексты… адекватно.

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

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

И вот что поразило меня сильнее: люди начали подражать этому стилю. Они смотрят на тексты нейросети и думают: «Вот так надо писать». Ирония в том, что теперь уже не ChatGPT учится у людей писать живо, а люди учатся у GPT писать… странно. Плохо. Как будто мы с каждым новым текстом учим себя говорить красивыми, но чужими словами.

*да, я специально закинул первые три абзаца в чатГПТ и попросил его «улучшить», добавить сравнений, метафор, чтобы вы на 100% почувствовали как это мерзко читается, хотя и мысль в тексте моя, 100% настоящая. Дальше текст будет без нейрообработки, выдыхаем.

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

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

Но не были сломаны авторские блоги.

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

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

Чтобы хоть как-то себя сохранить, я снова вернулся к старому проверенному способу — к книгам. Сейчас читаю «12 стульев» Ильфа и Петрова. Давно хотел, а тут как раз отличный повод отдохнуть от нейросетей и впитать живой язык. Живой, с тонкими шутками, едким сарказмом, но с устойчивым запахом прошлого.

Непрошеный для авторов совет. Не используйте нейросети для генерации текстов, это чувствуется за километр. Лучше читайте классиков и пишите сами.
213🔥3👍2
СуперЭЛЛИПС доступен в Chrome!

Что? Не знаете о чем я? А помните iOS7 с великолепным* дизайном?

*да, у них прямо так и написано в релизноутс

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

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

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

Ах, да. В Сафари конечно же это не работает.

Ниже держите туториал, как за два CSS-свойства из квадратной иконки сделать супер-пупер-эллипс.

© Счастливый фронтендер
This media is not supported in your browser
VIEW IN TELEGRAM
1🔥74👍2
Большие достижения и успех — это не нормально

Как вам такая мысль? Что чувствуете? Согласны или думаете иначе?

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

---

Ставь 🔥 если достигатор
Ставь ❤️ если чилишь на расслабоне
Ставь 👍 если ждешь, чё я там понаписал
1👍18🔥159
Большие достижения — это ненормально

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

Нормально быть обычным программистом за обычную зарплату. А работать на трёх работах за три зарплаты ненормально.

➡️Нормально жить в Нижнем Новгороде и работать на какой-нибудь банк, а улететь в Сан-Франциско и работать в команде React ненормально.

➡️Нормально вырасти из джуна в мидла, а из мидла в сеньора. Но быть тимлидом в 17 лет ненормально.

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

⭐️Я когда учился в универе, думал что буду как Цукерберг — сделаю свою соцсеть и буду миллиардером, он же тоже в универе учился, мы так похожи.

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

Но оказалось, что мир устроен иначе, секрет успеха одновременно прост и сложен.

Знаешь формулу?

---

❤️ если тоже мечтаешь стать миллиардером
🔥 если уже миллиардер
Please open Telegram to view this post
VIEW IN TELEGRAM
217👍6😁3🔥1
Советы от эксперта на хакатоне

Второй день работаю экспертом на хакатоне VibeCode Jam от конференции Импульс Т1. Это уже не первый хакатон в этой роли, уже есть опыт и понимание, как бывает. И пока хакатон в самом разгаре, спешу подсветить ТОП-5 ошибок команд, которые мешают придти к победе. Надеюсь поможет сильнейшим победить!


1. Невнимательно прочитали задачу.

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

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

2. Не успели загрузить решение.

❗️ В этому году на каждой встрече с командами повторяем — загружайте решения заранее. Ровно в час Х платформа блокируется и никакие «простите, мы не успели буквально на секундочку» не сработают. Лучше залить не самую последнюю версию, чем не залить ничего.

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

3. Не обуздали амбиции.

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

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

4. Забили на оформление.

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

Делайте классное оформление, простые инструкции и четкие красивые демо.

5. Проспали награждение.

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

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


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

Я совсем скоро уже сажусь в поезд, чтобы завтра быть на Импульсе Т1. Увидимся! Успехов!

© Счастливый эксперт
Please open Telegram to view this post
VIEW IN TELEGRAM
1🔥12👍53
Я отработал три дня на хакатоне и я просто в шоке.

🔥 Финал хакатона был очень жёстким. Не припомню такого накала страстей среди судей ни на одном другом мероприятии. Эксперты сражались за команды буквально на ножах, ведь призы были немалые. За победу команда получала 300 тысяч рублей, за второе и третье места по 200 и 100 тысяч соответственно. Четвертое и пятые места получили почет, уважение и мерч.

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

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

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

🥲 Если говорить не о финале, а в целом о хакатоне, то я разочарован трендом в мышлении команд.

Заданием было сделать интервью будущего с использованием llm. Удивило, что почти у всех акцент делался на алгоритмических задачах, а в рамках античита некоторые команды не просто снижали баллы за использование Ctrl+C и Ctrl+V, но и прекращали интервью целиком или даже заносили кандидата в чёрный список. Я ожидал более интеллектуальных и продуманных решений анализа поведения кандидата, а получил какой-то «цирк безопасности».

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

Откуда это желание всё запрещать, контролировать и наказывать?

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

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

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

Но главное, он оказался очень запоминающимся. Мне понравилось. Спасибо всем за участие и организацию!

BiTech, я с вами 🤝

© Счастливый эксперт
Please open Telegram to view this post
VIEW IN TELEGRAM
115🔥8👍2