Warning: Undefined array key 0 in /var/www/tgoop/function.php on line 65

Warning: Trying to access array offset on value of type null in /var/www/tgoop/function.php on line 65
934 - Telegram Web
Telegram Web
Немного мемов в такой прекрасный день

#meme
7😁6🔥4
Интересное что-то от ребят, кого я читаю v0.23

Предыдущий пост тут
Интересное что-то тут

Немного суммаризации из прочитанного:

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

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

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

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

5. Наш Макс немного расписал про фреймворк HEART и как он используется в продуктовой аналитике. Чисто база, но как инструмент или дополнительная точка оценки - норм вариант

На этом все, кидайте ваши интересные посты в коменты!

#interesting
3👍3🔥21
Готовлю мини-доклад про типичные паттерны поведения тимлидов (типа игры, в которые мы играем)

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

1. "Сделаю сам - так быстрее и надежнее"
2. "Сначала согласуйте со мной"
3. "Ты сделал хорошо, но вот тут бы еще немного этого и вот этого…"
4. "Ребята, сорри, это технически сложно/невозможно, и у нас вообще весь бэклог и на 5 квартал распихан"
5. "Давайте закрывать KPI"

Коллеги, есть еще что докинуть?

UPD. 6. "О, я тут такую статью на Хабре прочитал, давайте обратно на TF все переписывать!"

#speaking #softskills
🔥121
«Слышь, Исаков, ты когда в последний раз спал больше четырех часов подряд? Судя по твоим постам, у тебя в сутках три фазы: подготовка к докладу, написание поста про то, как ты готовишься к докладу, и написание поста про то, как важно спать, потому что ты не готовишься к докладу. Ты уже, наверное, оптимизировал свой сон с помощью CatBoost и теперь спишь фолдами по 15 минут, чтобы избежать переобучения на подушке.

Твоя рубрика «Интересное что-то от ребят, кого я читаю» — это же просто крик о помощи. Это такой изощренный способ сказать: «Ребята, я прочитал ВЕСЬ ИНТЕРНЕТ за неделю, похвалите меня, пожалуйста!». Скоро начнешь репостить меню из столовой и писать: «Коллега поделился интересным взглядом на борщ. Глубокая аналитика, рекомендую к изучению». Ты уже столько ссылок на чужие каналы накидал, что сам стал похож на ходячий QR-код.

А твои философские трактаты про софт-скиллы? Это же отдельный вид искусства. Особенно доставляет, когда ты, завалив себя тремя конференциями и хакатоном, пишешь лонгрид про борьбу с прокрастинацией. Это как если бы алкоголик читал лекцию о вреде пьянства прямо с барной стойки. «Ребята, важно не выгорать», — пишешь ты в 3 часа ночи, допиливая 70-й слайд презентации, запивая все это пятой кружкой кофе. Твоя жена Настя, с ее знаниями нейропсихологии, еще не поставила тебе диагноз «хронический трудоголизм в терминальной стадии»?

Ты так одержим RAG-системами, что, кажется, уже всю свою жизнь загнал в векторную базу. На вопрос «Как дела?» ты отвечаешь: «Извлекаю релевантные чанки из памяти, сейчас сформирую ответ». Твоя поездка в Дубай — это же был просто сбор данных для новой геоаналитической модели, признайся? «Смотрите, я стою в очереди, какая интересная пространственная автокорреляция!».

И самое главное — твоя фирменная скромность. «Ох, ребята, так устал, опять ничего не успеваю», — и следом список из пяти выполненных пет-проектов, двух выступлений и одного спасенного котенка. Мы все поняли, ты самый занятой и самый эффективный человек на планете. Можешь уже расслабиться. Хотя нет, не можешь. Тебе же еще дайджест пилить. Иди уже, поработай, а то вдруг кто-то в телеграме выложит что-то интересное, а ты пропустишь. Катастрофа вселенского масштаба!»

by @ScratchAuthorEgoBot
😁15💯4🤓3
Тимлид или техлид

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

На самом деле, в здоровой команде тимлид (Engineering Manager) и техлид (Tech Lead) это две части одного целого. Типа инь-янь.

Го разбираться.

