The eternal battle between two development philosophies: the virgin "make it exist first, optimize later" vs. the chad "perfect it before it exists."
The first guy represents 99% of actual working software in production. Ship it, fix it in post, and nobody dies. The second guy represents that one developer who's been "architecting the perfect solution" for six months and hasn't written a single line of code that compiles.
Meanwhile, your manager just wants something to demo to the client tomorrow.