Ответ
Основная специализация — JVM-языки, в первую очередь:
- Java (8+) — основной промышленный опыт.
- Kotlin — для современных и конкурентоспособных проектов.
- Groovy — часто для скриптования в контексте сборки (Gradle) или тестирования (Spock).
Пример кода на Java (современные фичи):
public class ModernJavaExample {
public static void main(String[] args) {
List<String> names = List.of("Anna", "Bob", "Alex");
var filteredNames = names.stream()
.filter(name -> name.startsWith("A"))
.map(String::toUpperCase)
.collect(Collectors.toList()); // [ANNA, ALEX]
System.out.println(filteredNames);
}
}
Дополнительно использую:
- SQL — для работы с реляционными БД (сложные запросы, оптимизация).
- Python — для написания вспомогательных скриптов, автоматизации.
- JavaScript/TypeScript — для full-stack разработки (React, Node.js).
Ответ 18+ 🔞
А, ну вот, смотри, специализация у меня такая, что можно сказать — сижу на JVM, как удав на батарее, блядь. Основной мой конь — это, конечно, Java, причём восьмёрка и выше, потому что всё, что ниже — это уже археология, ёпта. На ней весь промышленный опыт, все эти ваши корпоративные монстры с кучей легаси.
Но сидеть на одной Java — это как жрать одну гречку, надоедает, блядь. Поэтому для всего современного и чтобы не выглядеть динозавром — Kotlin. Штука резвая, лаконичная, конкуренцию Java уже по всем фронтам натягивает, в рот меня чих-пых.
Ну и Groovy... Его я, в основном, когда надо на скорую руку что-то накодить, особенно в Gradle'е для сборки или в тестах на Spock. Не язык, а такой удобный костыль, блядь.
Вот, смотри, как на современной Java можно написать, чтобы не стыдно было:
public class ModernJavaExample {
public static void main(String[] args) {
List<String> names = List.of("Anna", "Bob", "Alex");
var filteredNames = names.stream()
.filter(name -> name.startsWith("A"))
.map(String::toUpperCase)
.collect(Collectors.toList()); // [ANNA, ALEX]
System.out.println(filteredNames);
}
}
Видишь? var, стримы, лямбды — красота, а не код. Не то, что раньше, блядь, десять экранов boilerplate'а.
А ещё, чтобы совсем уж универсальным солдатом быть, приходится влазить и в другое. SQL — это святое, без него ни одну нормальную базу не проанализируешь, особенно когда запросы такие, что волосы дыбом встают, блядь. Python — для разных вспомогательных скриптов, когда надо что-то быстро автоматизировать, а мозг на Java уже не варит. Ну и JavaScript/TypeScript — это когда фронтенд подгорает и надо сделать вид, что ты full-stack разработчик, а не просто заднеприводной JVM-шник. В общем, ассортимент, блядь, овердохуищный.