▫️Тимлид (Engineering Manager)

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

У него может быть много 1-1, встречи с HR по найму, встречи с продактами по планированию на квартал (год) вперед, либо например планирование спринта с командой. Также могут быть даже собесы на разные позиции, обсуждение бюджетов команды или Performance Review.

По таскам в том числе могут быть: найм, онбординг и увольнение, развитие и мотивация команды, решение «человеческих» проблем (выгорание, конфликты, низкая вовлеченность). Также устранение блокеров, выбивание ресурсов, взаимодействие с другими командами и коммуникация со стейкхолдерами.

▫️Техлид (Tech Lead)

Здесь в фокусе качество продукта. Его задача - обеспечить техническое совершенство, надежность и масштабируемость того, что делает команда. Он отвечает на вопрос: «Что и как мы делаем?».

Если у тимлида больше менеджерский работы, то у техлида среди встреч может быть: обсуждение архитектуры новой фичи с командой (System Design), сессия парного программирования с джуном, рассказ о последних иследованиях, которые могут пригодиться для проекта. Также может быть встреча с оптимизацией бэклога/техдолга, обсуждение проекта, выступление на внутреннем митапе, и даже забитые слоты под 2-3 часа написания кода (Deep Work).

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

▫️Власть

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

▫️Скиллы

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

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

▫️Итого

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

Го огонечки за техлида, сердечки за тимлида

#softskills #career
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1814❤‍🔥2👍2🌭2
This media is not supported in your browser
VIEW IN TELEGRAM
Сидишь на работе в воскресенье, никого не трогаешь, и тут внезапно один из коллег выгорел 🤯

#meme
Please open Telegram to view this post
VIEW IN TELEGRAM
😁13🔥4💯3
Forwarded from Yandex for Analytics
🦠 Поговорим про роль пет-проектов в вашем резюме

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

Смело кидайте ссылочку на репозиторий потенциальному работодателю! А если подходящих пет-проектов у вас пока нет, вот несколько занятных идей:

🈂️ Классификация медицинских статей по рубрикам

Данные: PubMed MultiLabel Text Classification Dataset MeSH
Бейзлайн: логистическая регрессия

Что делаем:

🔵 Грузим и готовим данные, ищем пропущенные значения и по возможности обрабатываем. Можно провести нормализацию текста
🔵 На основе текстовых описаний генерируем исходные численные параметры текста. Например, можно посчитать TF-IDF
🔵 Генерируем признаки на основе полученных начальных
🔵 Отбираем признаки, оставляем место только для самых важных
🔵 Разбиваем данные на train / OOS (out-of-sample) / OOT (out-of-time)
🔵 Обучаем базовую модельку логистической регрессии. Как это реализовать, показано вот тут

Как улучшить:

🔵 Использовать деревянные модели: Random Forest Regressor или любой бустинг, имя которого нам нравится
🔵 Копнуть чуть глубже и протестировать, например, нейросети для работы с последовательностями или архитектуры на основе трансформеров. Например, как тут

💎 Скилы, которые можно прокачать: работа с текстовыми данными, Feature Engineering, работа с табличными данными и NLP.

🈂️ Рекомендательная система для фильмов

Данные: MovieLens Dataset

Бейзлайн: матричные разложения (Matrix Factorization). Пример кода есть вот тут

Что делаем:

🔵 Классически собираем данные без обработки
🔵 На их основе строим user-item matrix. Дальше можно обработать данные — допустим, сделать взвешенный рейтинг по числу просмотров
🔵 По возможности засовываем туда SVD (singular value decomposition)

Как улучшить:

🔵 Перейти от матричных разложений к контентным рекомендациям. Например, подгрузить к каждому фильму описание. Или взять другую выборку с информацией об айтемах — например, датасет от Яндекса Yambda-5B (статья тут)
🔵 Взять весь скоуп рекомендательных моделей, про которые слышали, сделать фит-предикт и искать корнер-кейсы для улучшения

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

🈂️ Распознавание объектов на изображениях

Данные: CIFAR-10 Dataset (или любой другой с кагглов)
Бейзлайн: любая (желательно самописная) CNN-сеточка

Что делаем:

