| So how does a developer determine their own value? For example: 1.) I do web development every day. I'm not a spectacular designer, but I can put a work flow together and I'm comfortable on both the client side javascript (JavaScript proper, jQuery, Backbone, AngularJs) as well as the server side (Ruby, Node.js, PHP 5.5 (Laravel mostly), C#). 2.) I do development in the form of sysadmin/devops type tasks (bash/powershell/vbscript) 3.) I currently do IT related tasks with regards to servers (not desktops) such as building servers from parts, loading them in to racks, setting up firewalls/routers/networking, etc 4.) I'm not perfect with attention to detail. Things fall through the cracks, but I know when to skip details (because they can be easily rectified if missed) and when not to (because the work really is mission critical, or rectifying the mistake would be particularly painful) 5.) I'm self-educated with minimal college. However, I devour books about algorithms, AI, language references, etc 6.) I have terrible work-life balance. I love my wife dearly, but if there is a problem to be solved, I can't let it go. I often dream about problems that are on my mind. 7.) I work well in teams, but I prefer solo work as I can often get in the "zone" easier when not distracted. I am not socially awkward, but I prefer smaller groups. I won't do sales, and while I can do direct customer service, I find it exhausting and my day is often shot afterwards. 8.) I understand how to deal with, and juggle, multiple "number one" priorities. 9.) I generally don't do on call, but if there is a fire, I'm always available to work on it. 10.) I'm constantly on the lookout for techniques to enhance myself, and the team as a whole. I often do presentations on up and coming software stacks, or training on technologies that I think would be worthwhile to implement. 11.) I live in Portland, Or. Relocating to SV or SF is not an option. Given all of that (and more since it's never binary), how do I go about valuing myself in the market without wasting a ton of time? |
Offers are made based on your past experience and interview, before an employer can do a full psychological profile to see if you're a good fit.
So number one priority is to have a good resume.
Then you just "feel out" the current rates based on what you currently make and taking in other signals like glassdoor, salary ranges in job postings in your area (jobs listed on AngelList are most transparent about that) and talking to your peers.
The best way to get good salary is to get multiple job offers and increase your demands with each successive offer.
Yes, it is time consuming, but much less than writing code and with much better long-term effect on your salary.