Ответ
Да, я активно участвую в разработке текущего проекта. Мои основные обязанности включают:
- Разработку 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 там, блядь, три запроса в базу, кастомный маппинг через хуй и пачку скрытых исключений. Но внешне-то красиво, ёпта!