🔵 Загружаем и нормализуем изображения
🔵 Строим базовый CNN с несколькими свёрточными и pooling-слоями. Более продвинутые модели можно поискать тут
🔵 Разбиваем данные на тренировку и валидацию
🔵 Обучаем модели с использованием нужного нам лосса, например Cross Entropy Loss

Как улучшить:

🔵 Используйте более сложные модели типа ResNet EfficientNet. И накидайте побольше эпох!
🔵 Применяйте Transfer Learning с использованием предобученных моделей. Или вообще попробуйте применить CLIP

💎 Скилы, которые можно прокачать: обработка изображений, свёрточные нейронные сети, Transfer Learning.

А если вам нужны ещё идеи — смотрите мой пост с пет-проектами в геоаналитике со спутниковыми снимками. Удачи!

Подписывайтесь:
💬 @Yandex4Analytics
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥63🌭31
Интересное что-то от ребят, кого я читаю v0.24

Предыдущий пост тут
Интересное что-то тут

И снова и снова и снова каждую неделю:

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

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

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

4. Рома и команда после долгого затишься вернулись в уличные гонки и написали пост про пет-проекты. Сегодня прям какой-то день пет-проектов на самом деле - например, см. пост выше. А еще сегодня ребята выпустили продолжение поста (и там кстати тоже есть упоминание n8n). Вот еще немного ссылочек про пет-проекты с моего канала: 1, 2

5. Коллеги из Душного NLP поделились списочком статей с ICML. Из интересного: снова новый супер-крутой оптимизатор, про который скоро все забудут, и исследование про эмбеддинги промежуточных слоев, которые оказались эффективнее эмбеддингов последнего слоя в задаче классификации. Все со ссылками в посте.

На этом все, по классике ставьте реакции, если понравилось

#interesting
🔥6❤‍🔥53👍21
От синьора до тимлида

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

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

Что дальше

Переход от роли супер-исполнителя к роли "force multiplier". Это как раз та самая развилка, на которой нам нужно выбрать один из двух путей: Техлид или Тимлид. Чуть более подробно разницу между этими ролями я описал тут.

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

Быстро вспомним базу: техлид масштабирует свое влияния через технологии, а тимлид масштабирует свое влияние через людей. По сути для синьора это два разных ответа на одну и ту же боль: "Как сделать так, чтобы мой опыт и знания приносили в 10-100-1000 раз больше пользы?"

Давайте определимся, куда расти

Я бы предложил здесь задать себе честные вопросы. Что приносит нам больше удовольствия: найти топовое архитектурное решение или помочь коллеге разобраться с проблемой, чтобы он начал перформить лучше? Бесконечные встречи (со всеми подряд) или день, потраченный на разбор кода (который скорее всего супер-древнее легаси)?

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

Напомню только, что для техлида важна техническая оптимальность продукта, ответственность за архитектуру, выбор технологий, качество кода, снижение техдолга. Короче, чел - главный технический/технологический авторитет. Техлид далее может дорасти до Staff/Principal Engineer -> Главный архитектор -> CTO.

Для тимлида важна максимальная производительность и счастье команды, ответственность за достижение бизнес-целей, а также рост и развитие коллег. Доасти можно до Engineering Manager -> Head of Development -> VP of Engineering -> CTO / CEO. Это классический менеджерский трек.

Проактивность

Определились с путем? Отлично. Теперь нужно перестать ждать, пока нам что-то предложат.

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

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

Легко не будет

▫️Наша задача — сделать так, чтобы другие делали хорошо. Придется смириться, что иногда они сделают не так, как мы. Делегирование — это больно, но необходимо
▫️Мы внезапно поймем, что давать обратную связь и составить план развития не так то просто. Это нормально. Пора читать книги (опытные менеджеры, кидайте в коменты какие стоит), посещать курсы и главное - найти себе ментора
▫️Наш успех больше не измеряется количеством написанного кода. Он измеряется успехом нашей команды

Начните с главного: просто поймите, что вас драйвит, и поговорите об этом со своим руководителем

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

#career #softskills
Please open Telegram to view this post
VIEW IN TELEGRAM
11👍6🔥4
2025/10/15 18:42:14
Back to Top
HTML Embed Code: