Работаете ли вы в текущем проекте в настоящее время?

Ответ

Да, я активно участвую в разработке текущего проекта. Мои основные обязанности включают:

  • Разработку backend на Java с использованием Spring Boot и Hibernate.
  • Проектирование и поддержку REST API.
  • Работу с базой данных PostgreSQL, включая оптимизацию запросов.
  • Написание unit-тестов с использованием JUnit и Mockito.
  • Участие в code review и рефакторинге кода.

Проект представляет собой SaaS-платформу для автоматизации бизнес-процессов. Работа организована по Agile-методологии (Scrum/Kanban).

Пример кода (контроллер):

@RestController
@RequestMapping("/api/users")
public class UserController {
    @Autowired
    private UserService userService;

    @GetMapping("/{id}")
    public ResponseEntity<UserDto> getUser(@PathVariable Long id) {
        return ResponseEntity.ok(userService.getUserById(id));
    }
}

Ответ 18+ 🔞

Ага, вот я тут, значит, в проекте вмазываюсь по полной. Чем занимаюсь? Ну, в основном, блядь, задницу отрываю на бэкенде, пишу на этой вашей Java, а точнее на Spring Boot, чтобы всё летало. Хибернейт, сука, прикручен, с ним тоже веселуха — то lazy loading подкрадётся, то N+1 query вылезет, ёпта.

Что делаю конкретно? Да вот, проектирую эти ваши REST API, чтобы фронтендеры потом не орали, что у них всё сломалось. С базой PostgreSQL вожусь, запросы там оптимизирую, потому что иногда такое выдают, что хочется глаза вилкой выколоть — овердохуища данных тянет на ровном месте.

Пишу, блядь, unit-тесты. JUnit, Mockito — мои лучшие друзья на вечер. Потому что без них — пидары налетят на ревью и спросят: "А как ты это проверил, чувак? На глазок, что ли?". Ну и сам в этих code review участвую, старый код рефакторю, когда вижу какую-нибудь дичь.

А проект-то, между прочим, серьёзный — SaaS-платформа для бизнеса, всякие процессы там автоматизируют. Работаем по Agile, то Scrum, то Kanban — как начальство решит поиграть в гибкость на этой неделе. В рот меня чих-пых.

Вот, смотри, кусочек кода для примера, чтоб ты понимал масштаб:

@RestController
@RequestMapping("/api/users")
public class UserController {
    @Autowired
    private UserService userService;

    @GetMapping("/{id}")
    public ResponseEntity<UserDto> getUser(@PathVariable Long id) {
        return ResponseEntity.ok(userService.getUserById(id));
    }
}

Вроде ничего, да? А потом выясняется, что в userService.getUserById там, блядь, три запроса в базу, кастомный маппинг через хуй и пачку скрытых исключений. Но внешне-то красиво, ёпта!