Note that the comparison (more to do with X than Y) isn't very helpful for cases where X and Y are not exclusive, and/or related. For this particular topic, the quality and quantity of work in many fields has a direct effect on your ability to negotiate for salary (for three reasons: your actual ability to positively impact the business, your confidence in asking for what you're worth, and your (prospective) employer's comfort level in treating you differently from your nominal peers).
Also, 5 minutes of salary negotiation is bull crap. There is no excuse not to spend dozen hours of research and have multiple 30 minute conversations every year or two. Of course, you should put the same level of thought and effort into other areas of job-satisfaction (commute, hours, duties, etc.) as well.
Subscribe to RSS Feed
= f037147d6e6c911a85753b9abdedda8d)
Well, it depends on the architect, I suppose. I would say "write your application in a modular way so that it doesn't rely on specific features of the underlying database, and if you need to make exceptions to this principle, make sure the relevant code sections and dependencies are well highlighted and documented."
Good call. This is a great example of how sometimes experts can even point out that you're thinking at the wrong level of abstraction, and provide a better one.