It’s a mistake to think that there is a singular optimum perfect way to build software that will work for all people in all contexts. The reality is that there are many wonderful and different ways to build software that all works for some developers in some contexts. The general lack of understanding of this fundamental truth is what leads to useless flame wars and claims about X being a better way to build software than Y. Figure out what works for you and your team. Experiment with changes to see if that improves your productivity. Keep what works. Repeat. That’s the Way.