В ідеальному світі, я думаю, ти розгорнув нову збірку і здивуєш! НІЧОГО змін. Це тому, що всі ваші нові функції знаходяться за вимикачами, які вимикаються з вимиканням.
Після розгортання ви перевіряєте, що ваша розгорнута послуга все ще працює, телефони більше не дзвонять (якщо дзвінки телефонів не є вашою метою, тобто) тощо. Після повернення до відомої стабільної роботи ви починаєте активувати та перевіряти ваші нещодавно розгорнуті функції.
Тепер для вашої відповіді: як би ви хотіли працювати в команді, де виклик практично не є головним, і наші користувачі люблять нас, тому що наші сайти та послуги надійно стабільні?
Це команда, над якою я хочу працювати.
Ви можете перестати читати тут, якщо хочете.
Якщо помістити все за комутатор функції, схоже, це може призвести до коду спагетті всюди. Якщо ви використовуєте IoC і можете вибирати між vNow / vNext / vPrevious, це зводиться до підтримки вашої конфігурації. Так, більше перевірок, так більше класів (компонент V1, компонент V2, компонент V3 тощо), але у вас фактично є більш стабільна система? Як? vNext вибагливий? Поверніться назад до vNow за допомогою контрольної вежі. Був тиждень, і vNow має тонку помилку? Те саме - повернутися до vPrevious так само легко.
Ні клопоту, ні турбот, ні втраченого сну, ні стресу.
Це не мрія про трубу. Раніше я там працював. Бажаю, щоб я міг продати це моїй нинішній команді.