Соловьев дампает лог...
726 subscribers
24 photos
8 videos
65 links
Дароу! Я - Сергей Соловьев python-ментор. Работаю senior python developer в крупнейшем финтех на Кипре.
Здесь веду лог своего инстанса, даю пользу и свое мнение.
Флудить не буду
Youtube: https://www.youtube.com/@takentui
https://takentui.ru/
Download Telegram
Учиться — это пиздец вери очень как тяжело. 😕
Я это сейчас сам на себе заново понимаю.
Раньше мне иногда казалось:
ну как можно что-то долго учить и не выучить?


А потом я сам начал активно учить греческий. ✋

И это очень отрезвляет.
Потому что со стороны обучение часто выглядит просто:
while True:
сел, разобрался, запомнил, пошел дальше.


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

Хотя на самом деле это не так. 🚬
Просто обучение изнутри — это не красивая линия роста, а постоянная встреча с тем, сколько ты еще не знаешь.

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

Поэтому если тебе сейчас тяжело — я тебя очень понимаю.
Εύχομαι να σου πάνε όλα καλά. 📞


Кстати, в обучении очень помогает хорошо структурированный материал.
Поэтому жду тебя на бесплатном видосе по FastAPI и домашках.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤20👍6😁1
This media is not supported in the widget
VIEW IN TELEGRAM
❤7👍6🔥3
Готовлю материалы к видосу про индексы в Postgres. 💩

К вам вопрос, накидайте необычных, нестандартных вопросов с собесов. Как часто вас дрюкают этой темой на собесе (по ощущениям).

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

Уважение и почет тому, кто поможет собрать фактуру 😊
Please open Telegram to view this post
VIEW IN TELEGRAM
❤10🔥4🤔2👍1
Видали уже /goal в Codex?

Сейчас активно тестирую эту фичу. Пока не понял крутая или нет. Но ты можешь поставить цель всему треду.
Например: 😭
/goal Сделай всю мою работу пж


Особенно кайфово, что, судя по доке, goal живет на уровне самого треда, а не просто как кусок текста в истории контекста. То есть даже после /compact он, похоже, не слетает. 😜

Прямой формулировки “переживает compact” я у них не видел, но из описания это читается именно так.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5
Сегодня вел встречу по внутренним тулзам — смотрели AI reviewer'ы разных команд. Хотим сделать обще-компанейский тул. 5/9 решений разобрали подробно

И это, конечно, ахуй:
у всех разный подход к задаче
разное видение продукта
разный UX
разные тонкости работы


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

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


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

Признавайся, делаешь супер-мега-ультра тул, на который тратишь токены и время а он не помогает 😂?

PS. накидайте реактов, если хотите почитать мое решение хотя я и так запощу 🤪
Please open Telegram to view this post
VIEW IN TELEGRAM
👍22❤13😁8🤔4🤡1
Если тебе нужно чуть больше, чем просто чат с агентом в репо, стоит смотреть в сторону harness

Anthropic'и сами про это говорят 🚶:
“We've previously shown that harness design has a substantial impact on the effectiveness of long running agentic coding.”


Что такое harness по-простому:
это не сама модель, а обвязка вокруг нее —
как агент держит контекст, переносит state, бережет контекст, режет длинные задачи, проверяет себя, ходит по циклам имплементации и живет дольше одного чата.

Кароч, комбайн, который вместо тебя делает теже действия, когда ты жмешь Yes, don't ask me more 👊

Обычный чат, даже с хорошим AGENTS.md может:
• терять нить на длинных задачах
• засираться контекстом и жечь твои cached-tokens
• плохо проверять сам себя
• сыпаться на multi-step / multi-repo работе

Конечно, криво сделанный harness — сожжет еще больше токенов почем зря. Как нибудь расскажу, как я напалил 5k$ 🔫 в компании и какие тупые ошибки по незнанке сделал сначала.

Примеры harness:

• OpenClaw — поиграйся, уже хайп спал и можно спокойно развернуть без FOMO потыкать.
• ECC — Это уже скорее про работу, потыкай это мощный harness именно нацеленный закрывать задачи.

Суть:
модель — это мотор, harness — это вся остальная машина.

И похоже, сами Anthropic и OpenAI тоже топят именно за это. Единственная проблема, пока вендоры не могут сделать тулзу, которая закроет ваши потребности, из-за зоопарка стека, тулинга и окружения. Поэтому есть окно возможности, запилить свою поделку 😨
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6👍2
Нет ничего лучше, чем поработать над своими ошибками. ✏️

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

Да... я был хорош! 😱


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

В текущем рынке, особенно EU, или релокейшн - это непозволительная роскошь. Каждый собес должен быть идеальным с твоей стороны. Ты слышишь? КАЖДЫЙ ⚡️

Сегодня мы детально разберем собес на 6000€
Что будет:
- Базовый питон
- Asyncio, multithreading, GIL
- SQL, индексы и транзакции
- Kafka
- Code review
- Советы по поведению на собесе.


😨 С М О Т Р И М 😨

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

PS. ученику честь и хвала, жмем руку и желаем скорейшего жирного офера. Накидайте ему реактов пж 🤝
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥13👍3
На собесах регулярно вижу:

кандидат рассказал про индексы, SELECT FOR UPDATE, уровни изоляции, короч навалил базы по топ 100 вопросов на собесе 🚬

Но в той же задаче не видит, что транзакция уже открыта — и идёт во внешний HTTP или Kafka ДО COMMIT

👮‍♂️ Ну дядя, так не пойдёт 👮‍♂️


Пока внешний сервис думает, ты держишь соединение с БД. А после записи — ещё и локи, до закрытия транзакции

Один таймаут — и запросы к ручке начинают вставать в очередь. А если прилетит волна трафика?

