Крок 1 полягає в тому, що ви повинні прийти з розуму, що це (оновлення порушує інші речі) не є нормальним. Оновлення не повинно порушувати або сповільнювати інші частини програми. Це не нормально, цього не можна очікувати, і це не вина користувача, коли вони скаржаться на це. Ви повинні зробити тестування, наскільки це можливо, щоб спробувати запобігти. Коли це трапляється, у вас є проблема, і термінова.
Крок 2 - ви повинні знати, що ви зробили. Можливо, ваша система управління джерелом може допомогти вам, або якась система відстеження роботи, але ви повинні мати можливість сказати в хвилину, коли ви отримаєте одну з цих скарг "добре, я додав стовпець до цієї таблиці, змінив цю сітку для обчислення нові податки, додані ці два нові звіти ... "тощо.
Крок 3 полягає в тому, що у вас повинен бути досвід пошуку проблем та збоїв у швидкості, тож ви знаєте, які речі можуть викликати їх, і ви зможете дістатись до проблеми відразу. Ця річ розпочалася, і ви повинні швидко знайти проблему та отримати виправлення. Зміна звіту не може сповільнити частину програми, яка не використовує звіт. Ви зараз перебуваєте в аварійному режимі і мусите розібратися, де помилка і що з цим робити - не порушуючи іншої частини програми в процесі.
Крок 4 - для кожної з цих бід, ви повинні вивчити урок, який ви перевірите наступного разу. Ви станете "тим хлопцем", який заперечує проти певних конструкцій, оскільки "це буде жахливо, коли буде 10 000 записів".
Ще трохи на фронті "це нормально". Я запускаю (серед усього іншого, що ми зараз робимо) спритний проект для зовнішнього замовника. Ми робимо випуски приблизно кожні 6 тижнів протягом двох-трьох років. І так, випуск запланований на хвилину. Ми щойно зробили його о 8 ранку вчора. І приблизно кожного 4-го чи 5-го випусків (один-два рази на рік, іншими словами) щось виходить з ладу, і ми переходимо до дії і робимо це правильно як можна швидше. Незважаючи на те, що ми перевіряємо і тестуємо перед випуском. Тоді ми розповідаємо їм, що сталося. "У червневому розгортанні була невелика помилка, яка дозволила пустувати це поле, але ми цього не помітили, тому що ми не використовували значення в той час. Потім у цьому розгортанні, коли ми почали використовувати поле, ті, які були порожніми, викликали те повідомлення про помилку, яке ви бачили. Виправили помилку, щоб вони не могли бути порожніми, ввели значення в погані записи та підтвердили, що вона більше не підірвана. Наші вибачення ". Або" Ця надзвичайна зміна, яку ви просили, лише за два дні до звільнення, мала наслідки, про які ми не думали і не перевіряли. Пам’ятайте, чому ми чинимо опір екстреним змінам? "Я, можливо, не поганий програміст, що погіршив його з оновленням, але я, безумовно, зробив погану справу. І мені потрібно зробити це правильно. Я, можливо, не поганий програміст, що погіршив його з оновленням, але я, безумовно, зробив погану справу. І мені потрібно зробити це правильно. Я, можливо, не поганий програміст, що погіршив його з оновленням, але я, безумовно, зробив погану справу. І мені потрібно зробити це правильно.