На каких языках программирования вы пишете код?

Ответ

Основная специализация — 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-шник. В общем, ассортимент, блядь, овердохуищный.