So, I just started a new programming job with a company that has never made a software product before. I'm 30, with no formal education, and by far the most senior programmer here. The other guy is young, has worked here his whole professional life, and while very intelligent and enthusiastic, is mostly familiar with HTML/CSS with a little python and javascript.
I got hired, initially, for one particular project. They had a few vague requirements when I started, and I've done the best I can to implement them. Where we are now is actually (in my opinion) pretty good progress (~3-5 kloc C++/Qt, Javascript/Angular, Python/Bottle/Django, PostgreSQL, Shell, Yocto, HTTP, SSL, and some low-level system I/O details) for the amount of time we've been on it (2.5 months). However, my boss is not seeing anywhere near the productivity he was expecting, or that he promised to his bosses.
I've been tempted to buy copies of The Mythical Man Month and The Phoenix Project for him, but I'm afraid that I'm not going to finish my 90-day probationary period due to unreasonable expectations from my boss. They know that the business they're currently in isn't sustainable due to the way the world is heading, so they're trying to transition into a software house.
There's also the matter that they think they're paying me absolutely top-dollar when previous places I've worked have billed my time at 3x what they're paying me, within the same geographical market.
Do I buckle down and work my @55 off to get this done and try to make them happy so I have more time to elucidate on the typical way of software design, or do I find another job and wish them well?