5.Функциональщина. Если на проекте используется ФП, а на позициях чисто по Scala(not better Java) ФП используется почти всегда, аналогом вопроса про HashMap является разбор Монады, рассказ про чистые функции и ссылочную прозрачность. Причем в теорию категорий никто не лезет. Возможно, спрашивают на собеседованиях Senior Scala. Достаточно рассказать на прикладном уровне что такое Монада, от кого она "наследуется", зачем нужна, что дает. Отсюда вытекают вопросы про Аппликативы, Функторы, Моноиды и различные реализации в Scala. Если вы использовали какие-то библиотеки, типа Cats/Scalaz/ZIO/Monix, то обязательно и по ним спросят, но очень поверхностно.

6.Архитектура. Обязательно будут вопросы про архитектуру. Попросят расписать все про последний проект. Рассказать, почему реализовано так, а не иначе, что хотел бы улучшить и пр. Дают задачу на разработку архитектуры под различные бизнес-задачи. Но в большинстве случаев все сводится к распределенным системам и отсюда вытекает много вопросов по оптимизации таких систем и доп вопросы по алгоритмам, Например, как реализовать транзакционность для распределенных хранилищ данных или назвать алгоритмы распределения обработки одного бесконечного входного потока данных несколькими потоками приложения.

February 08, 2020
No comments here yet...
Do you want to add a new comment?