There is deep truth about that. For me, this makes, especially in a StartUp the difference between a good employee and a perfect fit.<p>If i pay someone and he overengineers and overgeneralizes every feature so i could release our code as an open source project with a fundamentally different use-case it's not only money is lose, but also time and focus.<p>I think there's a lesson to learn here that applys for every job... if you want to be a great addition to the team, don't do everything like you think it should be, but do it the way you think the company benefits from it the most.