Буду снимать видео с разбором вопросов от подписчиков
Тематика не ограничена (айти, бэкенд разработка, спорт)
Если давно хотел задать мне вопрос; отправить жалобу/предложение welcome
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥17❤13 5 1
У меня есть лайв канал, вот пост про важность само презентации на основе жизненной ситуации в нем описала
Польза 👍
Польза 👍
❤9 3
Forwarded from JAVA GYM RAT LIVE
По поводу самооценки
Есть девушка с прозвищем какашка. Она не очень симпатичная, с лишним весом и похожа на гнома
Но! Очень уверенная в себе
Так она троих парней между собой стравила и они за нее дрались
Этот мир очень странный конечно, ну в принципе никто и не рассчитывал на справедливость там, где проджект менеджеры получают зарплату 500к
Есть девушка с прозвищем какашка. Она не очень симпатичная, с лишним весом и похожа на гнома
Но! Очень уверенная в себе
Так она троих парней между собой стравила и они за нее дрались
Этот мир очень странный конечно, ну в принципе никто и не рассчитывал на справедливость там, где проджект менеджеры получают зарплату 500к
This media is not supported in your browser
VIEW IN TELEGRAM
REDIS для кеширования: САМАЯ ПОПУЛЯРНАЯ ПРОБЛЕМА ПРИ ДОБАВЛЕНИИ CACHE ASIDE
Самая частая проблема - Dirty Cache - возникает, когда при выполнении метода save запись в кеш произошла, однако на уровне бд возник фейл.
При обращении к кешу будут возвращаться данные, которых на самом деле нет, что может быть очень опасно для бизнеcа в случае если это mission critical data
🎁 Несмотря на то, что Redis - NoSql бд и не поддерживает ACID гарантии, транзакционности в нем добиться можно!
Как это реализовано?
Все update операции Redis не выполняет сразу при вызове, а сохраняет в in memory очередь.
ТОЛЬКО в случае если DB транзакция закоммитится, команды из очереди будут выполнены. В противном случае они окажутся в мусорке👋
Так нехитрым способом получается добиться некоторого подобия транзакционности и решить проблему.
В Production Case 2 для кеширования курсов валют добавляла эту настройку.
Если ты хочешь настроить кеш для хранения бдшных данных, тебе следует задуматься о том, как обеспечить согласованность и единообразие твоих данных в обоих хранилищах.
Самая частая проблема - Dirty Cache - возникает, когда при выполнении метода save запись в кеш произошла, однако на уровне бд возник фейл.
@CachePut(value = "users", key = "#user.id")
@Transactional
public User saveUser (User user) {
// при откате транзакции кэш не обновится
return repo.save(user);
}
При обращении к кешу будут возвращаться данные, которых на самом деле нет, что может быть очень опасно для бизнеcа в случае если это mission critical data
Transaction-aware - настройка, которая связывает операции Redis с БДшной транзакцией. С помощью нее атомарно происходят изменения в кеше и бд.
Как это реализовано?
Все update операции Redis не выполняет сразу при вызове, а сохраняет в in memory очередь.
ТОЛЬКО в случае если DB транзакция закоммитится, команды из очереди будут выполнены. В противном случае они окажутся в мусорке
Так нехитрым способом получается добиться некоторого подобия транзакционности и решить проблему.
В Production Case 2 для кеширования курсов валют добавляла эту настройку.
Please open Telegram to view this post
VIEW IN TELEGRAM
1❤32🔥6 3 2
Кажется, мы стали забывать.. почему яндекс такой ахуенный
В 2023 году году был слив исходников Яндекса, где фигурировали маты и оскорбления. Компания публично извинилась: «Мы глубоко сожалеем, что эти слова появились в наших внутренних кодах»
Есть 2 возможных сценария, по каким причинам код выглядел так, как выглядел:
🔎 В команде не было ревью, и один токсик разраб протащил трешанину во все сервисы.
🔎 У команды разработки был общий вайб, и они писали код так, как считали нужным.
Первая версия отлетает: улетевшие сокращения и названия файлов были не в одном сервисе, а в нескольких сразу. Один даже самый продуктивный разработчик не смог бы сделать изменения везде.
Скорее всего, в Яндексе того времени были сплоченные команды разрабов с своими локальными мемами, которые писали код с допущениями всем понятными.
И это очень круто!
🔨 Нельзя обвинить программистов в написании непонятного кода. Говно код это тонны неструктурированной копипасты. НО это совершенно не тот случай.
Считаю, что комменты в духе👍
🔨 Код с локальными шутками и внутряками - флаг, сигнализирующий, что его писали энтузиасты с чувством юмора
Этот кейс, демонстрирующий что яндексоиды живые, могут писать маты в комментах, наоборот привлекает.
Я, как разработчик, хотела бы попасть именно в такую команду матерых бекендеров, которые не пишут шаблонный код, а вкладывают в него душу.
В 2023 году году был слив исходников Яндекса, где фигурировали маты и оскорбления. Компания публично извинилась: «Мы глубоко сожалеем, что эти слова появились в наших внутренних кодах»
Однако ИМХО извиняться не стоило..
Есть 2 возможных сценария, по каким причинам код выглядел так, как выглядел:
Первая версия отлетает: улетевшие сокращения и названия файлов были не в одном сервисе, а в нескольких сразу. Один даже самый продуктивный разработчик не смог бы сделать изменения везде.
Скорее всего, в Яндексе того времени были сплоченные команды разрабов с своими локальными мемами, которые писали код с допущениями всем понятными.
И это очень круто!
Считаю, что комменты в духе
если опять упал кэш - ёб*** и перезапусти
это заебись Яндекс продвигает IT направление, снимая ролики о печеньках, падел кортах и воркл-лайф бэлансе. Но эта пластмассовая картинка смешит, а не цепляет.
Этот кейс, демонстрирующий что яндексоиды живые, могут писать маты в комментах, наоборот привлекает.
Я, как разработчик, хотела бы попасть именно в такую команду матерых бекендеров, которые не пишут шаблонный код, а вкладывают в него душу.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤31 10 8 2
Спасибо за подходящую вакансию☺️
И по опыту точно подходит☺️
4+ лет это стажер же, верно?)
Учли все мои предпочтения💯
И по опыту точно подходит
4+ лет это стажер же, верно?)
Please open Telegram to view this post
VIEW IN TELEGRAM
❤33🔥10 3
Провели Воркшоп по девопсу сегодня для менти (хотя мне самой интересно оч было)
Так в бдсм секты и затягивают видимо..
Хочу уговорить Антона - специалиста по девопс - позаписывать со мной подкасты на эту тему🐈
Последние месяцы я в девопс особенно сильно упарываюсь, если сначала было просто больно, то сейчас начинаю получать какое-то удовольствие даже от процесса.
Так в бдсм секты и затягивают видимо..
Хочу уговорить Антона - специалиста по девопс - позаписывать со мной подкасты на эту тему
Please open Telegram to view this post
VIEW IN TELEGRAM
❤17 3 1 1
This media is not supported in your browser
VIEW IN TELEGRAM
❤23 6🔥5
This media is not supported in your browser
VIEW IN TELEGRAM
🔥29❤8 5 3
JAVA GYM RAT Менторство - в чем фишка? (сухарики такие)
Мб есть те, кто не шарит, что такое менторство и зачем оно нужно. Оффтоп для вас:
Факт 1 - Проблема масштабирования
Очевидно, что ментор не может обучать только одного ученика, потому что средств на жизнь с обучения одного ученика не хватит или стоимость такого менторства будет слишком высокая и его никто не купит.
У каждого ментора есть группа учеников, и тут возникает стандартная проблема - с ростом положительных кейсов увеличивается количество учеников и вовремя отвечать на вопросы всех не получается.
С такой проблемой столкнулась и я и ввела новую систему в марте: за каждым учеником закрепляется мой коллега-разработчик с грейдом от middle+
Менторство также происходит под моим контролем, НО теперь у каждого ученика есть еще отдельный чат со мной и моим коллегой, где он может задать вопросы и получить обратную связь сразу же. Также благодаря этому подходу менти может быть уверен, что всегда с ним на связи будет человек во время прохождения испытательного срока, а это очень важно, так как начинающий разработчик сильно боится не пройти испыталку и ему нужен саппорт, отвечающий на все вопросы in real time.
Дорогой подписчик, со мной ты созваниваться будешь практически каждый день, но дополнительно для твоего удобства ты сможешь задать вопрос и получить БЫСТРУЮ обратную связь, тебе не придется ждать 10 лет пока тебе ответят.
Может показаться, что быстрый фидбек и такое индивидуальное ведение обеспечивает любой ментор и выебываться Катьке здесь не надо.
НО из-за проблемы масштабирования, которую я описала выше, у ментора в принципе ресурсов не хватит помочь каждому, и без помощников мы получим на выходе кучу менти, кто днями ждет проверки домашки и ответа на сообщение. У меня такого нет.
Факт 2 - Ты можешь попробовать менторить под моим руководством
Можно спросить, а кто все эти КОЛЛЕГИ, с кем работает Катя? Это мои подписчики с Бусти канала, с кем мы познакомились в JAWA WIP чате, поймали общий вайб и решили попробовать сотрудничество. (кстати я периодически вкидываю в этот чат активности по типу паравозика сеньоров)
У каждого из них плотный продакшен опыт, и их запрос был попробовать себя в обучении.
Таки вот, если у тебя кейс аналогичный, и ты бы хотел попробовать обучить ученика, но не знаешь как это делать, где взять ученика и вообще просто хочешь трайнуть, то ты можешь поработать со мной. Процесс будет выглядеть так, что я обучу тебя как составлять резюме, проводить занятия, расскажу про процессы обучения, а также сама буду вести по роадмапу ученика, а ты будешь выдавать техническую базу и наматывать на ус как все происходит. Пиши мне в личку: @ekondratyyeva
Факт 3 - Я делаю JAVA GYM RAT LANDING
Мое JAVA GYM RAT MENTORING общество увеличилось в 2 раза и в ближайшее время будет становится еще больше, потому что ряды бекендеров пополнят девопсы, ML инженеры и тестировщики. Сейчас в разработке платформа, где ребята смогут вместе кодить, выкладывать релизы и тестить их прям как в продакшене.
Показывать всем новым клиентам текущий юноут уже не комильфо, так что запустили с дизайнером разработку своего лендинга.
Так что ждите дарк фентези и много накаченных крыс на стероидах🪽 🪽
Мб есть те, кто не шарит, что такое менторство и зачем оно нужно. Оффтоп для вас:
Есть люди, кто закончил курсы по программированию, они имеют поверхностные знания, но их недостаточно для прохождения интервью.
Также есть те, кто в принципе хочет научиться разработке, но хочет сразу получить углубленные знания и заниматься 1x1 с преподавателем.
Цель у них одна - устроиться на работу. Такой запрос как раз и решается на менторстве, где человека учат и доводят до оффера
Факт 1 - Проблема масштабирования
Очевидно, что ментор не может обучать только одного ученика, потому что средств на жизнь с обучения одного ученика не хватит или стоимость такого менторства будет слишком высокая и его никто не купит.
У каждого ментора есть группа учеников, и тут возникает стандартная проблема - с ростом положительных кейсов увеличивается количество учеников и вовремя отвечать на вопросы всех не получается.
С такой проблемой столкнулась и я и ввела новую систему в марте: за каждым учеником закрепляется мой коллега-разработчик с грейдом от middle+
Менторство также происходит под моим контролем, НО теперь у каждого ученика есть еще отдельный чат со мной и моим коллегой, где он может задать вопросы и получить обратную связь сразу же. Также благодаря этому подходу менти может быть уверен, что всегда с ним на связи будет человек во время прохождения испытательного срока, а это очень важно, так как начинающий разработчик сильно боится не пройти испыталку и ему нужен саппорт, отвечающий на все вопросы in real time.
Есть коммент, где надо мной подтрунивали мол, че это за Х, я покупаю менторство у Кати Кондратьевой, жду занятий с горячей сеньоритой (слова подписчика, не мои), а занимаюсь с левым чуваком
Дорогой подписчик, со мной ты созваниваться будешь практически каждый день, но дополнительно для твоего удобства ты сможешь задать вопрос и получить БЫСТРУЮ обратную связь, тебе не придется ждать 10 лет пока тебе ответят.
Может показаться, что быстрый фидбек и такое индивидуальное ведение обеспечивает любой ментор и выебываться Катьке здесь не надо.
НО из-за проблемы масштабирования, которую я описала выше, у ментора в принципе ресурсов не хватит помочь каждому, и без помощников мы получим на выходе кучу менти, кто днями ждет проверки домашки и ответа на сообщение. У меня такого нет.
И такой подход дает результаты намного лучше: за последние 3 недели >5 трудоустроенных с зп от 250к net
Факт 2 - Ты можешь попробовать менторить под моим руководством
Можно спросить, а кто все эти КОЛЛЕГИ, с кем работает Катя? Это мои подписчики с Бусти канала, с кем мы познакомились в JAWA WIP чате, поймали общий вайб и решили попробовать сотрудничество. (кстати я периодически вкидываю в этот чат активности по типу паравозика сеньоров)
У каждого из них плотный продакшен опыт, и их запрос был попробовать себя в обучении.
Таки вот, если у тебя кейс аналогичный, и ты бы хотел попробовать обучить ученика, но не знаешь как это делать, где взять ученика и вообще просто хочешь трайнуть, то ты можешь поработать со мной. Процесс будет выглядеть так, что я обучу тебя как составлять резюме, проводить занятия, расскажу про процессы обучения, а также сама буду вести по роадмапу ученика, а ты будешь выдавать техническую базу и наматывать на ус как все происходит. Пиши мне в личку: @ekondratyyeva
Факт 3 - Я делаю JAVA GYM RAT LANDING
Мое JAVA GYM RAT MENTORING общество увеличилось в 2 раза и в ближайшее время будет становится еще больше, потому что ряды бекендеров пополнят девопсы, ML инженеры и тестировщики. Сейчас в разработке платформа, где ребята смогут вместе кодить, выкладывать релизы и тестить их прям как в продакшене.
Показывать всем новым клиентам текущий юноут уже не комильфо, так что запустили с дизайнером разработку своего лендинга.
Не хочется делать кальку по типу пиривет меня зовут X я хуй с шестилетним попытом - приходи на менторство
Так что ждите дарк фентези и много накаченных крыс на стероидах
Please open Telegram to view this post
VIEW IN TELEGRAM
❤22🔥8 7
This media is not supported in your browser
VIEW IN TELEGRAM
💔 Аэрофлот
+1 кейс, демонстрирующий важность системы безопасности в IT индустрии
Может показаться, будто в РФ многие компании не уделяют должного внимания вопросам секьюрности. Вспомним многочисленные сливы Яндекса например
Да и сама часто замечаю, что разработчики порой не задумываются, о том, выживет ли их приложение, если кто-то придет с целью его сломать
На самом деле, мы не знаем о том, какое количество атак системе удалось выдержать, так что не можем делать выводы о качестве этой системы
Если вы бы хотели поучаствовать или у вас есть контакты, с кем можно данную тему обсудить, пожалуйста, пишите в личку @ekondratyyeva
+1 кейс, демонстрирующий важность системы безопасности в IT индустрии
Может показаться, будто в РФ многие компании не уделяют должного внимания вопросам секьюрности. Вспомним многочисленные сливы Яндекса например
Да и сама часто замечаю, что разработчики порой не задумываются, о том, выживет ли их приложение, если кто-то придет с целью его сломать
Вспомним тот же бот с базой неквалифицированных айтишников (по мнению автора бота), дропнуть базу которого удалось с помощью SQL инъекции…
На самом деле, мы не знаем о том, какое количество атак системе удалось выдержать, так что не можем делать выводы о качестве этой системы
Для меня эта ситуация - знак, что пора пойти закрывать пробелы в знаниях в области кибербезопасности.
Хочу снять подкаст с специалистом в этой сфере.
Если вы бы хотели поучаствовать или у вас есть контакты, с кем можно данную тему обсудить, пожалуйста, пишите в личку @ekondratyyeva
❤33 8 6
Знание DevOps = рост в ЗП? Окупится ли обучение?
Количество вакансий, где требуется DevOps‑компетенция, выросло почти в 2,5 раза за последние пять лет.
Даже чайка‑менеджеров теперь просят понимать, как выкатывать сервисы в продакшен…
Антон - Senior DevOps, построивший с 0 инфраструктуру и CI/CD процессы в нескольких компаниях. Он ведет канал о популяризации девопс технологий и знает, какие навыки необходимы для заработка от 500к+ в этой сфере.
Вместе с ним мы разберемся с чем придется столкнуться человеку вкатывающемуся в девопс и выясним будут ли потраченные усилия стоить результата?
Дата стрима - 31.07 в 18:00
Количество вакансий, где требуется DevOps‑компетенция, выросло почти в 2,5 раза за последние пять лет.
Даже чайка‑менеджеров теперь просят понимать, как выкатывать сервисы в продакшен…
Однако это не те знания, которые легко получить. Бытует мнение будто бы Девопс инженерам платят много - намного больше чем разработчикам - но их знания это рокет сайнс и вкатываться туда тяжело и долго.
Антон - Senior DevOps, построивший с 0 инфраструктуру и CI/CD процессы в нескольких компаниях. Он ведет канал о популяризации девопс технологий и знает, какие навыки необходимы для заработка от 500к+ в этой сфере.
Вместе с ним мы разберемся с чем придется столкнуться человеку вкатывающемуся в девопс и выясним будут ли потраченные усилия стоить результата?
❗️Оставь свой вопрос в форме под анонсом стрима -мы обязательно на него ответим. Подписка на стрим поможет не упустить разбор конкретно твоего кейса.
Дата стрима - 31.07 в 18:00
🔥24❤3 1
У меня получилось пофиксить стрим
Накиньте активность чат плиз и начнем
Накиньте активность чат плиз и начнем
❤15
Прошел первый совместный стрим на канале
Мне очень нравится формат обсуждения деталей работы экспертов в сферах смежных с разработкой, хочу продолжить делать такой контент. Планируем сделать еще материалы с Антоном про кубернетис и разбор девопс технологий для разработчиков.
Напишите, какие сферы интересны вам и как по ощущениям прошел стрим для вас?
Знаю, что в начале было достаточно сумбурно. Мне свой интерес обуздать было сложно, и я даже какое-то время выступала как интервьюер, а не собеседник... Однако благодарна Антону за понятные и подробные ответы.
Я постараюсь свои порывы контролировать и впредь идти по плану!
Таймкоды здесь
Небольшого фейла в начале избежать не удалось, однако получилось восстановить связь и все удачно провели.
Мне очень нравится формат обсуждения деталей работы экспертов в сферах смежных с разработкой, хочу продолжить делать такой контент. Планируем сделать еще материалы с Антоном про кубернетис и разбор девопс технологий для разработчиков.
Напишите, какие сферы интересны вам и как по ощущениям прошел стрим для вас?
Знаю, что в начале было достаточно сумбурно. Мне свой интерес обуздать было сложно, и я даже какое-то время выступала как интервьюер, а не собеседник... Однако благодарна Антону за понятные и подробные ответы.
Я постараюсь свои порывы контролировать и впредь идти по плану!
Таймкоды здесь
🔥19❤6 4