Hello, I am in a contract at a certain small startup. This startup used to be of three people only. Me the boss with the bucks and a project manager. The boss was ignorant about the technologies we used and so the project manager. So they came to me for 2 months with weird ideas and I did my best to do something useful with those. After two months the boss realized that we were too far away from a release and fired the project manager. He hired another and now this guy is saying that what we did is done the wrong way (as I always said). The problem is that the boss now questions me everyday why we have done things this way and arrogantly implies that I've been a bad programmer. Which is not true as I always followed they blurred and everchanging specs. In your opinion should I stay here other three months or take a chance of the contract renewal and go away? I fear that their ignorance of software development may put me in a bad light for future contract. Moreover it is a very stressful situation.
What would you do?