Я хотел бы задать этот вопрос, чтобы интересно увидеть, где находится среда.
Я собираюсь признать, что за последние 12 месяцев я приобрел TDD и много ценностей Agile в разработке программного обеспечения. Я был настолько поражен тем, насколько лучше стала моя разработка программного обеспечения, что я никогда не откажусь от них из принципа. До ... Мне предложили контрактную роль, которая удвоила мою зарплату за год.
Компания, к которой я присоединился, не следовала какой-либо конкретной методологии, команда не слышала ничего о запахах кода, SOLID и т. Д., И я, конечно, не собирался тратить время на разработку TDD, если команда никогда не делала видел юнит тестирование на практике. Я распродал? Нет, не полностью ... Код всегда будет написан «чисто» (согласно учению дяди Боба), и принципы SOLID всегда будут применяться к коду, который я пишу, по мере необходимости. Хотя тестирование для меня было прекращено, компания не могла позволить себе передать такое неизвестное команде, которая, честно говоря, даже если бы я создавал тестовые фреймворки, они никогда не будут правильно использовать / поддерживать тестовый фреймворк.
Используя это в качестве примера, с какой точки зрения разработчик никогда не должен отказываться от своих принципов мастерства ради денег / других выгод для них лично? Я понимаю, что это может быть очень личное мнение о том, насколько человек обеспокоен своими собственными потребностями, бизнес-потребностями, мастерством и т. Д. Но можно считать, что, например, тестирование может быть прекращено, если компания решила, что предпочла бы иметь команда тестирования, а не понимать юнит-тестирование в программировании, вы могли бы простить себя так, как я? Поэтому, учитывая, что есть что-то, что вы бы отбросили, обычно в бизнесе должны быть равные затраты, которые компенсируют то, что вы отбрасываете - надеюсь, если, конечно, вы в значительной степени не хотите набивать свои карманы, а не сотрудничать с сообществом / обществом; ).
Удвойте свои деньги, вернитесь в RAD? Или иди и ищи кого-нибудь, кто делает Agile, и никогда не оглядывайся назад ...