Chciałbym zadać to pytanie, aby ciekawie zobaczyć, gdzie jest to medium.
Przyznam, że w ciągu ostatnich 12 miesięcy kupiłem TDD i wiele zwinnych wartości w tworzeniu oprogramowania. Byłem tak przytłoczony, o ile lepszy stał się mój rozwój oprogramowania, że nigdy nie porzuciłbym ich z zasady. Aż do ... zaproponowano mi kontraktową rolę, która podwoiła moje wynagrodzenie za rok.
Firma, do której dołączyłem, nie stosowała żadnej konkretnej metodologii, zespół nie słyszał czegoś takiego jak zapachy kodu, SOLID itp., A na pewno nie zamierzałbym uciec od spędzania czasu na TDD, gdyby zespół nigdy nawet widziane testy jednostkowe w praktyce. Czy jestem wyprzedany? Nie, nie do końca ... Kod zawsze zostanie napisany „czysto” (zgodnie z naukami wuja Boba), a zasady SOLID zawsze będą stosowane do kodu, który piszę, gdy jest potrzebny. Testowanie zostało jednak dla mnie przerwane, firma nie mogła sobie pozwolić na przekazanie tak nieznanego zespołu, który, szczerze mówiąc, nawet ja stworzyłem ramy testowe, nigdy nie użyliby / nie utrzymywali poprawnie ramy testowej.
Korzystając z tego jako przykładu, w jakim sensie deweloper nigdy nie powinien rezygnować z zasad kunsztu w imię pieniędzy / innych korzyści dla nich osobiście? Rozumiem, że może to być bardzo osobista opinia na temat troski o własne potrzeby, potrzeby biznesowe, rzemiosło itp. Można jednak pomyśleć, że na przykład można zrezygnować z testów, jeśli firma zdecyduje, że wolałaby zespół testowy, zamiast rozumieć testowanie jednostkowe w programowaniu, czy byłoby to coś, za co mógłbyś sobie wybaczyć, tak jak ja? Więc biorąc pod uwagę, że jest coś, co byś upuścił, zwykle w biznesie powinien być taki sam koszt, który zrekompensuje to, co upuścisz - miejmy nadzieję, chyba że oczywiście jesteś dość chętny do wyłożenia własnych kieszeni i nie współpracujesz ze społecznością / społecznością; ).
Podwój swoje pieniądze, wróć do RAD? Lub chodź dalej i poszukaj kogoś, kto robi Agile, i nigdy nie oglądaj się za siebie ...