JAVA GYM RAT | Катя Кондратьева
2.04K subscribers
201 photos
34 videos
111 links
Фитоняшка вещает о бэкенд разработке и лайве
https://boosty.to/javagymrat
Download Telegram
🌟JAVA GYM RAT Q&A🌟
Буду снимать видео с разбором вопросов от подписчиков

Тематика не ограничена (айти, бэкенд разработка, спорт)


Если давно хотел задать мне вопрос; отправить жалобу/предложение welcome 🫀
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥171351
У меня есть лайв канал, вот пост про важность само презентации на основе жизненной ситуации в нем описала
Польза 👍
93
Forwarded from JAVA GYM RAT LIVE
По поводу самооценки
Есть девушка с прозвищем какашка. Она не очень симпатичная, с лишним весом и похожа на гнома

Но! Очень уверенная в себе
Так она троих парней между собой стравила и они за нее дрались

Этот мир очень странный конечно, ну в принципе никто и не рассчитывал на справедливость там, где проджект менеджеры получают зарплату 500к
1910🔥65
This media is not supported in your browser
VIEW IN TELEGRAM
REDIS для кеширования: САМАЯ ПОПУЛЯРНАЯ ПРОБЛЕМА ПРИ ДОБАВЛЕНИИ CACHE ASIDE

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


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

 @CachePut(value = "users", key = "#user.id")
@Transactional
public User saveUser (User user) {
// при откате транзакции кэш не обновится
return repo.save(user);
}


При обращении к кешу будут возвращаться данные, которых на самом деле нет, что может быть очень опасно для бизнеcа в случае если это mission critical data

🎁 Несмотря на то, что Redis - NoSql бд и не поддерживает ACID гарантии, транзакционности в нем добиться можно!

Transaction-aware - настройка, которая связывает операции Redis с БДшной транзакцией. С помощью нее атомарно происходят изменения в кеше и бд.


Как это реализовано?
Все update операции Redis не выполняет сразу при вызове, а сохраняет в in memory очередь.
ТОЛЬКО в случае если DB транзакция закоммитится, команды из очереди будут выполнены. В противном случае они окажутся в мусорке👋

Так нехитрым способом получается добиться некоторого подобия транзакционности и решить проблему.
В Production Case 2 для кеширования курсов валют добавляла эту настройку.
Please open Telegram to view this post
VIEW IN TELEGRAM
132🔥632
Кажется, мы стали забывать.. почему яндекс такой ахуенный

В 2023 году году был слив исходников Яндекса, где фигурировали маты и оскорбления. Компания публично извинилась: «Мы глубоко сожалеем, что эти слова появились в наших внутренних кодах»

Однако ИМХО извиняться не стоило..

Есть 2 возможных сценария, по каким причинам код выглядел так, как выглядел:

🔎В команде не было ревью, и один токсик разраб протащил трешанину во все сервисы.
🔎У команды разработки был общий вайб, и они писали код так, как считали нужным.

Первая версия отлетает: улетевшие сокращения и названия файлов были не в одном сервисе, а в нескольких сразу. Один даже самый продуктивный разработчик не смог бы сделать изменения везде.
Скорее всего, в Яндексе того времени были сплоченные команды разрабов с своими локальными мемами, которые писали код с допущениями всем понятными.
И это очень круто!

🔨Нельзя обвинить программистов в написании непонятного кода. Говно код это тонны неструктурированной копипасты. НО это совершенно не тот случай.
Считаю, что комменты в духе если опять упал кэш - ёб*** и перезапусти это заебись 👍

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

Яндекс продвигает IT направление, снимая ролики о печеньках, падел кортах и воркл-лайф бэлансе. Но эта пластмассовая картинка смешит, а не цепляет.


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

Я, как разработчик, хотела бы попасть именно в такую команду матерых бекендеров, которые не пишут шаблонный код, а вкладывают в него душу.
Please open Telegram to view this post
VIEW IN TELEGRAM
311082
Спасибо за подходящую вакансию☺️

Учли все мои предпочтения 💯


И по опыту точно подходит☺️
4+ лет это стажер же, верно?)
Please open Telegram to view this post
VIEW IN TELEGRAM
33🔥103
Провели Воркшоп по девопсу сегодня для менти (хотя мне самой интересно оч было)

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


Так в бдсм секты и затягивают видимо..

Хочу уговорить Антона - специалиста по девопс - позаписывать со мной подкасты на эту тему 🐈
Please open Telegram to view this post
VIEW IN TELEGRAM
17311
This media is not supported in your browser
VIEW IN TELEGRAM
236🔥5
This media is not supported in your browser
VIEW IN TELEGRAM
🔥29853
JAVA GYM RAT Менторство - в чем фишка? (сухарики такие)

Мб есть те, кто не шарит, что такое менторство и зачем оно нужно. Оффтоп для вас:
Есть люди, кто закончил курсы по программированию, они имеют поверхностные знания, но их недостаточно для прохождения интервью.
Также есть те, кто в принципе хочет научиться разработке, но хочет сразу получить углубленные знания и заниматься 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🔥87
This media is not supported in your browser
VIEW IN TELEGRAM
💔 Аэрофлот
+1
кейс, демонстрирующий важность системы безопасности в IT индустрии

Может показаться, будто в РФ многие компании не уделяют должного внимания вопросам секьюрности. Вспомним многочисленные сливы Яндекса например

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

Вспомним тот же бот с базой неквалифицированных айтишников (по мнению автора бота), дропнуть базу которого удалось с помощью SQL инъекции…


На самом деле, мы не знаем о том, какое количество атак системе удалось выдержать, так что не можем делать выводы о качестве этой системы

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


Если вы бы хотели поучаствовать или у вас есть контакты, с кем можно данную тему обсудить, пожалуйста, пишите в личку @ekondratyyeva
3386
Знание DevOps = рост в ЗП? Окупится ли обучение?

Количество вакансий, где требуется DevOps‑компетенция, выросло почти в  2,5  раза за последние пять  лет.
Даже чайка‑менеджеров теперь просят понимать, как выкатывать сервисы в  продакшен…

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


Антон - Senior DevOps, построивший с 0 инфраструктуру и CI/CD процессы в нескольких компаниях. Он ведет канал о популяризации девопс технологий и знает, какие навыки необходимы для заработка от 500к+ в этой сфере.

Вместе с ним мы разберемся с чем придется столкнуться человеку вкатывающемуся в девопс и выясним будут ли потраченные усилия стоить результата?

❗️Оставь свой вопрос в форме под анонсом стрима -мы обязательно на него ответим. Подписка на стрим поможет не упустить разбор конкретно твоего кейса.


Дата стрима - 31.07 в 18:00
🔥2431
У меня получилось пофиксить стрим
Накиньте активность чат плиз и начнем
15
Прошел первый совместный стрим на канале

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


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

Напишите, какие сферы интересны вам и как по ощущениям прошел стрим для вас?

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

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

Таймкоды здесь
🔥1964