За последний год самой интересной технической задачей, над которой мы работали с командой, была многоуровневая инициатива, включающая автоматизацию процессов мониторинга проекта. Мы успешно разбили монолитную структуру на сервисную архитектуру, что значительно улучшило гибкость и масштабируемость системы.
Этот проект стал для нас не просто вызовом, но и возможностью улучшить пользовательский опыт наших клиентов, а также сделать систему надежнее.
При выборе технологий для новых проектов мы ориентируемся на конкретные задачи и требования, с которыми сталкиваемся. Основной стек нашей команды — PHP, но для специфических задач мы успешно применяем Python 3, Go, и Bash.
Наш подход: работать с тем, что действительно помогает достигать целей, избегая экспериментов ради экспериментов.
Мы осуществляем стандартное ревью кода, проводя его через коллег и тим лида, что позволяет получить разные точки зрения и повысить качество кода.
Сейчас сложно выделить универсальные "must-have" технологии или фреймворки, так как многое зависит от конкретного языка и стека. В нашей команде, мы, в основном, используем Laravel и Symfony для PHP, так как они отлично подходят для наших задач. Однако, для каждого языка программирования есть свои фреймворки, которые могут считаться обязательными в зависимости от требований проекта. Важно помнить, что не всегда стоит решать задачу с помощью фреймворка иногда более подходящим решением может быть использование библиотек или даже чистого кода.