We, as software developers and people in general, share a romanticized mythology of the “all or nothing”, diving in head-first, method of learning or doing something new.
But is the all-or-nothing mentality the right way to look at things?
Can we re-build an existing software project, from scratch, in a new technology?
Will this effort to completely rip out a large and complicated framework, from this system, be successful if we just push through and do it?
Our culture and society have convinced us this is the way to go. But does it really work?