If you were to log in, you'd be able to get more information on your fellow community member.
My opinion of the current state of affairs for programmers is the following: learn how to combine your analytic skills to solve both technical and business related problems simultantaneously and businesses (including management) will have no choice to listen to you and compensate you accordingly or be stubborn and lose their talent to companies that are adopting better working conditions for the people responsible for their IT infrastructure. Because the Internet has leveled the playing field, companies that can combine excellent customer service with superior technical prowess will gain market share from "established companies" that have turned a blind eye and are calling all of this technology "a fad". Remember, do not rely on your manager to tell you what you are worth. Read the classifieds, watch ZDTV (unpaid promotion), stay informed. Do not rely on your company training you. Make suggestions but also take matters into your own hands. In other words, carve your own destin...