there always seems to be friction between the visionary and person who is capable of actually building. completely beats me .
Because a lot of coders have no idea how to run and grow a company
Running a business is raising money & selling, builinding an application is not
Because coding and business never really meet.
Coding is a very narrow view of the corner of a large picture. Coders in most businesses are replaceable only because it can be done without impacting business. In other words, business is the umbrella under which many things live including programmers and other operations. Their overlap is tiny.
Because smart money invests in businesses, not products. And frankly coding alone cant even create a product
Most coders who can grow and run a company don't stay coders haha coders are the labor.
Decision making in the face of failure and on a daily basis making career ending moves is a completely different skill and temperament to coding. It's not that the person tasked with making those decision , in your scenario a non-coder, is superior or anything. It's just a different skillset and sometimes that person also happens to be a great coder.
Idk but I think this is part of why one of my last companies failed. CEO was able to raise some cash on some photoshop mockups but didn't really have a sense of how difficult it would be to actually accomplish. Ran out of cash before launch. good times.
Very common. Lots of people can't budget. That's why we need CFO position
Yeah, I think he needed a CTO that was a little more realistic about how long things would take. I think he probably overestimated his ability to raise more capital as he went. Oh well.
Business and coding is altogether a different ball game