Я б також назвав це елегантним, але хотів би додати проблему, якщо ви пробачите моє вторгнення.
Я знаю, що існують дуже дорогі програмні пакети для роботи в таких ситуаціях, але в компанії, в якій я працюю, ми не можемо дозволити собі витрати, якщо ми не впевнені, що вона робить те, що нам потрібно.
Тест-керований розвиток (TDD) - одна з кращих систем, про які я чув про розвиток, і мені це подобається, але проблеми, які займають мій час, зазвичай спричиняються складними подіями переривання та апаратними подіями, які багато хто назве б глюками. Здається, незначна річ має проблеми кожні 2 години, коли зірки вирівнюються, але якби телефон просто замерзнув раз на тиждень, ви б проклинали ім'я інженерів. У нашому випадку нам доводиться походити на корм, коли речі справді ламаються, чого, як ви можете собі уявити, я люблю уникати.
Я бачив дуже інтелектуальні рішення для перевірки функціональності підсистем, які, якщо їх правильно реалізовувати, можливо, врятують мене 3 години з 50-годинного робочого тижня, але якби був розумний спосіб пошуку проблем, це дозволило б заощадити мені тижні роботи шукаючи «клопа», який трапляється в полі час від часу під великим навантаженням.
Ця публікація, ймовірно, не допомагає великій кількості, але я вважаю, що все, що з’являється на світ, полегшує вирішення всього. Якби був метод TDD для пошуку ситуацій з глюком, я міг би отримати 10 тисяч тисяч, виділених на його оплату. -Макс