fringedgentian
But let me tell you about Montpelier, the smallest state capitol in the country and the only one without a McDonald's. I think it is the best small community in the world, however this is coming from someone who has not lived many places. Near Montpelier things are a little cheaper (depending on how near) and if you go out 15 minutes drive or more prices begin dropping drastically. Montpelier has at least one of everything you need: Mexican place, one sushi restaurant, one pharmacy, one grocery store, one co-op, etc. It does not have much for shopping, which is true of all of central Vermont but there is a Walmart in neighboring Berlin.
If you want somewhere close to cool community events but super-cheap look into Barre, which is Montpelier's sister community--but it's that sister who has had a bit of a 'failure to launch' and everyone suspects is doing drugs. Houses are dirt cheap in Barre and it is 15-minutes drive to cool things in Montpelier. And while there are more 'bad elements' in Barre, it also has a ton of really cool people not on drugs, raising families and I believe things are starting to happen there.
Both Montpelier and Burlington are great for liberal-minded, community-oriented persons, Montpelier being a bit more into it. Burlington seems to be mostly made up of out-of-staters and can seem quiet transient as they come and go, where more people seem to stick around longer in Montpelier. If you are like this and live in Barre you will have to seek out your kind, but there are plenty there.
Vermont is great if you love the idea of hiking, snowshoeing, cross country skiing, of owning a few acres with your own woods on them. Vermonters, especially rural Vermonters, pride themselves on minding their own business and letting everyone do whatever they want as long as they aren't bothering anyone else too much. Also we just legalized growing a few pot plants at home for your own recreational use, if you're into that.
The money is more of a token to show that the company values the candidate's time and is not having them complete this coding challenge lightly.
After a few months I realized I was unemployable and set out to change it. Being unemployed, I luckily had a lot of free time. I made a study of the programming job ads in my target market and if I didn't know what a technology was, I looked it up. I tried to figure out which language was the most asked for, and decided it was PHP (at the time). Also in my studies and in the job ads I noticed that most of the work involved these new-fangled Content Management Systems and so decided I needed to learn one of those, and I chose Joomla. It was a choice I would later come to regret but it got me a job.
To learn these, for both PHP and Joomla I ordered a book from Amazon.com. I limited my search to books published in the last few years and ranked them by customer satisfaction and chose one near the top. And then I made myself go through reading these books and doing the exercises at the end of the chapters. This was very very boring but I made myself do it. Then I created a few Joomla websites for local small businesses for free.
And then, after 6 months of unemployment, I had made myself employable again. I saw a job ad that I was now now barely qualified for, applied, and was hired to maintain a legacy Joomla website. Was it a glam job? No, but it was somewhere to start. And the rest is history. I do think if I found myself unemployable again I could repeat the process and figure out what is being asked for these days and learn that.
I haven't done a study of it lately but I would guess almost any kind of expertise in a major JavaScript framework like Angular, Ember, or React/Flux might get you a remote job fairly easily, as there are very few experts in this and many companies seem to want it. Also most developers don't want to do front-end/JavaScript stuff like that so there is less competition. That's where I'd start looking anyway.
So your # of options is probably changed just like everyone's, but they don't bother letting you know usually unless it is time for you to sell them. If you get the opportunity to sell, they will let you know your actual number of stock and what each can be sold for. That's what happened to me anyway.
It makes me think there must be something to this book.
I think 20% off is not a good enough bargain for you to take on that level of risk, with no savings and a family.
If you decide you have a lot of potential and want to work at Google or Microsoft, you should then go back to school and get a degree in CS, but I think for the vast majority of developers, what you learn in school doesn't have a ton to do with what you are doing on the job on a day-to-day basis.
This is doubly true if your degree is in something non-fluff. If you have no degree at all, you need to get a degree because so many companies require one before they will even let you in the door these days.
Regardless of whose fault it is, it sounds like your work-communication skills could use improvement. And in my opinion, this is one of the easiest ways we can add value to our role as developers.
You can make it your business to ensure that all the details of each project are in shape and make sense before you start.
Because your boss said he doesn't like unconventional solutions, perhaps for the next few projects before you get too far along, make a technical plan and run it by him or her to get their input. If they protest, you can make a case for your way but if they would like you to use a different technology, well, they're the boss and you do it their way. Make it part of your job description to keep your boss informed of the major decisions you are making as you work on the project. If he knows about something, it means he has signed off on it and if the solution ends up being "too unconventional" it is no longer your fault.
Basically, you are learning how to make your boss happy with your work, as he is not. This will probably mean letting go of controlling how things get done and taking the initiative to communicate more, and that is something you are going to have to decide if you can be happy with.
If you need more autonomy you could find a small startup or founder who needs a technical partner; a job situation where you will have full say of how everything gets done. Maybe that is where you will be happiest. Regardless of where you end up, working on communication skills never hurts.