Я бы про такую историю на интервью рассказывать не стал. Тут как бы ваш косяк, при том дважды. Не уверен что выводы которые сделают интервьюеры помогут вам устроиться.
Редко приходится читать статьи в которых все по делу написано.
Ожидал еще увидеть то, что сейчас стало мэинстримом использовать unchecked exceptions вместо checked везде.
И еще вместо того чтобы пробрасывать исключения в бизнес логике оптимальнее использовать tuple с success/error полями
Spring Data JPA пытается решать какие-то из перечисленных проблем, например c Projection. На хабре уже были статьи по тому как избавиться от некоторых стандартных проблем, но соглашусь статья актуальна. Бездумное использование фреймворка приводит к большим проблемам, видел примеры как в одном приложении одним запросом вся база данных вытагивалась, просто потому что не было понимания что такое EagerLoading.
Три раза за день слетели индексы, как то связано с переносом/переименованием файлов. Третий раз индексация перешла в бесконечный цикл так что пришлось сносить и устанавливать предыдущую версию. Еще есть какая то деградация с перформансом в junit/mockito тестах, автоподсказка тормозит и влияет на процесс ввода кода.
Как по мне продукт сырой, для ultimate версии за такие огромные цены вообще стыдно такое выкладывать.
По поводу приглашений на митинги и задавание вопросов — делите информацию на 2. Голландцы как нация про себя говорят «too direct» — это на практике означает много вопросов в лоб, много неудобных вопросов, когда видно что вы не хотите отвечать — часто с формулировкой «А почему»? Отправка приглашений на митинг, на митинг, на митинг — это обыденность, никто это не проверяет по планнеру. По поводу запросов/напоминаний чего-либо это вообще нонсенс, обычно говорят — You should chase people. Подразумевается конечно если ты 5 раз не напомнишь, то скорее всего, мастера софтскилов забьют на твои временные трудности, так как еще с коллегами не все сплетни обсудили.
Мне просто интересно, всплеск активности Убер на Хабре как то связан с тем что пол офиса летом разогнали? Идет активный поиск дешевой рабочей силы? Все эти ограничения: 100 интервью, мастер по управлению временем — по факту нужны были только для того чтобы отсеять количество претендентов. В кризис основным критерием отбора станет цена.
Вот что лично мне не нравится во всех этих статьях для begginer-ов что их уже миллион в интернетах и не в одной нет адекватных примеров для продакшен кода. Например, где валидация параметров в методе мутаций, error handling для разных методов. Где пример со сложной структурой объекта для мутации, что если создать/обновить нужно что-то более сложное чем 4 параметра, а например payment request. Что там с spring security, csrf и тп.
Работаю через посредников на нидерландский банк, в одностороннем порядке с июля сокращается рейт на 20%, часы в неделю на 10%, принудительный неоплачиваемый отпуск 30 дней в году и никаких овертаймов. Для тех кто не примет условия, предусмотрено завершение контракта на усмотрение менеджера.
Жизнь свою пока не менял, все будет зависить от нового контракта/компании.
Очевидно что всем нужна подушка и поменьше кредитов чтобы переждать. Идею развивать фулстек поддержаваю, судя по линкедину только ленивые на карантине не получили сертификаты по k8s, aws, ms azure и тп
Сам, как трамплин, использовал компанию которая обанкротилась через год чтобы переехать (но меня уже там не было). Вторую и последующую компании выбирал с учетом известности бренда и отзывов. Нужно учитывать, что вы не только работаете за деньги, но еще и на свое CV и будущий рейт. Пойдете вы работать в какой нибудь объективно стабильный Rabobank, а потом коллегам будет стыдно рассказывать, что вы на struts и ejb 1.0 пилите проект в 2020. Про компании noname-ы я вообще молчу, этот опыт вы скорее всего и не объясните.
Вы удивитесь, но @RequestParam/@PathVariable все еще нужна чтобы отметить параметр как mandatory, что в свою очередь сгенерит ошибку, если вы не передаете параметр в запросе.
{
"timestamp": "2019-02-15T13:42:53.511+0000",
"status": 400,
"error": "Bad Request",
"message": "Required long parameter 'id' is not present",
"path": "/"
}
Нужно добавить что магические маперы имеют свои недостатки?
— Затрудняют поиск использования полей в коде
— При внесении изменении в entity/dto проблемы сломанного мапинга будут видны только в рантайме
Небезопасный сервис про безопасность
9 лучших практик для обработки исключений в Java
Ожидал еще увидеть то, что сейчас стало мэинстримом использовать unchecked exceptions вместо checked везде.
И еще вместо того чтобы пробрасывать исключения в бизнес логике оптимальнее использовать tuple с success/error полями
Amazon, Microsoft, Facebook, Tesla, Lyft — история поиска работы мечты, или «Вредные» советы для карьерного развития
Amazon, Microsoft, Facebook, Tesla, Lyft — история поиска работы мечты, или «Вредные» советы для карьерного развития
Почему следует избегать использования JPA/Hibernate в продакшене
IntelliJ IDEA 2021.1
Как по мне продукт сырой, для ultimate версии за такие огромные цены вообще стыдно такое выкладывать.
Практический взгляд на хранение в Kafka
Используете Kafka с микросервисами? Скорее всего, вы неправильно обрабатываете повторные передачи
Обработка исключений в контроллерах Spring
[Личный опыт] Еще про работу в Uber в Амстердаме: интервью, рост внутри компании, коммуникации
[Личный опыт] Еще про работу в Uber в Амстердаме: интервью, рост внутри компании, коммуникации
Примеры GraphQL на Java для начинающих [со Spring Boot]
Влияние кризиса на IT: уволят ли нас всех
Влияние кризиса на IT: уволят ли нас всех
Жизнь свою пока не менял, все будет зависить от нового контракта/компании.
Очевидно что всем нужна подушка и поменьше кредитов чтобы переждать. Идею развивать фулстек поддержаваю, судя по линкедину только ленивые на карантине не получили сертификаты по k8s, aws, ms azure и тп
Истории о моей работе в Нидерландах
Паттерны проектирования, используемые в Spring Framework
6 полезных ресурсов и сервисов для потенциальных эмигрантов в США, Германию и Канаду
Spring и JDK 8: Вы все еще используете @Param и name/value в Spring MVC аннотациях? Тогда статья для Вас
ModelMapper: путешествие туда и обратно
— Затрудняют поиск использования полей в коде
— При внесении изменении в entity/dto проблемы сломанного мапинга будут видны только в рантайме
Введение в Spring Boot с Spring Data Mongo
docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/web/bind/annotation/RestController.html