TGViewer
Channel Public Channel
Соловьев дампает лог...

Соловьев дампает лог...

@sol_mentor

Дароу! Я - Сергей Соловьев python-ментор. Работаю senior python developer в крупнейшем финтех на Кипре.
Здесь веду лог своего инстанса, даю пользу и свое мнение.
Флудить не буду
Youtube: https://www.youtube.com/@takentui
https://takentui.ru/
Subscribers
702
Photos
23
Videos
7
Links
63
Recent Posts 20 shown
Post #131 304

This post (sticker, poll or similar) has no web preview. Open in Telegram

  • 🔥 15
  • ❤ 6
  • 🤯 6
  • 👍 5
Post #130 671

This post (sticker, poll or similar) has no web preview. Open in Telegram

  • 😁 22
  • ❤ 1
Post #129 680
Post #128 830
Давеча опять рассказали историю, как чел — причём с реальным сильным опытом — не смог пройти скрининг 🤵

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

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

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


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

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

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

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

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

PS. Если наберем реактов, сделаю такую же часть про техничку и самопрезентацию на ней.
  • 🔥 26
  • 🦄 3
Post #127 862
Сегодня День знаний и я подготовил особенный подарок.

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

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

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

P.S. если у меня только вечер на подготовку к собесу, я бы смотрел этот видос 🌪
  • 🔥 10
  • ❤ 2
  • 👍 1
Post #126 794
Здарова, работяги! Ну вот и настал последний день лета, завтра в школу 👦

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

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

В этом учебном году попробуем что-то новое 🌪
  • ❤ 8
  • 🔥 6
  • 😁 4
Post #125 1.08K
САМЫЙ ДЕШЕВЫЙ способ увеличить конверсию резюме: добавить туда Kubernetes 🍷

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

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

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


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

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

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

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

А для тех, кто хочет не просто выучить ответы, а руками потрогать все что нужно, я подготовил жирнющий гайд с практикой: Helm, стратегии деплоя, autoscaling, liveness/readiness и реальные сценарии.
YouTube Шарим в k8s как синьор | Как отвечать на собесе про Kubernetes? 💎https://boosty.to/takentui дешевле, чем курсы. Исчерпывающая лекция про кубер уже тут ✔ https://t.me/sol_mentor/84 - чеклист по STAR #backend #kubernetes #айти Таймкоды: 00:00 - Основы деплоя. Зачем нам кубер? 05:14 - Смотрим код. Что есть в кубере? 07:03…
  • 🔥 16
  • ❤ 7
  • 👍 3
  • 😁 1
Post #124 916
Сейчас осваиваю новый скилл: отдохнуть.md

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

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

Это я к чему? 🥊

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

Приду сюда как наберусь мыслев, давай пакеда 🚶‍♀️
  • ❤ 41
Post #123 1K
Го разберем 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% ты молодец 🥃
  • 🔥 8
  • 👍 3
  • ❤ 2
  • 🤯 2
  • ❤‍🔥 1
Post #122 823
На собесах регулярно вижу:

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

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

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


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

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

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

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


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

Насыпьте реакций — разберу transactional outbox по полочкам, это топ паттерн для System design 🍷
  • 🔥 42
  • 👍 11
Post #121 1.11K
Нет ничего лучше, чем поработать над своими ошибками. ✏️

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

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


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

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

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


😨 С М О Т Р И М 😨

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

PS. ученику честь и хвала, жмем руку и желаем скорейшего жирного офера. Накидайте ему реактов пж 🤝
YouTube Гайд по IT тех. собесам от ИНТЕРВЬЮЕРА || EU собеседование на 6000 евро Обзор технического собеседования на позицию backend python developer с зарплатой от 6000к евро: в этом видео я разбираю тонкости собеседования как интервьюер. Ролик НЕ является рекрутинговым, рекламой вакансии или других услуг. Полезно смотреть для любого…
  • 🔥 13
  • 👍 3
Post #120 909
Если тебе нужно чуть больше, чем просто чат с агентом в репо, стоит смотреть в сторону 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 тоже топят именно за это. Единственная проблема, пока вендоры не могут сделать тулзу, которая закроет ваши потребности, из-за зоопарка стека, тулинга и окружения. Поэтому есть окно возможности, запилить свою поделку 😨
  • 🔥 6
  • 👍 2
Post #119 866
Сегодня вел встречу по внутренним тулзам — смотрели AI reviewer'ы разных команд. Хотим сделать обще-компанейский тул. 5/9 решений разобрали подробно

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


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

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


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

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

PS. накидайте реактов, если хотите почитать мое решение хотя я и так запощу 🤪
  • 👍 22
  • ❤ 13
  • 😁 8
  • 🤔 4
  • 🤡 1
