I've sat down with many people who needed a technical person to implement their idea. But as they were talking it should have became immediately clear to anyone with technical knowledge why their idea was flawed in fundamental ways. But these people never delved into that side, so they figured programmers could somehow perform miracles and make it work, and had unrealistic ideas of deadlines, money that would be needed, etc. As a programmer, you don't want to have to deal with correcting many false assumptions someone is making and any others they will make as you build the product, when there are plenty of "technical enough" entrepreneurs who know whats possible and whats not.