Mi piacerebbe lanciare questa domanda là fuori per vedere in modo interessante dove si trova il mezzo.
Ammetto che nei miei ultimi 12 mesi, ho acquisito TDD e molti dei valori di Agile nello sviluppo del software. Ero così sopraffatto da quanto sarebbe migliorato il mio sviluppo del software che non li avrei mai abbandonati per principio. Fino a ... mi è stato offerto un ruolo di committenti che ha raddoppiato la mia paga da portare a casa per l'anno.
La società che ho aderito non ha seguito alcuna metodologia specifica, il team non aveva mai sentito parlare di odori di codice, SOLID, ecc., e di sicuro non avrei avuto intenzione di passare il tempo a fare TDD se la squadra non avevo mai visto test unitari in pratica. Sono un esaurito? No, non completamente ... Il codice verrà sempre scritto "in modo pulito" (come da insegnamenti dello zio Bob) e i principi di SOLID saranno sempre applicati al codice che scrivo quando necessario. I test sono stati lasciati per me, però, la società non poteva permettersi di avere una mano così sconosciuta alla squadra che, francamente, anche io ho creato framework di test, non avrebbero mai usato / manutenere il framework di test correttamente.
Usando questo come esempio, quale punto diresti che uno sviluppatore non dovrebbe mai abbandonare i suoi principi artistici per il gusto del denaro / altri benefici per loro personalmente? Capisco che questo può essere un'opinione molto personale su come si è interessati ai propri bisogni, alle esigenze aziendali e al gusto dell'artigianato, ecc. Ma si può considerare che, ad esempio, i test possono essere abbandonati se l'azienda decidesse di preferire un squadra di test, piuttosto che capire i test unitari in programmazione, sarebbe qualcosa per cui potresti perdonarti come ho fatto io? Quindi, dato che c'è qualcosa che lasceresti cadere, di solito dovrebbe esserci un costo uguale nel business che compensa quello che ti lasci cadere - si spera, a meno che, naturalmente, tu non sia abbastanza per mettersi in fila e non collaborare con la comunità o il sociale; ).
Raddoppia i tuoi soldi, torna a RAD? O vai avanti e cerca qualcuno che faccia Agile, e non guardare mai indietro ...