JAVA GYM RAT | Катя Кондратьева
2.4K subscribers
206 photos
21 videos
109 links
Строю IT-продукты и карьеры людей.
Про реальные решения и результат.
Connect: @javagymrat_support

Чат - https://t.me/+lP-2wcuEAm1kNzIy
Обучение программированию:
https://teletype.in/@ekaterina-57036/javaGymRatMentorr
Download Telegram
Практически все технические собеседования строятся по стандартному плану:
Вопросы по опыту + теория + задача на ревью кода + лайвкодинг на знание Java Core/Sql

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

Хочу поделиться с вами интересной задачкой, которая хорошо может проверить ИМЕННО НУЖНЫЕ практические навыки у кандидата. Постановку изменила.

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

Нужно реализовать: 1) метод для регистрации клика; 2)метод, выводящий кол-во уникальных кликов для списка авторов

Считаем, что все данные помещаются в памяти приложения. Необходимо реализовать production-ready код.


Как к этой задаче подошла я:

1. Понятное дело, что на интервью легко растеряться. Решая эту задачку, я сначала накидываю драфт сущностей: какие у меня будут классы, что они будут хранить. Рассуждать в объектах намного проще❗️вот вам и плюшки ООП

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

3. Правлю схемы моделей, проговариваю вслух реализацию и перехожу к технике.

Прикладываю в комментах архив с моим решением, пишите, как сделали бы свою реализацию


Хочу отметить важное. Особенность таких задач в том, что есть бизнес контекст, из-за которого легко можно потеряться. Поэтому очень важно сначала выделить домен, далее обозначить методы. В ходе реализации АПИ придет понимание, что с спроектированными классами не так.

Не страшно делать в ходе решения исправления! Страшно молчать и смотреть столбом в экран.

Для подготовки к таким задачкам советую сделать интеграции с реальными сервисами (например, UniSender для рассылок). Пусть у вас будет аля бусти на коленке, который рассылает подписчикам нотификашки о новых постах. Это намного лучше практика, чем задачки с javaRush, где домен высосан из пальца.
21🔥12🍓2
Про Вконтакте

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

Очень грустила по этому поводу сначала, а потом узнала, что если трудоустройство и будет, то не в ВК, а в одноклассники... И меня отпустило.

Так как в Вк пишут на джаве, у меня оттуда много знакомых. Никто из них этой соц сеточкой не пользуется, но я встречала одного парня, кто убеждал меня в нереальной актуальности вконтакте, о которой я не имею понятия, так как:
1) Аудитория ВК это тинейджеры
2) Я в айтишном пузыре, где все пользуются ТГ

У меня в окружении не только айтишники, есть и геймеры/спортики. Но и они вк не используют. Почему так?
А старшее поколение в вотсапе и максе давно тусуется.


Хочу ваше мнение узнать по поводу данного государственного мессенджера. Используете ли в быту? Или тоже заходите только, чтобы проверить как одноклассники живут, кто с кем женился, от кого залетел и тд. Я так часто делаю, когда ловлю тильт от переработки. Бодрит!
119🍓3🔥22
Давайте зафиксируем, что работодатель НЕ МОЖЕТ запретить совмещать несколько работ одновременно

Знакомый получил оффер (300К нет) и отказался от него, так как подписал бумажку при трудоустройстве, где было написано, что вторая работа ему запрещена 🤍


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

Интерес нанимающего за минимальное кол-во ресурсов получить максимум результата. Наша задача не стать рабом на галере и адаптировать условия под себя, так что разбираемся
🙏

Согласно закону любой гражданин имеет право совмещать несколько работ. Однако, вопрос: "А что будет, если узнают про мою вторую работу?" - остается открытым.
Работодатель не может узнать про вторую работу в принципе, однако может узнать про открытое ИП.

1️⃣ В случае если вы числитесь в штате банка, от СБ могут поступить вопросы, так как есть вероятность нарушения политики комплаенс. Поэтому я бы в таком случае не советовала открывать ИПшку на себя, а на втором месте бы попыталась договориться о выплах на ИП счет родственника.

