A já rád dostávám za svou práci zaplaceno. A to za to, co chce zákazník udělat. Pokud nechce testy, nebude mít testy. Chce-li testy, dostane testy. To je celé.
No jo, ale stejnou optikou můžete říct, že zákazník chce špagety, dostane špagety, zákazník chce rozumný kód, dostane rozumný kód.
Vy nemáte potřebu napsat kód nejlíp jak umíte?
Taky se tu už skloňovala věc: proč bych do tohoto rozhodování měl zákazníka vůbec zatahovat. Testy nejsou jeho starost.
Uvedu příklad ze života: Mám zákazníka, který chtěl jednoduchou aplikaci pro transformaci xml. Vysvětlil mi k čemu to, jakej je budget, jeho usecase. Já jsem to zhodnotil, že ha, ideální kandidát na xslt. Tak jsem to udělal, odladil, napsal README, a poslal mu to. Poděkoval, zaplatil, a spokojenost.
Jenže po nějaké době chtěl úpravy. Taky popisoval, že občas zapomínají na nějaké kroky z README. Občas je něco jinak. Špatná data, špatné ruce.
A tak jsem to celé přepsal do Rustu a šel spát.
Můžete si všimnout, že nikde jsem se ho neptal na to, zda to chce napsat v xslt, nebo v Rustu, nebo dokonce zda to mám otestovat.