О профессии
Цель нашей профессии — донести ценность до бизнеса, а задача зависит от команды.
Как и все разработчики, мы перекладываем
Самое важное в нашей работе — умение договариваться и знание функциональной парадигмы программирования. Существует много разных библиотек, потому что в Scala нет жестких стандартов, это делает ее гибкой и заставляет договариваться и искать компромиссы. Важно уметь искать лучшее решение среди возможных.
Пример рутинной задачи для скалиста — это синхронная и асинхронная интеграция, когда нужно собрать информацию из разных источников и маршрутизировать ее в заданную точку. Часто нужно комбинировать несколько ресурсов в общий код и сделать это правильно, безопасно и удобно для использования.
Например, когда мы запрашиваем выписку, то внутри нужно соединить между собой сервис, который хранит выписки, с сервисом, который выписку запрашивает. Собрать данные обо всех операциях и безопасно передать их в заданное место.
Рабочие инструменты
Ни один рабочий день разработчика не проходит без кода. Скалисты любят код и кодят много: чем больше кода мы пишем, тем больше пользы приносим. Есть много других активностей — внутрикомандных и межкомандных. Внутри команды мы обсуждаем наши цели, планируем работу по гибким методологиям. Между командами обсуждаем библиотеки и подходы к написанию кода. Есть много обучающих программ по софт- и
На моей позиции не всегда пишут код, но мне нравится, и я пишу. Даже если не получается по работе, то в рамках наших образовательных программ я работаю со студентами — учу, показываю, обсуждаю.
Как подготовиться к специальности
На отборе на должность мы просим порешать технические задачи,
Все остальные знания будут плюсом — про JVM, про разработку распределенных систем и прочее. Но самое важное — уметь писать код. Из университетской программы пригодится Haskell и функциональное программирование, про которое говорили выше.
И на прощание — подборка материалов для изучения Scala.