Каковы ваши критерии идеальной работы в разработке?

Ответ

Идеальная работа сочетает технические вызовы, здоровые процессы и баланс между работой и личной жизнью. Ключевые критерии:

1. Технический стек и культура:

  • Современный стек (например, SwiftUI, Combine, модульная архитектура).
  • Практики разработки: Code Review, автоматизированное тестирование (Unit/UI тесты), CI/CD.
  • Возможность влиять на технические решения и архитектуру.

2. Продукт и команда:

  • Работа над продуктом, который решает реальные проблемы пользователей.
  • Команда единомышленников, открытая к обмену знаниями.
  • Четкие процессы без излишней бюрократии.

3. Условия и баланс:

  • Гибкий график и возможность удаленной работы.
  • Реалистичные сроки и менеджмент, который прислушивается к технической экспертизе команды.
  • Отсутствие культуры постоянных переработок (overtime).

Пример здорового подхода к коду:

// Хорошо: Четкое разделение ответственности, тестируемость.
class UserProfileViewModel: ObservableObject {
    @Published var user: User?
    private let userService: UserServiceProtocol

    init(service: UserServiceProtocol) {
        self.userService = service
    }

    func loadUser() async { ... } // Асинхронная логика
}

Цель — профессиональный рост в устойчивой и уважительной среде.

Ответ 18+ 🔞

А, слушай, вот ты про идеальную работу заговорил. Ну, это как найти единорога, который ещё и на блэкджеке отлично играет, ёпта. Но если по-честному, то да, есть чёткие пунктики, без которых просто пиздец, а не работа.

1. Про железо и мозги (техстек и культура):

  • Чтобы стек был не из каменного века, а что-то вменяемое. Ну там SwiftUI, Combine, модули — чтобы не приходилось, как в старые добрые, хуй с горы прикручивать костылями и молитвами.
  • Чтобы процессы были человеческие: Code Review, тесты эти ебучие (Unit/UI), CI/CD. Без этого — это не разработка, а обезьяна с гранатой, просто волнение ебать.
  • И чтобы голос мой имел вес, блядь! Не просто «пили, холоп», а чтобы к мнению по архитектуре прислушивались. А то бывает — выходишь с идеей, а тебе: «Не, так исторически сложилось». Да иди ты нахуй со своим историческим наследием!

2. Про то, ЧТО делаем и С КЕМ:

  • Продукт должен быть не хуйня какая-то, а чтобы реально людям жизнь облегчал. А то можно и говно полировать, но терпения ноль ебать.
  • Команда — чтобы адекватные ребята, не пидары шерстяные, которые знания в себе как собаки кость хоронят. Чтобы делиться, учить, спорить — это ж и есть рост.
  • Процессы чёткие, но без этой ебаной бюрократии, когда на каждое движение ТЗ в триста страниц. Ядрёна вошь!

3. Про жизнь за пределами кода:

  • График гибкий, удалёнка. Потому что иногда в офисе сидеть — это просто время на дорогу и болтовню просирать, чих-пых тебя в сраку.
  • Сроки реалистичные, а менеджмент, который не строит из себя Наполеона, а слушает, когда говоришь: «Чувак, за неделю это сделать — нихуя не выйдет, тут овердохуища работы».
  • И главное — никакой культуры переработок! Чтобы overtime был как аномалия, а не норма. Я не за тем в IT шёл, чтобы на работе жить, ебать мои старые костыли.

Вот, смотри, как здоровый код выглядит, а не пиздопроебибна какая-то:

// Хорошо: Чётко, разделено, можно тесты написать. Красота.
class UserProfileViewModel: ObservableObject {
    @Published var user: User?
    private let userService: UserServiceProtocol

    init(service: UserServiceProtocol) {
        self.userService = service
    }

    func loadUser() async { ... } // Асинхронно, модно, молодёжно.
}

Короче, суть в чём: чтобы рос как проффесионал, а не выгорал как спичка в помойке. В среде, где есть уважение, адекватность и понимание, что жизнь — она не только про джулы и коммиты. Вот и весь сказ, блядь.