News for hackers. Stuff that matters.
Re:Ask HN: How can a junior dev maximize their income? by 101011 on Thursday June 08, 2023 @11:09AM (#36243148)
I know this question is situated around the tech, but the real answer is to leave every couple of years. There is always more money to be made, and the more experience you have the easier it is to get it.

I'm not saying this is what somebody should do, but if you're only indexing for income, then it's the only answer IMO.

Re:Ask HN: How can a junior dev maximize their income? by mmmm2 on Thursday June 08, 2023 @11:41AM (#36243764)
I agree with this as well. I spent 7 years at my first job, and would have been much better off moving at least once. After that I tended to average closer to 3 - 4 years at jobs.

I would recommend having at least one stop where you spend more than a year or two, just to show that you can get past the initial ramp up period. This avoids having a red flag on your resume, but that may be old fashioned thinking.

The original stipulation is someone with the skills to get into a FAANG, so I'll focus less on that. I'm also going to ignore quality of life considerations.

Cynical ideas, with a slant towards making the most money: - Don't be afraid to move, or take advantage of working remotely. - Get a job that pays Silicon Valley money / RSUs but then move somewhere cheap. - Pay more attention to potential stock benefits, that's where the bigger money can be. - When the market is running better again, jump to a company that should go public soon. This way you get the most shares with the least personal risk. If you get good a guessing who the "hot" company will be, you can do really well. - Companies aren't allowed to say when they're going public, or their stock may disappoint. Switch and try again if you've guessed wrong. - Don't stick around past your initial stock grant (generally 4 years). - Keep an ear out for the hot new tech / VC focus, and learn enough of those skills to get hired. - Get good at interviewing.

Note: this is what's worked in the past, future conditions may be different.

Re:Ask HN: How can a junior dev maximize their income? by Apreche on Thursday June 08, 2023 @11:15AM (#36243269)
Strongly seconding this answer. I did the opposite in my career. I did not change jobs often enough. One job I had for a very long time. The growth staying in place was not very much. I knew changing jobs would get me more money, but I didn't think I could find a job as good in all the other aspects. I was wrong. I've changed jobs a few times more, and every aspect got better, including money.
Re:Ask HN: How can a junior dev maximize their income? by nostrademons on Thursday June 08, 2023 @11:31AM (#36243582)
As long as we're talking employer-unfriendly practices, the real answer is to not leave, but instead continue collecting additional jobs every couple months while you keep your previous employer's paycheck. Then get a doctor's note saying you have a disability, and sue them when they fire you for doing no work, while you race your Ferraris at the track.

(A friend of mine was caught on the employer side of that trade - he hired someone who was apparently a shake-down artist for startups.)

Re:Ask HN: How can a junior dev maximize their income? by itake on Thursday June 08, 2023 @11:27AM (#36243505)
I spent my 20s following this advice, but now in my 30s I am starting to question it.

When I look up the org chart, the people higher up have been at the company 5+ years. Moving into the higher roles requires the right opportunity, which often takes time to find. Those "right opportunities" are rarely given to people new to the company and are often used to retain existing high performers.

Certainly if you're stuck in your career and are not on a growth path, jump ship. But if your job is promoting you consistently every 2–3 years, then I'd stay.

Re:Ask HN: How can a junior dev maximize their income? by mmmm2 on Thursday June 08, 2023 @11:45AM (#36243842)
Interesting in that I kind of did the opposite. I stayed at one company for a long time, and then moved more around later in my career.

Perhaps there is an argument for getting to the "staff" level quickly, and then hop around more as it's harder to advance past that level?

Re:Ask HN: How can a junior dev maximize their income? by itake on Thursday June 08, 2023 @12:59PM (#36245085)
In my own network and in my current role, I see people that should have left years ago, but they never got the hint that their careers stalled. I would have a direct conversation with my manager to see where the growth is and then verify that with action (Are they promoting other people instead of me? If yes, leave.).

As far as reaching staff and then jumping ship, I have no idea. I started my career 10 years ago and at the time, I thought "senior" was the highest option, but then staff role got created.

I wonder if in 10+ years, the IC ladder will get taller, so people don't feel "trapped" at staff level.

Re:Ask HN: How can a junior dev maximize their income? by wonderingyogi on Thursday June 08, 2023 @01:22PM (#36245427)
Title inflation is a thing even with ladders. I know of some non-tech industries where there are 15 levels to climb and at level 7 you were considered a director already.
Re:Ask HN: How can a junior dev maximize their income? by sarimkhalid on Monday June 12, 2023 @05:55AM (#36290876)
You are talking about two different goals. Yes, stay if you want to climb the corporate ladder but if you want to maximize income then one must jump ship. Some people are just not cut out for the corporate route so moving is good advice. These are the people that just transition to starting their own companies in their 30s/40s or consulting.
Re:Ask HN: How can a junior dev maximize their income? by sanitycheck on Thursday June 08, 2023 @11:20AM (#36243377)
Can't upvote this enough (or indeed more than once) but yes, this is the way to do it. Don't stay anywhere more than 2 years until you're more than comfortable with your income and/or taking a role where it's beneficial to stick around for longer.

Companies don't expect people at the beginning of their careers to stick around for long.

The other benefit is that you get to experience a broader range of environments and technologies, which is good for everyone.

Re:Ask HN: How can a junior dev maximize their income? by bcrl on Thursday June 08, 2023 @11:16AM (#36243296)
To a point. People who move around too much will not get the job if there's a comparable candidate that has stayed around longer at previous jobs.
Re:Ask HN: How can a junior dev maximize their income? by jethro_tell on Thursday June 08, 2023 @11:24AM (#36243454)
Not necessarily, not when I hire. On-boarding, and ramping up in a new environment is a skill and to some extent, I see that as a value add. A person who has gotten comfortable in a role for 10 years is often slower to ramp vs. a person that has seen a lot of environments and projects.
Re:Ask HN: How can a junior dev maximize their income? by SanderNL on Thursday June 08, 2023 @11:29AM (#36243543)
Optimizing for “ramping” seems incredibly shortsighted.

Does seeing things through, pushing through the hard bits, the bits that only come up after a few years when your pet project starts spouting fire or some major restructuring happens and not to mention loyalty doesn’t mean anything anymore?

Re:Ask HN: How can a junior dev maximize their income? by jethro_tell on Thursday June 08, 2023 @11:39AM (#36243730)
If the company was giving pensions and compensating people like loyalty mattered then we could have that conversation but there is no loyalty toward employees from companies. I see loyalty to any company as shortsighted from the employee's point of view.
Re:Ask HN: How can a junior dev maximize their income? by SanderNL on Thursday June 08, 2023 @12:58PM (#36245057)
There’s the issue of building virtue and good character, which I suspect are ancient and long obsoleted concepts.

This pragmatism is understandable, but I don’t think it’s a nice way to live. Of course to each its own.

Re:Ask HN: How can a junior dev maximize their income? by jethro_tell on Thursday June 08, 2023 @01:40PM (#36245694)
You can build virtue and good character and still manage your career in a way that puts yourself and your family first. I'm not buying that the only way to build character is to work for below market rate so someone else can make money and then forget you when it's not convenient any longer.

Asymmetric loyalty is a dead end. Deriving your virtue and character from your job is also a fools errand and a myth that is perpetuated by anti-labor capitalists to line their pockets before they absolve themselves of equal social responsibility.

Build character and exercise virtue by making your community and family richer.

Re:Ask HN: How can a junior dev maximize their income? by SanderNL on Thursday June 08, 2023 @04:34PM (#36248539)
I’m afraid dumping your partners whenever is most convenient for you and your family, while understandable because they will do the same to you, is not what I understand to be virtuous.

You may be spiteful, and perhaps rightfully so, against the powers that be, but it is ultimately futile. Who is in power is not up to us, but our response to it is.

Not preaching to you, you may be the most virtuous being in existence. Just mumbling in the wind here.

Re:Ask HN: How can a junior dev maximize their income? by sanitycheck on Friday June 09, 2023 @08:04AM (#36256544)
An employer is not a partner.

If you are a partner in a business, then walking away is not so easy and probably a lot less desirable (and still, "junior partner" is sometimes a trap).

Most people who work for businesses are "human resources", so let's treat employers as "income providers" and nothing more.

Re:Ask HN: How can a junior dev maximize their income? by SanderNL on Friday June 09, 2023 @10:32AM (#36258393)
You're of course right, it's not the proper word. In a broad sense you are both actively working on, let's hope, a shared vision and you need eachother. I'm not interested in the power symmetry of the relation in this case although it's of course part of the situation.

> let's treat employers as "income providers" and nothing more.

It's fine that you and many of you consider this to be an agreeable way to live. I'm just saying that it's not the only way and in my opinion not a particular desireable one.

Minority opinion here, but I am entertaining the vague and quite dangerous notion that with a bit of compromise from both sides we can have our cake and eat it too. The dangerous part might consist in accepting we are not all born for great works and some humility and acceptance might not actually be such a bad thing. Of course, in moderation as with all things, but I don't think modern people are in any danger of being too humble anytime soon.

I wouldn't be too hasty to dismiss such notions as "loyalty", because "trust" is quite close and it might just be a fundamental driver of human civilization.

Re:Ask HN: How can a junior dev maximize their income? by sanitycheck on Friday June 09, 2023 @01:00PM (#36260717)
But the power imbalance is the whole problem. Unfortunately it seems to be human nature that those who seek and gain power are compelled to exercise it to benefit themselves, to the detriment of others.

What sort of compromise are you thinking of? I get the impression that workers have done a lot of compromising (involuntarily) in the past decade or two and bosses have not.

The idea of a co-operative has always been appealing to me, but having encountered and worked with a lot of real live humans my idealism regarding that is pretty much shattered and in practice I suspect it would be very frustrating and fairly short-lived.

Personally I ended up as a business myself, I have clients rather than employers. It's far from perfect, but it feels more honest and 'real' somehow.

Re:Ask HN: How can a junior dev maximize their income? by SanderNL on Friday June 09, 2023 @04:30PM (#36263745)
I understand and I too have clients. This feels completely different indeed, but that is exactly why I came to think of these things: the power structure is not fundamentally different. If anything, it’s more volatile and I need to watch what I am doing all the time. I can be dumped at a moment’s notice and to be honest, I like it that way because that works both ways. (My wife thinks differently about these matters.)

Thing is, without sounding too negative, because my team mates are all good people, but I have seen some negativity in them along these lines that in my opinion is uncalled for. Without proper care it is easy to fall into a black and white, purely transactional relationship with your employer. To be completely honest, I myself have fallen for it quite some time and it made me deeply unhappy.

I speak to the “bosses” perhaps on a different level now and it’s not like they are living to grind their staff into dust. There is a complexity to their job as well and it would perhaps be enlightening to keep that in mind even as an “employee”.

Perhaps my idea of compromise is that you, as an employee, need to come to terms that you might not be perfect and that there is a lot you do not understand, but that is OK. Try to do a good job and don’t point fingers (“they started!”). Try to imagine how your “boss” feels. We are all humans trying to do an adequate job, barring some pathological types. Not to make your boss happy, but yourself.

But I am rambling too long now. I of course need to add here that exercising wisdom is crucial: don’t let yourself be abused. Everything depends on the circumstances and they are always complex.

Edit: btw I work with small businesses and those are a completely different game than, say, Adobe. I still think the general point about trying to do good without falling into pure transactionalism is helpful.

Re:Ask HN: How can a junior dev maximize their income? by sanitycheck on Monday June 12, 2023 @10:08AM (#36293664)
You can be dropped at a moment's notice as a salaried employee too, it just takes a bit more prep on the part of the employer. It tends to be more of a shock for people who take "permanent" literally, whereas for us we know we need a year or two of spare cash in the bank.

> Perhaps my idea of compromise is that you, as an employee, need

> to come to terms that you might not be perfect and that there is

> a lot you do not understand, but that is OK. Try to do a good

> job and don’t point fingers (“they started!”).

I think this describes most people already. I mean, I've encountered some prima donnas but that problem solves itself eventually (they flounce off). I'm not sure what you're suggesting ordinary employees should be doing that they aren't already, and what it would cause their employers to do differently?

It's a good point about small businesses, I much prefer dealing with them to bigger firms. If my point of contact is one of the directors then everything flows so much more smoothly. (Smallest direct client had 7 employees, biggest I think about 200K - very different experiences.)

When I refer to "the bosses" I really mean the set of people at the upper layers of larger companies who, week to week, have no contact with staff who are doing actual productive work - their subordinates are managers, and the subordinates of their subordinates are also managers. They're insulated from, and often unaware of, the effects of their decisions - they probably don't consciously intend to grind their staff to dust, but everyone they talk to is happy and the numbers look good so surely everything is fine.

Further down the chain you've got a bunch of middle-managers with no investment in the overall good of the company and no power to really improve the conditions of the workers beyond passing messages up the chain, and the truth in those messages is filtered and transformed with every extra layer of people. Nobody wants to tell their boss stuff he/she doesn't want to hear.

Re:Ask HN: How can a junior dev maximize their income? by bcrl on Thursday June 08, 2023 @12:07PM (#36244197)
Depends on the role. When it's a highly complex system where it will take 6 months for the person to become a productive contributing member of a team, I have most definitely heard and been part of conversations where we considered if the person will stay around long enough to be worth the effort of training. On the other hand, for roles where it's a series of 1-2 month projects to make fairly straightforward changes to network protocol implementations, time to turnover for a new employee hasn't been a concern.

Of course a reasonable explanation for why a person has turned over jobs so many times can negate the concern. It really depends on the candidate. My point is that someone early in their career needs to recognize that there are both upsides and downsides to switching jobs frequently.

Re:Ask HN: How can a junior dev maximize their income? by slg on Thursday June 08, 2023 @11:28AM (#36243514)
I have been in at least a hundred hiring decision meetings and anecdotally I remember hearing more "this person stayed in one role too long" complaints "than this person switched roles too many times". Extremely short stints of less than a year might raise flags, but very few people blink an eye at someone who switches companies every 2-3 years. That is the modern expectation.
Re:Ask HN: How can a junior dev maximize their income? by SamuelAdams on Thursday June 08, 2023 @11:23AM (#36243432)
I’ve been on interviewing panels before. It is extremely rare to have two “comparable” candidates for any one position. Everyone has different pros and cons. Tenure at past positions was always very low on the list of qualifiers we evaluated.
Re:Ask HN: How can a junior dev maximize their income? by wonderingyogi on Thursday June 08, 2023 @01:23PM (#36245450)
Is there a reason why it was low on the list? What qualifiers did you placed more on? Could you explain more about the thought process?
Re:Ask HN: How can a junior dev maximize their income? by californical on Thursday June 08, 2023 @02:05PM (#36246080)
I’ve also done a decent amount of interviewing, and have a similar (but slightly different) experience to the GP.

We considered someone’s career history a problem when they had several jobs of ~a year or less. Or someone interviewing for a senior position with 4-5 years of experience across 5 companies, for example. If those were the case, we were much more likely to reject them.

If someone (hypothetical) had 10 years experience, with a few that lasted 1-2 years, one that was only a few months, and maybe one that was 4-5ish years, then that was no problem at all. We wanted to be sure they had seen the consequences of their prior decisions, if they were coming into a high-mid or senior role.

When we did hiring, we wouldn’t be comparing candidates 1-to-1 like “Well A had this, but B was good at this, which one should we pick?” …instead, we would just say “ok we’re in hiring mode, keep hiring everyone who is good until we have enough for xyz goal”. So it wouldn’t be that CandidateA is better than CandidateB, but rather if they both met the standards, then they’d get hired.

Some of the qualifiers that mattered more than tenure for us were:

* are they capable of explaining technical problems and communicating

* do they understand algorithms at enough of a level that they won’t cause major performance issues

* are they polite and friendly, how do they respond to feedback

* can they build an architecture which handles expanding requirements

* how eager are they to learn and work on our tech stack + business domain

I haven’t interviewed juniors really, so I can’t speak much to that. But when we’ve hired someone less experienced, it would be the same requirements as above just with a lot more leeway on tech, and more emphasis on “eagerness to learn” + “receptive to feedback”

Re:Ask HN: How can a junior dev maximize their income? by jaredandrews on Thursday June 08, 2023 @02:09PM (#36246154)
If that is the case, then the job is not one that our hypothetical job hopper wants, so it all works out.
Re:Ask HN: How can a junior dev maximize their income? by rvz on Thursday June 08, 2023 @01:10PM (#36245248)
That is the only correct answer.
Re:Ask HN: How can a junior dev maximize their income? by dave333 on Sunday June 11, 2023 @12:59AM (#36278249)
I would say this is right for the first 2-4 jobs but then I would start looking for really promising startups with equity and stay until vested (normally 4 years) unless it's clear the startup is not doing well or you see another startup you just cannot miss. Having said that in my actual career I missed out on a big equity payday due to the dot com bust and my best year I earned about 200% of my base salary + benefits due to bonuses. Later in my career 35-60 I did better maxing out 401K, and stock option plans and just accumulating IRA money. I wish I had converted my traditional IRAs to Roth IRAs during the dot com bust when I was self employed running my own business and making very little.