Difference between average and best devs: understanding CUSTOMER NEEDS.
Example: customer asks for an Excel export.
You build it.
But what if they only need that file to copy into another system daily?
What if you build THAT copy/import, instead?
Ask WHY before you build.
commit 0d03780
My entire career was built on top of this. I never started doing anything meaningful without understanding what it is for and where it fits in the big picture. Shooting from the hip was never a good approach when it comes to software. I took a lot of flak for that. That I was too…
This. Asking 'what do you do with the file after you export it?' usually reveals the real feature. Often it's an integration, not a report.