Катя Кондратьева
2.99K subscribers
271 photos
33 videos
2 files
145 links
Back dev, CTO & Founder
Строю IT-продукты и карьеры людей.
Connect: @ekondratyeva

Чат - https://t.me/+lP-2wcuEAm1kNzIy
Download Telegram
Вчера было моё первое выступление на конференции

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


Спасибо всем, кто пришёл - особенно ребятам, которые меня узнали и даже просили сфотографироваться 🫶🏻

Возвращаюсь домой - нужно строить будущее дальше
1🔥77❤2212😁1
Почему у моих менти стало сильно больше офферов

Последние несколько месяцев у меня было ощущение, что количество офферов на менторстве как-то неприлично выросло. Ребята могут выбирать уже между 3–5 компаниями одновременно. Решила проверить, насколько это ощущение подтверждается цифрами.

Если смотреть только на публичные отзывы, за январь–август 2025 у меня опубликовано 11 кейсов трудоустройства. За тот же период 2026 - уже 30. Рост примерно в 2,7 раза.
Отзывы при этом не равны общему количеству офферов. Не каждый результат туда попадает + один человек за время ведения часто получает несколько предложений. Но это публичные кейсы, которые верифицируются независимой платформой и которые можно проверить лично, поэтому дальше буду оперировать именно ими как нижней границей, показывающей динамику.

Медианный принятый оффер - 326к, большинство - от 300к.

Причём бОльшая часть людей пришли без коммерческого опыта разработки, и у них медиана около 299к gross.
Так что объяснение «просто стало больше опытных разработчиков, поэтому стало больше красивых офферов» не работает.


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

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


Один из самых показательных свежих кейсов (который также можно найти среди опубликованных отзывов)
Человек до работы с нами примерно полтора месяца самостоятельно откликался и не имел приглашений на интервью. После подготовки и нескольких итераций над резюме появился стабильный поток технических собеседований. Примерно из 15 собесов он в итоге получил 8 офферов.

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

Как именно мы сейчас определяем индивидуальный план развития и что конкретно изменили в процессе, я здесь специально не расписываю. Если интересно, могу отдельно сделать разбор 👀
157❤33🔥1431
This media is not supported in your browser
VIEW IN TELEGRAM
❤19🔥104😁11
Отзыв зарубежных сертификатов у российских банков

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

У всех в команде горела жопа ☺️
у наших пользователей думаю тоже ❤️


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

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

Скриншоты 2 и 3 - человек пытается оплатить участие в игре по сбп через Дом.рф, используя браузер Safari. Возникает ошибка, он бугуртит, что больше не доверяет площадке и пользоваться ей далее не собирается.

Минус клиент, недовольство от мерчанта, продукт обескуражен - сосет Катя 🫶🏻
❤18😁98🔥3
Анонс моего мероприятия через 2 месяца в Питере

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

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

Праздник выпадает на Хэллоуин, поэтому мне хочется сделать тёмную атмосферу, возможно, с активностями из gym rat культуры и D&D.

Мне нужен организатор, поэтому буду благодарна за контакт!

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

Поставьте 🌭, если придете. И не планируйте ничего на конец октября!
❤27🌭21🔥953
Осень! Кажется пора проснуться и успеть что-то сделать из целей на год. Накачаться например…

(Я ела хлеб, зефир и пряники всю прошлую неделю)

На выходных будет стрим
❤35🔥15🍌94😁32
3 сентября - день прощания

Символично, что лучшее время в году для изменений начинается с этой фразы.

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

Отказывать себе в вещах, которые для большинства базовый минимум - норма, если стоит цель это большинство обогнать.


Друзья, всем, кто еще не выбрал приоритеты - желаю их найти. А тем, кто нашел - сил их придерживаться.
❤31🔥1261
Ты прощаешься с hr из Шмяндекса, получив приглашение на нормальный собес (это b2b ai криптостартап )

*ИИ никак не влияет негативно на умственные способности разработчиков
**можете проголосовать, чтобы я больше никогда не пела - 🍓
🍓25❤13🔥62
This media is not supported in your browser
VIEW IN TELEGRAM
❤36🔥14🍓9😁53🍌2
Сентябрь - карьерный Новый год. Как найти работу до декабря

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

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

Череда сокращений по компаниям продолжает идти и лучше подготовиться


08.09 18:30 🔔🔔
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥18❤10🍓53😁1
This media is not supported in your browser
VIEW IN TELEGRAM
❤33🔥15🍓8🍌3😁22
С днем программиста, друзья!

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

Для кого-то это аутистический спектр - но для меня это умение держать фокус и не распыляться.

Я вами восхищаюсь!
1🔥52❤16😁5🍓32
AI написал код. Примешь такой PR?

На стриме в пятницу в 19:30 буду разрабатывать функциональность для Polymorpher с помощью Codex.

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

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

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

Лайк авансом и колокольчик на стрим 🔔
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥34❤1151
Друзья! Стрим переносится на среду 🙏🏻

На следующей неделе должен быть готов крупный видос. Стараюсь поставить на рельсы регулярную публикацию контента - пока в проработке.

Тяжко выстраивать системную работу + в последнее время все больше накатывает желание уехать куда-то, где очень тепло и играть в теннис/бегать круглыми сутками под солнечным пеклом. Но пока не вариант кажется, хотя может все таки перекроет и поеду. Надо будет только рабочее место как-то настроить.
❤15🔥4🍓44
Почему PostgreSQL откатывает изменения разных строк

Вспомнила вопрос с недавнего собеса и решила разобрать в канале.

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

Пример: таблица counters(id PRIMARY KEY, value), без триггеров и связей с другими таблицами. Обе транзакции работают в SERIALIZABLE. Сначала выполняются оба SELECT, затем оба UPDATE и попытки COMMIT:

-- Транзакция T1
SELECT value FROM counters WHERE id = 1;
UPDATE counters SET value = value + 1 WHERE id = 1;

-- Транзакция T2
SELECT value FROM counters WHERE id = 2;
UPDATE counters SET value = value + 1 WHERE id = 2;


SERIALIZABLE обещает результат успешных транзакций как будто транзакции выполняются последовательно.

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

Пример: T1 прочитала старое значение, а T2 его изменила. Значит, в последовательном выполнении T1 должна быть раньше T2. Иначе она увидела бы новое значение. Так появляется зависимость T1 → T2.


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

Поэтому база учитывает две зависимости:

- T1 меняет строку 1 → задевает отметку T2 → T2 должна быть раньше T1.
- T2 меняет строку 2 → задевает отметку T1 → T1 должна быть раньше T2.

Требования противоречат друг другу. PostgreSQL отклоняет одну транзакцию с ошибкой serialization_failure, код 40001.

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

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

классная статья про блокировки в постгрес

#production_case
1🔥17❤761