2️⃣ В случае если вы не находитесь в банке, вопросы в принципе сводятся к 0. Не встречала ни одного кейса на практике, когда в ходе работы СБ проверяла наличие открытого ИП у действующих сотрудников. Так что переживать в принципе не о чем.

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


❗️Сейчас, когда поиск работы у специалистов опытных БЕЗ НАКРУТКИ может занимать полгода, а многих кадров сокращают штабелями для оптимизации ресурсов (Приветик от Германа Грефа из Сбера). Наличие второй работы - это необходимость для обеспечения своей безопасности и семьи.

Мои клиенты трудоустраиваются в течение 2х месяцев, каждого стараемся выводить на 2 работы: по ТК и ИП, фул удаленка. Больше им не приходится беспокоиться о завтрашнем дне, и они могут работать, живя полноценной жизнью без страха и тревог🙌🏻

По поводу консультаций по трудоустройству: @javagymrat_support
Please open Telegram to view this post
VIEW IN TELEGRAM
28🔥13🍓21
Подборка мотивационных историй

Какая вдохновила больше всего?

Делитесь своими ❤️
Please open Telegram to view this post
VIEW IN TELEGRAM
17🔥5🤷‍♀32🍓1
Сегодня со мной многие поделились своими историями. Даже предложили провести воркшоп по мотивации... 😳

Сильно меня удивило, что большинство двигает именно негативная мотивация "сзади".

Хочу сказать, что непрерывная тревога и страх проебаться движет скорее вниз, чем вверх. Может не в плане финансов, но в эмоциональном плане точно (олды вспомнят мои стримы в 2024). На желании разбиться в щепки, но поднять бабки можно зафармить лаве, но присутствует высокий риск, что вы сделаете некачественный продукт и потеряете репутацию (привет буткемп Мишустина) или заработав бабки, словите дизмораль, потому что деньги как бы появились, но все равно может не столько, сколько нужно (а запрос постоянно растет) + кроме желания заработать денег ничего у вас и не будет, только страх, что вы их потеряете и умрете бомжом под мостом.

Так что я больше за мотивацию К. Те, кто говорит, что им такая не подходит и их нужно ограждать рамками или пинать, не понимаю, почему вы так к себе пренебрежительно относитесь🤷🏼‍♀️ Свобода и воля есть у каждого человека, но если вы продолжаете обесценивать и унижать себя, это ваш выбор.

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

Когда меня, в 12 лет, привезли в Москву, это было самое начало 2000х - город совсем не адекватным показался(сейчас считаю лучшим городом на планете 😉). Сразу срочно понадобились деньги. Ходил в 9й класс и подрабатывал на кладбище - оградки красил. На удивление 9й закончил практически на отлично(одна четвёрка) . А вот в 10м-11м уже пошёл на повышение и до 17 лет копал могилы на кладбище, успел поработать на всех кладбищах юга Москвы и подмосковья(теперь это Новая Москва). Школу закончил с 11ю тройками, зато зарабатывал весьма не плохо - кормил мать, брата, который на 15 лет младше меня и отчима-уголовника(21 год отсидел), благодаря которому дома жили по понятиям. Ближе к 18 годам уже моя девчонка забеременела, снимали квартиру.
Перешёл работать в строительство выставочных стендов - это Экспоцентр в тогда только строющемся Москва-Сити, Крокус, Манеж, Гостиный двор. Бывало обдолбаешься быстрыми порошками, и на ночь в гостинном, а утром в крокус....и так неделю-полторы херачишь.
Потом в яхтклуб в химках устроился, есть там такой Кантри Парк. Парковал, встречал и мыл яхты. Зимой они же открывали каток и там коньки точил, билетики выдавал, сам на коньках там научился))))
Позже перешёл в ремонт наручных часов, продажу батареек, ножи, пневматика и всякой такой херни. Здесь я научился впаривать любую хрень за дорого)))) Те же часовые батарейки в закупке максимум 50-80₽, продавал по 3, 5 и даже 8к)))
Дальше попытался открыть такую же свою точку, но прогорел и с долгами, в конце 2018г устроился на нынешнее место работы - ремонт телефонов, ноутбуков и всего что с ними связано, так же продажа всякого хлама, как и на предыдущей работе. В конце 2019 начал искать сыну место для поступления в колледж - решили будет программистом)) Нашёл ему курсы на курсере, и сам их прошёл - это был python. Три года назад он поступил на программиста, а я в 2025 всё ещё учусь)))
1 декабря отпуск заканчивается и нужно возвращаться на работу, а не хочу ДИКО не хочу туда. Хочу в первый же день объявить, что ухожу.
Зацеплю любой оффер, пусть даже офис и уйду.
Сыну сегодня 19 лет. Я его фактически не растил. Семью не вижу. Вечно на работе. Хочу удалёнку, хочу с семьёй время проводить, хочу достойную зарплату.
И я сука выгрызу этот ебаный оффер‼️
Please open Telegram to view this post
VIEW IN TELEGRAM
51🔥391231
Умиляюсь, когда студенты, трудоустроившись, делятся изменениями в жизни после появления в ней денег