Это БАЗА, тут нельзя так себя вести. быстренько делай пук-среньк и уходи ⬛️

Транзакция здорового человека:
BEGIN → прочитал → изменил/записал → COMMIT


Внешний вызов — всегда снаружи. Нужна надёжная доставка — используй transactional outbox.

Насыпьте реакций — разберу transactional outbox по полочкам, это топ паттерн для System design 🍷
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥42👍11
Го разберем transactional outbox

У нас сейчас так 🕵️‍♂️:
async with db.transaction():       # BEGIN
await save_order()
await kafka.send(event) # потенциально долгий запрос
# COMMIT


Пока Kafka думает, ручка держит соединение с БД. Трафик растёт — таких соединений становится больше, latency ручки летит вверх 😨

Надо разделить транзакцию в БД и отправку евента. Предлагаю просто делать отправку во внешнем процессе, тогда наша ручка будет работать стабильно быстро. С outbox ручка делает только это:
async with db.transaction():       # BEGIN
await save_order()
event = Event(...)
await outbox.add(event) # новая сущность в бд с флагом status=NEW например
# COMMIT


А отдельный worker забирает событие и отправляет его в Kafka:
while True:
async with db.transaction(): # BEGIN
event = await outbox.next_for_update()
await kafka.send(event)
await event.mark_sent()
# COMMIT


Да, одна транзакция всё ещё может долго держать соединение.

Но теперь это управляемо: у worker свой пул и фиксированное число воркеров. Он не плодит коннекты вместе с запросами в API и не раздувает latency ручек 😱

А премию дают за низкий latency
💰

Цена надёжности:
🚬 Требуется отдельный worker + появляется лаг на отправку евента (это надо согласовать)
😕 если Kafka приняла событие, а COMMIT упал, оно уйдёт повторно. Значит, consumer должен быть идемпотентным, а это уже другая история

Кароч, это топ паттерн для решения таких проблем. Он простой, понятный, почти всегда применим. На собесе достаем из штанов этот паттерн и 99% ты молодец 🥃
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥8👍3❤2🤯2❤‍🔥1
Сейчас осваиваю новый скилл: отдохнуть.md

хз как его сделать без агента если честно, но мне нравится 💪

Две недели не открываю кампуктер, не дрочу агентов, не читаю новости AI, не придумываю AI-67-B2B-SaaS. Начал читать ФИЗИЧЕСКУЮ книгу. Ахуй. И мне это очень нравится.

Это я к чему? 🥊

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

Приду сюда как наберусь мыслев, давай пакеда 🚶‍♀️
Please open Telegram to view this post
VIEW IN TELEGRAM
❤41
САМЫЙ ДЕШЕВЫЙ способ увеличить конверсию резюме: добавить туда Kubernetes 🍷

А минусы будут? — Да, тебя могут спросить пару вопросов

На собесе тебя не попросят крутить продовый кластер, не откроют терминал с kubectl 🔧

Обычно вопросы очень простые:
— как ты деплоил сервисы?
— что конкретно делал ты?
— как был устроен деплой?
— был ли autoscaling?
— настраивали ли requests, limits и probes?
— что происходило, когда контейнер падал.


И вот тут ответ
ну, этим девопсы занимались

начинает работать против тебя 👮

В новом получасовом видео я разобрал Kubernetes с позиции backend-разработчика: что происходит с сервисом после сборки образа и как нормально рассказывать об этом на собесе. 💰

СМОТРИМ
СМОТРИМ
СМОТРИМ

А для тех, кто хочет не просто выучить ответы, а руками потрогать все что нужно, я подготовил жирнющий гайд с практикой: Helm, стратегии деплоя, autoscaling, liveness/readiness и реальные сценарии.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥16❤7👍3😁1
Здарова, работяги! Ну вот и настал последний день лета, завтра в школу 👦

Надеюсь ты успел повалять дурака и насладиться летом!

Собирайте портфели, доигрывайте в кампуктер, дочитывайте книгу, доцеловывайте подружку ❤️

В этом учебном году попробуем что-то новое 🌪
Please open Telegram to view this post
VIEW IN TELEGRAM
❤8🔥6😁4
Сегодня День знаний и я подготовил особенный подарок.

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

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

СМОТРИМ
СМОТРИМ
СМОТРИМ

P.S. если у меня только вечер на подготовку к собесу, я бы смотрел этот видос 🌪
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥10❤2👍1
Давеча опять рассказали историю, как чел — причём с реальным сильным опытом — не смог пройти скрининг 🤵

Ну ёб твою мать Ты годами решаешь сложные задачи, а до технички даже не добрался 😔

Всё ещё есть разработчики, и их немало, которые думают, что маркетинг — это для 👠.

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


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

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

Рассчитывать, что можно прийти как еблан, кое-как наговорить какой-то фигни и получить оффер, — всё, забудь. К таким созвонам надо готовиться 🥊. Да, даже если ты десять лет в разработке. Да, даже если это «просто разговор с HR».

Я собрал свой опыт по обе стороны собеса, дополнил рекомендациями из индустрии и записал Как пройти HR-скрининг и не насрать в штаны 💰

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

PS. Если наберем реактов, сделаю такую же часть про техничку и самопрезентацию на ней.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥26🦄3
Please open Telegram to view this post
VIEW IN TELEGRAM
😁22❤1
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥18❤6🤯6👍5
Посмотрите этот шедевр. Как же похорошели видосы с эпохой AI
Media is too big
VIEW IN TELEGRAM
Че происходит в ИИ-гонке, на случай, если вы последние пару лет спали под камнем.

Ролик огонь, афтар выпей шампанского.
🔥14😁4❤1
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥21👍1