Hacker News new | past | comments | ask | show | jobs | submit login

If you want more money, get closer to the money.

In most financial firms, software development staff is a cost center, even if the projects themselves are viewed as investments. So make sure you're not simply someone who does a very good job at executing project plans from other people.

Positions that are closer to the money in enterprise firms than "very good Java software developer" include:

* Architects who decide how very good developers should be writing code

* Product leads/managers who decide what very good developers should be writing in the first place

* Anybody involved in the software development process that has mastered the problem domain itself; so, for instance, if you're working on clearing software, you should be a world expert in clearing.

* People who come up with very good ideas for software projects that save or make money for the firm.

Things you can do to execute this:

* Try to move into an architecture role (be warned: this is what most devs try to do, so the law of supply and demand limits the upside here)

* Talk to your manager about what the next 3 steps are on the career path that ends with you managing a team, and then spend another 10 minutes talking about how to execute step 1 and have it recognized.

* Change groups you work on (say, from clearing to order management) and coincident to that move invest a month of diligent nighttime reading to become an expert in the problem domain of the new group, which gives you business value.

* Survey every project you've worked on so far for the company, make a list of 5 problems those projects had that cost the company money, come up with a solution to one of those problems that you can implement on your own (for instance, refactoring classes, or factoring out thorny configuration logic into Scala, or &c &c &c), and then talk to your manager about how you can demo that idea to the group.

The goal at the end of the day is to be in a position where, when you have the performance review, you can confidently put on the table a bunch of things you've done for the business. You'll know it when you've got the upper hand in negotiation; the company won't be able to afford losing you.

As much as "become an architect!" is a trap for enterprise devs, be aware that if money is your objective, "go move to a software company!" is an even bigger trap. You will make more money over your career by carefully planning and executing a strategy to increase your value to an enterprise than you will at startups.

(NB: I'm not an enterprise dev, but I work closely with a lot of enterprise devs, have successful enterprise dev friends, and have started companies with people that have later gone on to de-pants my projected lifetime earnings at enterprises).

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact