There are three things you should look for in a job. 1. Money - The money should be good, if not better. You should ideally get a little more than the market standard, if not, then even the market standard would do. There is no point in working for less, loyalty to the company be damned. If the company can't recognize your talent and pay accordingly then chances are it will never recognize them.
In programming hard coding is considered a bad practice. Yet it has its advantages - hard coding improves performance at the expense of extensibility of the program. A person can also benefit by hard-coding a few values or habits. I would say these values need to be hard-coded in to your personality at a very