Я хотів би винести це питання туди, щоб цікаво побачити, де знаходиться середовище.
Я зізнаюся, що в останні 12 місяців я підбирав TDD і багато Agile цінностей у розробці програмного забезпечення. Я був настільки переповнений тим, наскільки кращою стала моя розробка програмного забезпечення, що я ніколи не відмовився б від принципу. Поки… мені не запропонували контрактну роль, яка подвоїла мою оплату додому за рік.
Компанія, до якої я приєдналася, не дотримувалася жодної конкретної методології, команда не чула про щось, як запахи коду, SOLID тощо. бачив одиничне тестування на практиці. Я розпродаж? Ні, не повністю ... Код завжди буде написаний "чисто" (відповідно до вчень дядька Боба), а принципи SOLID завжди будуть застосовуватися до коду, який я пишу так, як вони потрібні. Тестування для мене було відмовлено, хоча компанія не могла дозволити собі надати таку невідому руку команді, яка, чесно кажучи, навіть я створила тестові рамки, вони ніколи не будуть використовувати / підтримувати тестові рамки правильно.
Використовуючи це як приклад, який би ви сказали, що розробник ніколи не повинен кидати свої принципи майстерності заради грошей / інших вигод для них особисто? Я розумію, що це може бути дуже особиста думка щодо того, наскільки стурбована людина своїми власними потребами, потребами бізнесу та заради майстерності тощо. Але можна врахувати, що, наприклад, тестування може бути відмовлено, якщо компанія вирішила, що швидше матиме тестова команда, а не зрозуміти тестування модулів у програмуванні, чи це ви могли б пробачити собі, як я? Отже, враховуючи, що є щось, що ви відмовилися, зазвичай у бізнесі має бути однакова вартість, яка компенсує те, що ви кидаєте, - сподіваємось, якщо, звичайно, вам не вистачає клопоту про підкладку власних кишень, а не співпрацю з громадськістю та соціальними силами; ).
Подвоїти гроші, повернутися до RAD? Або йдіть і шукайте когось, що робить Agile, і ніколи не озирайтеся назад ...