Post #118 961
Видали уже /goal в Codex?

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


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

Прямой формулировки “переживает compact” я у них не видел, но из описания это читается именно так.
  • ❤ 5
Post #117 1.2K
Готовлю материалы к видосу про индексы в Postgres. 💩

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

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

Уважение и почет тому, кто поможет собрать фактуру 😊
  • ❤ 10
  • 🔥 4
  • 🤔 2
  • 👍 1
Post #116 1.39K

This post (sticker, poll or similar) has no web preview. Open in Telegram

  • ❤ 7
  • 👍 6
  • 🔥 3
Post #115 1.27K
Учиться — это пиздец вери очень как тяжело. 😕
Я это сейчас сам на себе заново понимаю.
Раньше мне иногда казалось:
ну как можно что-то долго учить и не выучить?


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

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


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

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

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

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


Кстати, в обучении очень помогает хорошо структурированный материал.
Поэтому жду тебя на бесплатном видосе по FastAPI и домашках.
  • ❤ 20
  • 👍 6
  • 😁 1
Post #114 992
Часто, в разработке можно услышать фразу:
Ну это не рокет сайнс же...


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

Вон NASA стрим запилили с Artemis II, посмотрите хоть что там инженеры настоящие наделали 🚬
YouTube NASA’s Artemis II Crew Flies Around the Moon (Official Broadcast) We're about to fly around the Moon. On Monday, April 6, the four astronauts of Artemis II will travel farther from Earth than any humans in history—breaking the record set by Apollo 13 in 1970. They'll sail around the far side of the Moon, photographing…
  • 👍 8
  • 🔥 5
  • 😁 3
Post #113 873
Меня, если честно, подбешивает одна штука.

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

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

Хотя смысл вообще не в этом. ⚡️

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

Почему челы не придут в личку и не спросят помощи, вместо того, чтобы тратить силы на комменты/жалобы и тд? Я не выкупаю... 😕

И мне вот реально интересно:

ты тоже считаешь, что я тут «умничаю», или ты всё-таки считываешь в этом пользу?

В любом случае, жму тебе крепко руку и желаю хороших выходных, братишка 🤝

PS. скрин с коммента, с моего поста на 100к просмов в линкедине
  • ❤ 14
  • 🤓 2
  • 🗿 2
  • 🔥 1
Post #112 915
Выше уже разобрал проблему транзакции внутри транзакции 🤣
Окей, а что тогда делать, если мне нужно откатить только часть операций, а не всю транзакцию целиком?

Вот тут и начинается разговор про SAVEPOINT.

SAVEPOINT — это точка сохранения внутри текущей транзакции.
Не новая транзакция.
Не отдельный независимый COMMIT.
Не «вложенная транзакция» в бытовом смысле.

Это просто метка, к которой можно откатиться, если что-то пошло не так.

Пример:

BEGIN;

INSERT INTO users(id, name) VALUES (1, 'Alice');

SAVEPOINT s1;
INSERT INTO orders(id, user_id) VALUES (10, 1);

-- что-то пошло не так
ROLLBACK TO SAVEPOINT s1;

COMMIT;


Что здесь произошло:

• пользователя вставили
• дошли до SAVEPOINT s1
• попробовали вставить заказ
• поняли, что дальше что-то сломалось
• откатились не всей транзакцией, а только до SAVEPOINT

То есть изменения до SAVEPOINT остались, а изменения после него откатились.

И вот тут очень важно не путать термины.

ROLLBACK TO SAVEPOINT — это не откат внутренней транзакции
Это частичный откат в рамках всё той же одной внешней транзакции

А значит:

COMMIT всё равно один — у внешней транзакции
• граница atomicity всё равно одна — у внешней транзакции
SAVEPOINT не живёт отдельно и не фиксируется сам по себе

Проще говоря:

нужен частичный откат внутри текущей логики — нужен SAVEPOINT


Честно признаюсь SAVEPOINT я не юзал в проде, тыкал когда изучал SQL. Не могу прям советовать, мне кажется это для супер специфичных ситуаций и я бы его избегал всеми способами. Запомни его на случай собеса, если что флексанешь 🐺
  • 🔥 12
Older posts →

About this channel

How can I read @sol_mentor without a Telegram account?
TGViewer shows the public web preview Telegram publishes for Соловьев дампает лог...: recent posts, photos, videos and the subscriber count, with no app, login or account.
How many subscribers does Соловьев дампает лог... have?
Соловьев дампает лог... (@sol_mentor) has 702 subscribers on Telegram, refreshed roughly every 30 minutes.
Does Соловьев дампает лог... know I viewed it here?
No. Public channel previews carry no viewer identity, and TGViewer has no accounts or tracking of what you look up.
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →