Павел Сорокин | Java
رفتن به کانال در Telegram
О том как стать и быть Java разработчиком Обучение по Java до оффера: https://sorokin.school По рекламе и сотрудничеству: @pave1s или sorokincompany@rambler.ru
نمایش بیشتر9 008
مشترکین
-624 ساعت
+757 روز
+27330 روز
در حال بارگیری داده...
کانالهای مشابه
ابر برچسبها
اشارات ورودی و خروجی
---
---
---
---
---
---
جذب مشترکین
سپتامبر '26
سپتامبر '26
+260
در 0 کانالها
اوت '26
+401
در 0 کانالها
Get PRO
ژوئیه '26
+550
در 0 کانالها
Get PRO
ژوئن '26
+532
در 0 کانالها
Get PRO
مه '26
+588
در 0 کانالها
Get PRO
آوریل '26
+527
در 1 کانالها
Get PRO
مارس '26
+581
در 0 کانالها
Get PRO
فوریه '26
+365
در 0 کانالها
Get PRO
ژانویه '26
+404
در 0 کانالها
Get PRO
دسامبر '25
+392
در 1 کانالها
Get PRO
نوامبر '25
+710
در 0 کانالها
Get PRO
اکتبر '25
+613
در 0 کانالها
Get PRO
سپتامبر '25
+521
در 0 کانالها
Get PRO
اوت '25
+281
در 0 کانالها
Get PRO
ژوئیه '25
+226
در 0 کانالها
Get PRO
ژوئن '25
+277
در 0 کانالها
Get PRO
مه '25
+414
در 1 کانالها
Get PRO
آوریل '25
+275
در 0 کانالها
Get PRO
مارس '25
+215
در 0 کانالها
Get PRO
فوریه '25
+207
در 1 کانالها
Get PRO
ژانویه '25
+240
در 0 کانالها
Get PRO
دسامبر '24
+356
در 17 کانالها
Get PRO
نوامبر '24
+174
در 0 کانالها
Get PRO
اکتبر '24
+410
در 5 کانالها
Get PRO
سپتامبر '24
+555
در 7 کانالها
Get PRO
اوت '24
+406
در 2 کانالها
Get PRO
ژوئیه '24
+246
در 0 کانالها
Get PRO
ژوئن '24
+107
در 0 کانالها
Get PRO
مه '24
+219
در 1 کانالها
Get PRO
آوریل '24
+91
در 0 کانالها
Get PRO
مارس '24
+491
در 1 کانالها
| تاریخ | رشد مشترکین | اشارات | کانالها | |
| 16 سپتامبر | +2 | |||
| 15 سپتامبر | +5 | |||
| 14 سپتامبر | +23 | |||
| 13 سپتامبر | +26 | |||
| 12 سپتامبر | +25 | |||
| 11 سپتامبر | +13 | |||
| 10 سپتامبر | +4 | |||
| 09 سپتامبر | +9 | |||
| 08 سپتامبر | +31 | |||
| 07 سپتامبر | +33 | |||
| 06 سپتامبر | +16 | |||
| 05 سپتامبر | +33 | |||
| 04 سپتامبر | +11 | |||
| 03 سپتامبر | +11 | |||
| 02 سپتامبر | +11 | |||
| 01 سپتامبر | +7 |
پستهای کانال
| 2 | Раскрываю секреты тем, у кого ещё нет коммерческого опыта 🤫
В общем, у вас же главных переживаний по сути две штуки:
1. Что и до какой глубины учить, чтобы наконец-то перестать бесконечно обучаться
2. Как в итоге опыт свой показывать и конкурировать с ребятами с опытом?
Ответ на первый вопрос будет чуть позже, давайте пока ко второму. Если коротко, то поймите, что Стаж != рост рыночной ценности и знаю хардов
Можно три года получать коммерческий опыт, но всё это время делать клепать круды, сидеть на Java EE, Jmix, Cuba, legacy и за всё это время вообще не пощупать современного backend-стека 👍
Тогда внутри своей компании ты будешь называться миддлом, а потом выходить на рынок труда, смотреть вакансии и внезапно осознавать, что ты даже на джуна далеко не везде проходишь
Поэтому, повторюсь, понятие "middle-разработчик" достаточно размытое, и говоря "Я хочу стать миддлом" вы сначала сами определитесь что это для вас значит:
• работать на актуальном стеке?
• получать нормальную middle зарплату 200к+?
• просто "лычку миддла" иметь?
Ну а ребята, у которых уже есть реальный опыт, дайте в комментах советов тем, кто только начинает - за что реально можно не париться, какие лично вы знаете подводные камни ну и так далее, давайте интерактивчик устроим 👌 | 1 441 |
| 3 | Хотите совет от T-Fest'a?
Посмотрите видос, а потом почитайте скрытый текст:
– Паш, как новичку начать усерднее учиться, где найти мотивацию?
– Никак, удали нахуй IntelliJ | 2 025 |
| 4 | Когда я впервые почувствовал себя НАСТОЯЩИМ разработчиком?
После вчерашнего поста захотелось самому порефлексировать какие я для себя выделял критерии "готовности" иии.... не вспомнил 🙄
Менторство в те времена не было так развито, не было столько возможностей у работающих ребят, умеющих обучать, запросить какую-то обратную связь
Так что я просто почитал что хотят в вакансиях джуна, загриндил все темы до уровня "ну вроде знаю" и пошел проверять эту мысль об рынок, потому что тогда только реальность давала понимание готов ли я
Вот кстати, пост 2хгодовалой давности про мой путь - t.me/S0R0KlN/143
Да, ясное дело рынок тогда был проще и можно было быстрее получить собесы и понять где твои пробелы, но я ещё раз повторю своё мнение по этому поводу:
КАКАЯ-НАХЕР-РАЗНИЦА-КАКОЙ-СЕЙЧАС-РЫНОК????
Вот те, кто сидит в позиции "Станет рынок получше, тогда и начну фигачить, а то щас сложно" - поймите, что таких 90% рынка
Когда рынку станет легче у вас мало того что конкуренция вырастет в разы, вы ещё и будете конкурировать с теми кто всё это время фигачил
(и это я молчу про тех кто не ждёт, фигачит и получает работу СЕЙЧАС - смотрите скрин к посту)
Да, сложно. Но работа и вакансии ЕСТЬ. Вам какая разница сколько их? Идите и эти старайтесь забрать
Вы бы знали СКОЛЬКО мне приходит рекламных предложений о конференциях/стажка/oneday офферов и прочего...
Кароче, выше нос, господа и дамы, всё у вас будет и ничего вам за это не будет😇 | 2 078 |
| 5 | У меня аудитория воров каких-то собралась, ей-богу
Такой была моя первая мысль, когда я прочитал все анкеты, которые вы назаполняли неделю назад
Потому что так ФИЛИГРАННО воровать у себя время, деньги и реализацию - это реально ещё уметь надо
Начнём с главного: «я готов к собесам» и «я уже middle-разработчик» - эти вот критерии сейчас здесь, с нами, в одной комнате?
Вы бы знали, НАСКОЛЬКО разнятся ваши представления о готовности к собеседованиям и уровне middle. Причём и те, и другие довольно далеки от реальности 🙄
Ребята без опыта в основном упираются в «я пока не готов выходить на рынок». Но за этим обычно скрывается «я вообще не понимаю, до какой глубины учить технологии»
А ещё глубже там сидит:
«Я боюсь, что вложил кучу сил, выйду на рынок - и окажется, что этого всё ещё мало, а я вообще никому не нужен»
У ребят с опытом чуть веселее: они уже прошли первые два этапа и сразу понимают, что никому не нужны:))))
Но по сути и у тех, и у других главная проблема скорее ПСИХОЛОГИЧЕСКАЯ, а не хардовая
Потому что роадмапов о том, что и до какой глубины учить, на YouTube уже гора. Саботаж и откладывание включаются не из-за отсутствия информации, а ровно на уровне: «Я боюсь выйти и оказаться лохом»
Так вот, дорогие мои подписчики, запомните простую мысль: лохом вы будете, если продолжите откладывать РЕАЛЬНО НУЖНЫЕ действия
Выйти на рынок, получить несколько отказов, понять, чего именно вам не хватает для оффера или роста ЗП, и пойти закрывать конкретные дыры в знаниях - это НОР-МАЛЬ-НО 🤷♂️🤷♂️🤷♂️👍
Отказ хотя бы даёт список тем, которые надо повторить, бесконечная дро подготовка без выхода на рынок не даёт вообще ничего | 2 519 |
| 6 | 👩🏻💼: «Остались какие-нибудь вопросы к нам?»
😁: «Да не, вроде всё понятно»
- стандартный конец очередных собесов
На собеседовании все переживают, о чем спросят их, а меня бы больше волновало, куда я вообще устраиваюсь 😎
Допустим, техничку прошли, по хардам всё ок, зарплата устраивает
А через месяц оказывается, что «гибкие процессы» - это когда требования меняются три раза за спринт, «быстрые релизы» - пятничный деплой с мыслями «полетит ли всё к чертям или нет» , а «микросервисная архитектура» - 48 сервисов, которые все боятся трогать лишний раз
Тут я напомню, что собес - это интервью в обе стороны 🙃
И последние 10 минут я бы потратил не на вопрос про печеньки в офисе, а попробовал понять, что происходит в команде на самом деле, например:
🟣 Как проходит деплой и как часто релизитесь? Так ты поймешь, есть ли нормальный CI/CD или релиз до сих пор выглядит как танцы с бубном
🟣 Что происходит, если ночью падает прод? Кто дежурит, есть ли нормальные алерты и процессы или разработчика просто будят звонком со словами «ВСЁ ЛЕЖИТ»?
🟣 Как проходит code review? Здесь больше интересно не его наличие, а сколько обычно ждут его и что происходит, если два разработчика не согласны по решению
🟣 Сколько в проекте легаси и что с ним делают? Легаси есть почти везде, это нормально, а вот ответ «мы его не трогаем, оно работает» уже дает пищу для размышлений, ахвах
🟣 Как принимаются архитектурные решения? Один техлид спускает всё сверху или разработчики реально могут предлагать и обсуждать решения
🟣 Наверное, мой любимый: Почему открылась эта вакансия?
Потому что ответы «команда растет» и «предыдущий разработчик сбежал через два месяца» - это всё-таки две немного разные вакансии 🤷♂️🤷♂️🤷♂️
А после него добивающий вопрос, который я бы советовал задавать почти всегда:
«А что тебе самому НЕ нравится в этой команде или компании?»
Он немного провокационный, потому что весь собес тебе обычно рассказывают, какая классная команда, интересные задачи, современный стек и какие все молодцы. А тут человека напрямую просят назвать минусы 😁
Но самое интересное, люди на такое обычно отвечают довольно честно: где-то ревью может висеть вечность, постоянно меняются требования или не нравятся некоторые процессы внутри.
🤨 Само наличие минусов - это нормально. Важнее понять, готов ли конкретно ты с ними жить
Я бы вообще не относился к этим вопросам как к необязательным пяти минутам в конце собеса. Если реально выбираешь место, где собираешься провести следующие несколько лет, то ты буквально заинтересован узнать о нем не меньше, чем компания заинтересована узнать о тебе
Если не все вопросы заданы, попроси еще одну встречу с командой, даже если оффер уже лежит на руках. Вполне можно сказать:
«Хочу еще раз созвониться с командой и подробнее поговорить про проект и процессы»
Адекватная команда вряд ли удивится тому, что кандидат хочет понять, куда идет. Тем более хорошие вопросы работают еще и в обратную сторону, когда кандидат спрашивает не только про ДМС и график, а начинает копать в то, как устроена инфраструктура или почему приняли конкретные архитектурные решения, это тоже кое-что говорит о его уровне и заинтересованности
Короче, не превращай собеседование в экзамен, где единственная задача - понравиться человеку напротив. Если всё пройдет хорошо, тебе потом с этими людьми 40 часов в неделю работать, поэтому покопаться в них стоит не меньше, чем копались они
Задавал ли ты подобные вопросы на собесах? Напиши в комментариях 👀 | 3 677 |
| 7 | ОТДАМ КУРС ЗА 3.000 РУБЛЕЙ ЗА ТО, ЧТО ВЫ ПОЖАЛУЕТЕСЬ НА СВОЮ ЖИЗНЬ 🙄
Итак, я снова хочу немного покопаться в головах Java-разработчиков
Мне хочется понять не абстрактное «что сейчас нужно рынку», а что у вас реально в жизни и работе происходит:
❓ какие рабочие задачи дают и чего вам не хватает по хардам
❓ чего боитесь на собесах или новой работе
❓ почему не получается расти так быстро, как хотелось бы
Сразу уточню - мне нужны ребята ВСЕХ уровней: от тех, кто пока только учится и пытается получить первый оффер, до работающих Middle+
Формат простой: созваниваемся на 40–60 минут и просто разговариваем о вашем опыте
⚡ С частью ребят созвонюсь лично я, с остальными - моя команда
🎁 Каждому, кто пройдёт созвон со мной/командой, я бесплатно отдам курс по лайвкодингу, который обычно стоит 3.000₽
Как попасть на звонок?
Нууууу, в прошлый раз я просто написал «пишите кодовое слово Кастдев в личку» и получил 30 желающих примерно за час
В итоге я потом несколько часов разбирал всех желающих и мягко говоря заколебался 😡
Поэтому сейчас сделали этот процесс нормально - перед тем как мы созвонимся, заполните, пожалуйста короткую анкету (буквально 2–3 минуты):
👉 forms.gle/kGPq9uS7JXVpgaYG9
Там несколько вопросов про опыт, грейд, цели и текущие затыки
Потом я и команда выберем людей под разные ситуации и напишем вам в Telegram, чтобы договориться о звонке
Заполнить анкету → forms.gle/kGPq9uS7JXVpgaYG9
P.S. А если вы мидл/сеньор и вам не актуален лайфходинг, после звонка заберете просто охеренный гайд по паттернам, которого еще нет в открытом доступе 🤫 | 3 832 |
| 8 | Предлагаем работу Java-разработчиком, разовая выплата от 2.000.000 рублей
Не штурм!!! | 3 937 |
| 9 | بدون متن... | 1 |
| 10 | Есть теория, что взрослый человек на 50% состоит из списков вещей, которые он когда-нибудь хочет сделать/купить/посмотреть/почитать и так далее 🙃
Причем некоторые пункты там живут годами, я вот уверен, что у каждого читающего есть фильм, который в 2019 году он сохранил себе «на выходные» и до сих пор искренне собирается его посмотреть)))
У разработчиков к этому великолепию добавляется еще один - который вечно только пополняется - «НАДО ПОВТОРИТЬ» 😐
Повторил HashMap - вспомнил про GC, полез повторять Spring, оказалось, что неплохо бы еще транзакции посмотреть. Открыл транзакции и далее до бесконечности
Особенно весело это становится перед собесом, потому что тебе не надо знать все технологии. Надо уметь нормально ответить на те вопросы, которые тебе зададут, и не развалиться на первом уточнении
Насколько глубоко знать Spring? Какие вопросы по многопоточке реально спрашивают? Нужна вся Kafka или достаточно понимания основных вещей?
Собственно, под это я и сделал «Java Backend Hard Interview» 😎
Я собрал самые популярные вопросы с технических собесов по самым нужным темам: Java Core, Spring, многопоточке, базам, HTTP/REST, Kafka, Redis, микросервисам и System Design
Внутри разбираем саму механику сильного ответа: с чего начать, как это все работает в реальной жизни, до какой глубины раскрывать тему, какой пример привести, какие ограничения назвать и куда интервьюер может копнуть дальше.
То есть готовимся не к чтению карточек, а именно к разговору на hard-секции
В итоге вышло 9 модулей, 80 вопросов, где ты получишь полный путь того как и что тебе закрыть и буквально пройтись перед собесом: это знаю, здесь плаваю, вот это надо повторить
Курс стартует в октябре, поэтому для тех, кому суперактуально открываю предзапись на «Java Backend Hard Interview», получите доступ к урокам раньше официального анонса 🤝🤝
Заполнить анкету презаписи можно здесь 🔜 sorokin.school/hardinterview | 4 902 |
| 11 | Кажется, я наконец-то научился правильно отдыхать 😔
Последние несколько лет мой отдых обычно выглядел примерно так: вроде куда-то уехал, не работаешь, но телефон постоянно рядом, а в голове параллельно крутятся задачи
И уже через пару дней появляется ощущение, что неплохо бы вернуться и сделать ЧТО-НИБУДЬ ПОЛЕЗНОЕ
Этим летом я впервые за долгое время позволил себе отдыхать сильно больше обычного. И понял, что раньше я не столько отдыхал, сколько обслуживал собственную работоспособность (пум-пум-пум)
Хорошо поспать - чтобы завтра лучше соображать, сходить в зал - чтобы было больше энергии, погулять - чтобы проветрить голову и потом снова сесть за работу
📌 Отдыхать ≠ избегать работы
Можно весь выходной лежать, смотреть рилсы и ничего не делать, но при этом каждые полчаса думать:
«так, надо бы уже встать и заняться чем-нибудь полезным»
Вроде и не работал, а вечером почему-то нифига не отдохнул
Потому что работа всё это время никуда не девалась. Она просто продолжала сидеть где-то на фоне в виде чувства вины за то, что ты сейчас недостаточно полезен 👍
Не обязательно идти гулять ради 10 тысяч шагов, ехать куда-то ради «расширения кругозора» или встречаться с друзьями ради нетворкинга
Удивительно, но амбиции от этого никуда не исчезают 🫣
Когда перестаёшь насильно заполнять работой всё пространство, через какое-то время появляется настоящий голод - снова хочется что-то собрать, изменить и реализовать. Не потому что ты обязан, а потому что тебе действительно интересно
Если работа сама по себе приносит удовольствие - итс окей, но если ради нее годами откладываются друзья, близкие, путешествия, новые интересы и просто какая-то жизнь вне карьеры, то хочется спросить:
Ты действительно так выбрал или просто одна сфера незаметно сожрала все остальные?
Поэтому правильно отдыхать для меня теперь - это не лежать 8 часов в рилсах и ненавидеть себя за безделье
Это иногда делать что-то, что вообще никак не окупится: встретиться с друзьями не ради нетворкинга, начать новое хобби, которое никогда не принесет денег. Или просто провести хороший день, после которого я не стану ни умнее, ни продуктивнее, ни дороже на рынке
Потому что, возможно, это время ты как раз таки и не потерял
Думаю, что здоровый work-life balance - это не когда работа и жизнь поделены пополам. Это когда работа остаётся важной частью жизни, но больше не является условием, при котором ты разрешаешь себе жить 😇
И если убрать из твоей последней недели работу, сон, зал и всё остальное, что ты делаешь, чтобы быть работоспособным на следующий день, что вообще у тебя остается? | 3 960 |
| 12 | Почему индекс ускоряет SELECT, но замедляет INSERT?
Вопрос, который очень любят задавать на собеседованиях:
Если индекс ускоряет запросы, то почему бы просто не навесить индексы на все колонки в таблице?
Ну логично же: чем больше индексов - тем быстрее работает база. Так? Не совсем 🙂
Например, у нас есть таблица пользователей на несколько миллионов записей и такой запрос:
SELECT *
FROM users
WHERE email = 'ivan@gmail.com';
Если индекса нет, PostgreSQL может пойти самым простым путем - прочитать всю таблицу целиком. Строка за строкой проверить email, пока не найдет нужную запись
На тысяче строк ты этого даже не заметишь. На миллионах записей запрос уже может начать ощутимо тормозить, именно поэтому мы создаем индекс:
CREATE INDEX idx_users_email
ON users(email);
Теперь база строит отдельную структуру данных, в которой хранится информация о значениях email и о том, где находятся соответствующие строки. Когда приходит запрос, PostgreSQL быстро находит нужное значение в индексе и получает ссылку на нужную запись и SELECT начинает работать быстрее
И тут начинающие разработчики решают индексировать всё подряд. Но индекс - это не бесплатное ускорение 🙂
Его тоже нужно поддерживать в актуальном состоянии, допустим, мы добавляем нового пользователя:
INSERT INTO users(email, name)
VALUES ('new@gmail.com', 'Ivan');
Теперь базе недостаточно просто записать новую строку в таблицу, ей еще нужно обновить индекс. То есть фактически выполнить дополнительную работу
А если индексов 5? Нужно обновить 5 индексов, если 10 - соответственно 10 😱😱😱
❗️ То же самое происходит при UPDATE и DELETE
Если значение участвует в индексе, PostgreSQL должен изменить данные не только в таблице, но и во всех связанных индексах. Получается интересный обмен: мы ускоряем чтение, но делаем запись дороже
Поэтому индексов в базе должно быть ровно столько, сколько действительно нужно приложению, не больше
Очень часто на проектах можно увидеть обратную ситуацию: разработчики годами добавляют новые индексы под каждый медленный запрос, и не удивительно, что потом INSERT и UPDATE начинают работать заметно медленнее
❗️Поэтому хороший индекс - это не тот, который существует, а тот, который реально используется и приносит больше пользы, чем затрат
На собеседованиях по этой теме часто спрашивают:
• Почему индекс ускоряет SELECT?
• Почему индекс замедляет INSERT, UPDATE и DELETE?
• Что происходит с индексом при изменении данных?
• Почему нельзя индексировать все подряд?
• Какой компромисс дают индексы?
📝 Индекс - это отдельная структура данных, которая позволяет быстрее читать данные. Но за это ускорение приходится платить дополнительной работой при каждой записи
Именно поэтому в базах данных нет кнопки «ускорить всё сразу», любая оптимизация - это всегда компромисс
P.S полный видос, где я разбираю теорию на примере проекта тебя ждет здесь
#хардовая_польза | 4 140 |
| 13 | Ребят, писал уже выше, что иду на митап по Java и Go 😎
Короче, сходил - можете посмотреть сторисы и видосы которые приложил, я туда по ходу мероприятия закидывал происходящее
Я в итоге весь вечер просидел на Java треке, хотя на Go тоже хотелось заглянуть. Но разорваться надвое пока не получилось))
Больше всего понравилось, что доклады были очень разными по уровню: от профилирования прода до архитектуры огромных распределенных систем, которые обрабатывают банковские операции или хранят данные продуктов
Первым выступал руководитель разработки внутреннего облака VK и рассказывал про непрерывное профилирование прода. Они постоянно собирают профили и хранят уже около 100+ ТБ таких данных 😱
Когда слышишь про очередной внутренний инструмент, обычно не очень понятно, дает ли он реальную пользу или просто существует, потому что большая компания может себе позволить его написать
Но здесь результат вполне измеримый: в одном большом сервисе благодаря профилированию нашли проблемы и сэкономили около 2500 CPU в рантайме (выше записывал кружок)
Это очень дофига. И дальше такой профит будет только накапливаться по мере того, как инструмент применяется к другим сервисам
Еще был очень интересный доклад про внутреннее S3-хранилище VK
Сначала у них был один кластер, потом два, три, четыре - отдельные кластеры для VK Видео, Дзена, Одноклассников и других крупных клиентов. В какой-то момент кластеров стало около пятидесяти, и началась боль: клиентам приходилось знать внутреннее устройство платформы и понимать, в какой именно кластер отправлять запрос
В итоге они начали строить условный «кластер из кластеров»: отдельный слой маршрутизации, который скрывает внутреннюю топологию от клиента. Было прикольно послушать, как у них физически меняются диски, как работает роутинг и как они переделывали шардирование. Сначала бакеты распределялись по хешу, а потом для каждого бакета стали отдельно хранить в Cassandra информацию о том, на каком шарде он находится
Это как раз те кишки, в которые большинство разработчиков никогда не залезет на обычном проекте. Мало кому в работе выпадет задача построить собственный мультитенантный S3 на десятки кластеров, но послушать, какие вопросы там возникают и как их решают, очень интересно
Ещё рассказывали, как в Alfa-Bank за год переписывали core banking и строили отказоустойчивый операционный движок. В банковской системе нельзя просто потерять одну операцию и сказать: «Ну, бывает». Это уже зависшие где-то деньги 🫰
Поэтому систему разделили на два больших контура. Первый принимает операции и максимально надежно, атомарно и консистентно сохраняет данные. Второй забирает уже сохранённые задачи, складывает их в Temporal, проводит через статусную модель, запускает обработку платежа и взаимодействует с остальными системами. Получается, даже если второй контур временно отвалится, сама операция уже не потеряется и ее можно будет продолжить обрабатывать ⌛
В общем, мне как раз понравился разброс: профилирование и конкретная экономия CPU, устройство собственного S3, архитектура банковского движка. Где-то совсем низкоуровневые детали, где-то большие архитектурные решения
Такие митапы прикольны тем, что позволяют за один вечер окунуться в задачи, которых на твоём проекте может вообще никогда не возникнуть. Ты вряд ли завтра пойдешь писать свой S3 или core banking, но начинаешь лучше понимать, как выглядят системы на другом масштабе и почему привычные решения там перестают работать
С ребятами пообщались, понетворкались. Здесь много сильных middle+ специалистов, с которыми можно познакомиться и обменяться опытом
Короче, митап мне понравился. Было технично, местами тяжело, но именно поэтому интересно 🗒 | 4 047 |
| 14 | پیام ویدیو | 3 173 |
| 15 | Я сегодня совершил редкое действие - вышел из дома не в зал и не за едой, а на Java/Go-митап 😎
Давно не выбирался на технические мероприятия, поэтому самому интересно посмотреть и послушать доклады именно оффлан
Сам митап проходит в красивом месте на Крестовском острове около берега
Программа здесь идёт сразу в двух параллельных треках по go и java
Я, конечно же, буду в основном на Java-треке. Хочу послушать про перформанс поиска в Ozon и про вопросы масштабирования внутреннего S3 в VK
Но в Go-треке есть доклад с интригующим названием про то, как ребята ускорили выкатку фичи в два раза, но им не понравилось)) 😨 Возможно, ради такого описания тоже придется заглянуть
Буду по ходу мероприятия закину сюда несколько кружков или сторисов, расскажу какие-нибудь интересные мысли с докладов и может быть даже постараюсь поймать спикеров, чтобы задать им пару коротких вопросов
Если кто-то из вас тоже сегодня здесь, то обязательно подходите знакомиться. Со всеми буду рад пообщаться в перерывах между докладами или уже после программы на афтепати | 4 695 |
| 16 | Roadmap по Java Backend, который можно пройти минут за 5 😎
Потому что будем не добавлять технологии в бесконечный список «чего выучить», а наоборот - вычеркивать
Кажется, что перед первым оффером ты должен знать Java, Spring, PostgreSQL, Kafka, Redis, Docker, Kubernetes, микросервисы, 28 паттернов проектирования, а еще уметь поднять кластер в 3 часа ночи левой пяткой
Так вот, АНТИ-ROADMAP Java Backend - что тебе пока нахер не надо учить ⤵️
🙅♂️ Не лезь в Kubernetes и глубокий CI/CD, если с Docker пока отношения на уровне docker run. Сначала научись нормально собирать приложение в контейнер, понимать image/container, volumes и прочее, кубер никуда не убежит
🙅♂️ Не зубри 15 паттернов проектирования подряд. Базовые паттерны в коде знать стоит - условные Strategy, Factory, Builder, Observer и еще несколько самых частых. А вот идти сразу учить Saga, Outbox, API Gateway и остальные паттерны микросервисной архитектуры, пока ты толком не понимаешь сами микросервисы не стоит
🙅♂️ Не лезь в сложную микросервисную архитектуру, пока не умеешь нормально написать монолит. Сначала один сервис, одна БД, нормальная бизнес-логика, HTTP, клиент для внешнего API. Пойми, как всё это вообще живет вместе и только потоооооооом появляется смысл разбираться, зачем систему дробят на сервисы, что это дает и какие новые проблемы внезапно создаёт
🙅♂️ Не беги учить Kafka, пока не понимаешь обычное взаимодействие сервисов. Если не можешь нормально объяснить, как два сервиса общаются по HTTP и какие проблемы там могут возникнуть, topic, partition и consumer group пока только добавят новых сложных слов в голову
🙅♂️ Не учи Maven И Gradle одновременно. Выбери один, для старта я бы взял Maven, понял зависимости, lifecycle, плагины и на этом успокоился. Если на работе окажется Gradle - разберешься сильно быстрее, чем кажется
🙅♂️ Не распыляйся на все протоколы, базы и фреймворки, о которых услышал в каком-нибудь подкасте. TCP, UDP, WebSocket, gRPC, MongoDB, Cassandra, S3, RabbitMQ, Micronaut и прочее существуют и где-то реально используются. Но если твоя цель - первая работа Java Backend, сначала нужны HTTP, PostgreSQL, Spring и нормальная база вокруг них
🙅♂️ Не пытайся выучить весь Spring, для начала куда важнее нормально понимать Core, DI, жизненный цикл бинов, MVC, работу с БД, транзакции и то, что происходит в кишках тех аннотаций, которые ты лепишь в каждый второй класс
Хороший roadmap выглядит не «как впихнуть в голову весь backend за полгода», а скорее как «что мне сейчас сознательно НЕ учить, чтобы нормально разобраться в том, что действительно нужно»
Кстати вот тут есть хороший видос на эту тему
В общем, накидай 🔥, если тема зашла, а в комментах предлагаю устроить чистку роадмапов: какую технологию ты когда-то начинал учить слишком рано и потом понял, что вообще зря туда полез? | 4 167 |
| 17 | Просто посмотрите от чего вы ОТКАЗЫВАЕТЕСЬ, если купите курс по многопоточности 💀
Вместо того, чтобы получить новые знания, закрепить их на практике, стать сильнее как разработчик и прошарить топ-1 тему для собесов, вы могли бы С КАЙФОМ купить:
• 33 билета на Колобка
• 1/5 айфона
• 1/8 билета в випку на концерт Kanye West
• 40 раз заказать лавандовый раф на миндальном
• 30 метров искусственного газона
Но если вы всё-таки понимаете, что в итоге прохождение этого курса даст вам гораздо больше профита и после роста ЗП вы сможете купить 133 килограмма фисташек, то милости прошу на курс:
sorokin.school/multithreading
А если есть вопросы по содержанию, наполнению, доступам и прочему - спрашивайте в личке @pave1ss | 4 787 |
| 18 | Инфа 100% уже сегодня среда, а среда - это маленькая пятница, а значит можно немного расслабиться 😎
В прошлый раз рубрика тебе зашла, кидай в комментах мем, который последним рассмешил тебя больше всего 😎 | 3 839 |
| 19 | Кажется, мы слишком долго обсуждали, заменит ли AI разработчиков
По крайней мере, Яндекс задаётся уже другим вопросом: что ИИ уже успел сломать и пересобрать внутри самой разработки
Чтобы найти этот ответ на этот вопрос, 5 сентября Яндекс проведёт deep tech night — событие о технологических вызовах в эпоху AI
Приглашенные эксперты обсудят, как AI перестраивает инфраструктуру, архитектуру и подходы к разработке. Без воды про "А вот в будущем...", а конкретно про то, что происходит на практике уже сейчас:
— как генеративные модели меняют архитектуру рекомендательных систем
— что происходит с инфраструктурой и инференсом, когда модели становятся тяжелее
— как строить Physical AI, который должен работать не на демо, а в реальном мире
— какие новые требования прилетают к железу, фреймворкам и инженерным командам
В программе, например, Мо Гавдат, ex-Chief Business Officer Google X. Он будет говорить о том, что идёт после первого поколения AI-систем и как вслед за ними будут меняться инженерные команды.
Ещё будут:
Алексей Гусаков, CTO Бизнес-группы Поисковых сервисов и ИИ в Яндексе - про переход от классического ML к генеративным моделям в рекомендациях.
Сергей Мельник, руководитель сервиса автономного транспорта и роботов - про стек Physical AI и его запуск в реальных условиях.
Василий Ершов, руководитель AI Studio Tech Yandex Cloud - про облако в эпоху ИИ: архитектура платформы для гибридных агентов.
Все эти доклады можно будет посмотреть онлайн: будет трансляция для зарегистрированных участников, Q&A с экспертами и запись после события. Офлайн тоже есть, подробности на сайте.
Регистрируемся на трансляцию | 3 544 |
| 20 | Всем доброе утро, у кого сколько лимитов осталось? | 3 378 |