Вот недавно рассказали, что малина в шоколаде вкусная оказывается) 700 рублей все таки..

Еще парень делился как его в первый раз девчонка на подарки развести пыталась. Ну думаю, что лучше когда есть на что разводить, чем когда не на что!
36🔥15🍓10
Выписывая задачи на разработку в бэклог, у моего не погруженного в технику друга часто появляется предложение привлечь на задачу специалиста извне. Я всегда сильно противлюсь этому, так как не люблю разгребать последствия подобной оптимизации.

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

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

2. Баги в ходе эксплуатации не входят в зону ответственности.
Сложно посчитать, сколько раз меня разворачивали с просьбой помочь исправить ошибки словами: "А это уже не ко мне! Мое нормально работало."

3. Мой проект - полигон для недавно изученных паттернов и технологий.
Вместо того, чтобы писать код на стандартном, выбранном мной заранее стеке по шаблону, каждый, КЛЯНУСЬ, каждый чувак добавляет что то свое (без негатива, ребята). Казалось бы, ничего страшного! Возможно это новое решение сделает наш проект лучше!

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


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

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

🍓 и расскажу, че делаю
🍓489🔥53
Сегодня откатили несколько релизов.

Я знаю, что зима наступила, но хули так резко!
😁327🔥32🤷‍♀1
ОТМЕНА

Я не понимаю, зачем стараться для саппортов? Пусть страдают как и все мы!

Но кроме команды разработки меня никто не поддерживает… Почему так?
Please open Telegram to view this post
VIEW IN TELEGRAM
😁103🔥21
Бытует мнение будто бы фронтенд в РФ слабее, чем заграницей.

Мол российские разработчики не интересуются дизайном, а больше идут в логику.

Если бы мои решения по ui не браковали по кд, веб был бы в разы уродливее, я хочу вам сказать! Так что советую ценить то, что имеем!

*но кстати пару штук мне удалось продавить, так что.. крестите пальчики короче
22😁12🔥62
Channel name was changed to «☃️ JAVA GYM RAT | Екатерина Кондратьева»
О у нас бд легла. Второй день с пользаками и уже продакшен кейс. Вот вам повезло на контент, только бы осталось у меня время обо всем рассказывать
127😁9🍓8
Есть еще одна сфера, где люди разделились на 2 лагеря:

Те, кто хочет зарабатывать на своей деятельности, и те, кто считает, что творчество должно быть на некоммерческой основе..

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

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


Гарантия надежных сделок, внутренняя платежка с функционалом вывода средств, умные алгоритмы для продвижения активных представителей сообщества. (И это только часть функционала)

История не айтишная, сфера развлекательная.

Заметила за собой, что самые приятные вечера для меня - дома в компании друзей..

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


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

Планирую провести и свое в следующем году..
3612🤷‍♀7🔥31
This media is not supported in your browser
VIEW IN TELEGRAM
8K3919😁10🔥4