News for hackers. Stuff that matters.
Re:Why Good Developers Are Promoted into Unhappiness (2007) by wjossey on Sunday April 28, 2019 @01:29AM (#19769523)
I’ve been reviewing a lot of career path documents recently for different engineering orgs, and every one is fairly uniform in that you either progress into management, team leadership, or architecture (or some blend of the three). If not, you’ll stagnate at a pretty high level, but stagnate none the less.

I’ve been noodling on this for a while, and I think maybe a fourth track at a lot of organizations should be special projects. Small teams (3 people max) given autonomy and clear objectives (revenue goals, user growth goals, etc). For a pre existing company, this likely means “hacking” on an existing product, experimenting on something new, tackling huge debt... Pick your poison.

This is a fine middle ground for someone with a lot of experience who doesn’t want to manage, but still wants some growth opportunities. For many people who don’t want to manage or be an architect, autonomy is the number one thing I regularly hear. So, give them the autonomy and some ground rules, then let them loose.

Re:Why Good Developers Are Promoted into Unhappiness (2007) by jasonkester on Sunday April 28, 2019 @03:21AM (#19769843)
A better fourth path is to transition to running your own business. You still get to write the code, and you remove the salary cap.

People sweat about all the “Business Stuff” you have to do in addition, but I find it’s not really any more of your day than the normal boring admin stuff of being a rank and file developer. Certainly less than being a manager at a bigco.

It also does away with ageism concerns.

Re:Why Good Developers Are Promoted into Unhappiness (2007) by scarface74 on Sunday April 28, 2019 @08:43AM (#19770834)
So instead of going into management because you don’t like management and want to stay an individual contributor, you now become not only the manager of your own company, now you have to worry about marketing, finances, etc.

I go to bed every night not worrying about whether my company remains sustainable. If they don’t, as long as it is a microeconomic issue (company failed) and not a macroeconomic issue (economy is in the toilet), I reach out to my network and get another job relatively quickly.

The same amount of money appears in my account every other week whether I go on vacation, call in sick, etc.

And I’m 45. Ageism is way overblown if you keep your skills current with the market and your network strong.

Re:Why Good Developers Are Promoted into Unhappiness (2007) by jasonkester on Sunday April 28, 2019 @09:41AM (#19771109)
You're doing that thing I warned you not to do...

I go to bed every night not worrying about whether my company remains sustainable.

As do I. The key is to build the business to the point where it replaces your income before you quit your dev job. Once it's ticking away, there's very little that can happen over the course of the night (or a month) that can much affect its profitability.

The same amount of money appears in my account every other week whether I go on vacation, call in sick, etc.

Same here, with the addition of it still coming in if I decide to drop down to 20 minute weeks for the next year or so while focusing on something else.

You're right about the Ageism thing though. I do still hop back into the working world from time to time (to keep the skills fresh and buzzword-compliant), and companies seem more than happy to hire an experienced guy to build things for them.

But yeah, back to the point at hand: try not to scare yourself off by the "business stuff" of running a business. You can do as much or as little of it as you like, and so long as the product is good and your marketing is in place, it's just not a big deal.

Re:Why Good Developers Are Promoted into Unhappiness (2007) by scarface74 on Sunday April 28, 2019 @10:38AM (#19771326)
As do I. The key is to build the business to the point where it replaces your income before you quit your dev job. Once it's ticking away, there's very little that can happen over the course of the night (or a month) that can much affect its profitability.

And you’re still “managing” your business - the whole subject of the article was about people who didn’t want to manage.

But yeah, back to the point at hand: try not to scare yourself off by the "business stuff" of running a business. You can do as much or as little of it as you like, and so long as the product is good and your marketing is in place, it's just not a big deal.

It’s not that “I’m scared” of managing a business. I’m a proud MBA drop out, I have plenty of business acumen. I don’t want to manage a business. People were commenting about giving up management and dev lead roles because they didn’t want them - as did I. If I don’t want the headaches of being a dev lead, why in the world would I want the headache of owning a business and managing employees?

You can do as much or as little of it as you like, and so long as the product is good and your marketing is in place, it's just not a big deal.

You mean all I have to do is create a product people want, get funding, find the right people and then life becomes easy? Wow, I didn’t know it was that simple. Do you have a newsletter?

Re:Why Good Developers Are Promoted into Unhappiness (2007) by mtberatwork on Sunday April 28, 2019 @10:08AM (#19771208)
> You're doing that thing I warned you not to do...

> The key is to build the business to the point where it replaces your income before you quit your dev job.

So your counter argument is for people to build a successful business on their own that will last for the remainder of their careers while working a full time job (and most likely while supporting a family and raising children)? Yes...it's just that simple.

Re:Why Good Developers Are Promoted into Unhappiness (2007) by jasonkester on Sunday April 28, 2019 @10:26AM (#19771276)
Close. It doesn't need to live forever though. Just long enough for you to build something to replace it.

You appear sceptical, but it really isn't hard to do. There are lots of examples here that come up every time anybody asks.

Re:Why Good Developers Are Promoted into Unhappiness (2007) by scarface74 on Sunday April 28, 2019 @10:40AM (#19771333)
It’s called “survivorship bias”.
Re:Why Good Developers Are Promoted into Unhappiness (2007) by ipad23 on Sunday April 28, 2019 @10:53AM (#19771395)
I'm really tired of seeing this posted whenever someone talks about their success. It breeds a loser mentality where people just assume they won't be successful, so they won't even try.
Re:Why Good Developers Are Promoted into Unhappiness (2007) by cortesoft on Sunday April 28, 2019 @11:43AM (#19771684)
So we should never talk about the possibility of failure? I think breeding a naive mentality is as bad if not worse than breeding a loser mentality.
Re:Why Good Developers Are Promoted into Unhappiness (2007) by ScottFree on Sunday April 28, 2019 @12:00PM (#19771825)
Bringing up "survivorship bias" every single time this topic comes up goes far, far beyond just talking about the possibility of failure. It's a self defeating mantra people use to justify their inaction.

And even if it is "survivorship bias" and for every 1 example of someone that succeeds there are 1 million examples of people who have failed, the cost of failure is so low that you should try anyway. It costs you nothing and you have potentially everything to gain.

Ever hear about the story of the two wolves? You're feeding the wrong wolf.

Re:Why Good Developers Are Promoted into Unhappiness (2007) by scarface74 on Sunday April 28, 2019 @01:03PM (#19772230)
How is the cost of failure low? If you decide to go in business for yourself and it doesn’t make any money for 3 years, and you are just making non west coast salaries, you’re still potentially out of half a million dollars or more in total comp.

And any money that you invested in your company.

If you are talking about starting a business on the side and working full time, that means you are sacrificing some combination of time with your family, exercise, and time that you could be putting in getting ahead at your current job or acquiring skills that would help you get a better paying job.

It doesn’t make sense statistically to take on “one million times the risk” unless the upside is much higher. These days, a CS Major can spend a year learning “leetCode” and study “Cracking the Code” and easily get a job at a FAANG making a quarter million - not that I would personally want to.

Re:Why Good Developers Are Promoted into Unhappiness (2007) by ScottFree on Sunday April 28, 2019 @01:13PM (#19772287)
Let me be crystal clear: I'm talking about building up a side business in your spare time.

> If you are talking about starting a business on the side and working full time, that means you are sacrificing some combination of time with your family, exercise, and time that you could be putting in getting ahead at your current job or acquiring skills that would help you get a better paying job.

You think you somehow learn nothing attempting to build up a side project? I've yet to see an argument made successfully that you learn absolutely nothing marketable by working on a side project.

But let's say you manage to pull that off: all you've lost is a little bit of time. That's extremely low from a business perspective. Software is rather unique in that you don't need to spend tens of thousands of dollars setting up supply and manufacturing lines. And, the potential payoff is huge.

Now, maybe running a company isn't your thing. That's a fair argument. But fear of failure is a terrible way to go through life.

On a side note, why are you so relentlessly negative? Most of the comments you've made in this thread are needlessly hostile, sarcastic and bitter. Did a side project touch you inappropriately as a child?

Re:Why Good Developers Are Promoted into Unhappiness (2007) by scarface74 on Sunday April 28, 2019 @01:32PM (#19772392)
That even lessens the chances by starting it on the “side”. You will be competing with people who are better funded and are able to commit to it full time.

What are the chances that a “side business” is going to make $150K to 200K a year?

On a side note, why are you so relentlessly negative? Most of the comments you've made in this thread are needlessly hostile, sarcastic and bitter. Did a side project touch you inappropriately as a child?

The whole point of the article is about people who don’t want to be in management. It’s makes no sense to start a business if you don’t have any desire to be in management.

Also, one thing that I’ve learned over the years, is the easiest way to make money during a goal rush is to sell shovels. There are plenty of opportunities out there to make good money working for a consulting company that matters to well funded startups and corporations who want to outsource development/infrastructure. Guess what my two areas are?

Re:Why Good Developers Are Promoted into Unhappiness (2007) by davidjnelson on Sunday April 28, 2019 @06:22PM (#19774102)
Some examples: https://news.ycombinator.com/item?id=8844083

If I had to guess, I'd say that for every hacker news user that ships and markets an mvp, probably somewhere around 1-10% hit 150k/year from it. It's hard to find good data on this though.

Re:Why Good Developers Are Promoted into Unhappiness (2007) by scarface74 on Sunday April 28, 2019 @08:07PM (#19774743)
I skimmed the articles from the link. Most of them made less than a $1000 a month.

One that made money was spreading malware and the author who seem to be making a decent return said.

It was really hard to write - took me 1.5 years, tons of research and re-writing. This isn't something I slapped together over a weekend. Far from passive income.

Re:Why Good Developers Are Promoted into Unhappiness (2007) by pkalinowski on Sunday April 28, 2019 @05:34PM (#19773852)
Being in management is way different than running your own company.

One side project doesn’t have to earn 200k/yr. you can have 5 of them, each making 50k. Running them as single software company is way less management work than managing your team in big company environment.

Re:Why Good Developers Are Promoted into Unhappiness (2007) by scarface74 on Sunday April 28, 2019 @06:11PM (#19774040)
So you’re going to run 5 $50K side projects by yourself, including maintenance, support, marketing, feature addition etc?
Re:Why Good Developers Are Promoted into Unhappiness (2007) by pkalinowski on Tuesday April 30, 2019 @07:14AM (#19786880)
How much maintenance, support, marketing and feature addition is needed?

Let's say you need 1-2 hours a day for every of your product (all activities combined)

Being a manager means 5-8 hours a day managing people, not working on products.

So the time is similar, but your work on product, not manage people. Way different.

Re:Why Good Developers Are Promoted into Unhappiness (2007) by bennybob on Sunday April 28, 2019 @03:13PM (#19773071)
I couldn't agree more. It's a toxic mentality, it allows people to just say successful / rich people must have ripped someone off or just been really lucky. Dealing with fear of failure has turned into my biggest obstacle in life.
Re:Why Good Developers Are Promoted into Unhappiness (2007) by scarface74 on Sunday April 28, 2019 @09:43PM (#19775189)
I don’t think they “ripped people off”. But it is luck and too many “self made” people attribute too much to their own skill.
Re:Why Good Developers Are Promoted into Unhappiness (2007) by ipad23 on Sunday April 28, 2019 @10:51AM (#19771378)
many people just don't want to do anything besides coding. it's the reason there will always be workers and business owners.

I built a business 5 years ago while I was working. The tech for it took me a weekend to complete and I had over a million in annual revenue within 2 years.

Coding became 20% of my job, but I loved the new skills I gained and challenges outside of coding.

Re:Why Good Developers Are Promoted into Unhappiness (2007) by RhodesianHunter on Sunday April 28, 2019 @10:27AM (#19771280)
I mean if this guy did it than anyone can right?
Re:Why Good Developers Are Promoted into Unhappiness (2007) by ses1984 on Sunday April 28, 2019 @08:52AM (#19770888)
One. 45 is the very beginning of when ageism starts to show (at most companies). There are certainly some companies that would be biased against a 45 but maybe you don't work there. Just wait.

Two. You're not going to multiply your salary by 2x-20x unless you start to take on more responsibility, like worrying about sustainability.

Re:Why Good Developers Are Promoted into Unhappiness (2007) by scarface74 on Sunday April 28, 2019 @10:43AM (#19771349)
So you mean if I work really hard and double my income, I can have the big house in the burbs, cash flow my son’s way through college, and in a few years and just work part of the year as a consultant/contractor?

Oh wait. I’ll already be able to do that as a bog standard enterprise developer/architect in a mid cost of living area as part of a dual income household. So why do I want the headache?

Re:Why Good Developers Are Promoted into Unhappiness (2007) by scarface74 on Sunday April 28, 2019 @07:11PM (#19774413)
So how many small business out their are bootstrapped making $400K to 2 million net? A sibling poster mentioned making $200K a year at a FAANG.

If you have a household income of $434K, you’re already in the top 1% if you have a household income of $600K you’re in the top .5%.

If it were that easy, don’t you think more people would be doing it?

Re:Why Good Developers Are Promoted into Unhappiness (2007) by Veelox on Sunday April 28, 2019 @09:36AM (#19771083)
>You're not going to multiply your salary by 2x-20x

Well damn, I guess I am going to have to make do with 200k being a rank and file developer at a FAANG company.

Re:Why Good Developers Are Promoted into Unhappiness (2007) by ses1984 on Sunday April 28, 2019 @09:43AM (#19771118)
If you're happy with that, great. I am. But we're not really the subjects of this thread are we?
Re:Why Good Developers Are Promoted into Unhappiness (2007) by tomduncalf on Sunday April 28, 2019 @05:21AM (#19770166)
I don’t know how it works in the US but in the U.K. becoming a contractor can provide a good half way house between being employed and running your own company.

You’re not an employee so no performance reviews or line management and you are responsible for running your own company, but at the same time many contracts will be working with teams of permanent staff for 6 months or more so it’s not like you are off totally on your own having to invent new products or hunt for projects. I’d guess the remuneration can match that of a manager after you’ve been doing it for a while, but you’re essentially a technical expert who’s expected to be able to hit the ground running quickly and add a lot of value at each client.

My impression is that demand for good contractors outstrips supply right now (it can make sense for companies with fixed budgets or tight timelines to hire contractors despite a higher per-day cost) and the business side really isn’t that complicated, so it is a fairly well trodden path by good developers at a certain point in their career. Of course, if you are someone who feels like they benefit from having the company structure (eg in terms of management, training, etc) or doesn’t like changing company fairly often it’s probably not for you!

Edit: forgot about this guide posted to HN a while ago: https://github.com/tadast/switching-to-contracting-uk/blob/m...

Re:Why Good Developers Are Promoted into Unhappiness (2007) by cheerlessbog on Sunday April 28, 2019 @11:07AM (#19771482)
This may be easier in the UK as your healthcare is not tied to your employment.
Re:Why Good Developers Are Promoted into Unhappiness (2007) by dv_dt on Monday April 29, 2019 @02:47PM (#19781335)
Having worked with contractors in the US, there are some added legal cautions where employers for especially software contractors to not setup too long/close of an engagement. But, in general many contractors will end up working for a larger contractor house which carries your vacation/healthcare etc. They of course take a cut to do that. None of them are exemplary, but some are less terrible. An arrangement of a cooperative of contractors and even whole mini teams could control more of their own destiny would be interesting there.
Re:Why Good Developers Are Promoted into Unhappiness (2007) by aetherspawn on Sunday April 28, 2019 @05:25AM (#19770175)
How do you, as a contractor, find this sort of work?
Re:Why Good Developers Are Promoted into Unhappiness (2007) by skrebbel on Sunday April 28, 2019 @08:22AM (#19770744)
From your network, and everybody has a network. However, you need to make sure that your network knows that you're available.

So: email everyone you know (also non-programmers) a 4-sentence email that you're now a contractor. Explicitly list the domains and technologies you can "hit the ground running" at, and focus on those. People need to be able to see you as "a great Java programmer" or "a great iOS programmer". People have a hard time wrapping their minds around "a great generalist" so don't make that pitch.

Set a high rate from the start. Ask around what's common in your area and go a bit above average - some of your peers are likely charging to little. You'll find that customers don't typically negotiate rates - instead they'll just assume that this must be what a proper contractor costs. You might miss a customer that way, but that's the customer you don't want, the kind of customer that will make you regret contracting. Time-sensitive customers are ok (after all, that's what you sell right? hitting the ground running?). Avoid price-sensitive customers, they're hell.

Sell by the day or week. Not by the project, cause projects always blow up and you don't want to take that risk.

That's it, really.

Re:Why Good Developers Are Promoted into Unhappiness (2007) by aetherspawn on Sunday April 28, 2019 @05:43PM (#19773899)
What if your network is mostly in a different industry than the area that you want to contract within?

Would you then use a recruiter or something like that? I don’t think I would get any gigs using my network.

Re:Why Good Developers Are Promoted into Unhappiness (2007) by tomduncalf on Monday April 29, 2019 @03:30AM (#19776501)
Yeah seems reasonable, nothing wrong with going through a recruiter, it can just be harder to find the interesting work as recruiters. But a good recruiter is definitely a useful thing to have and it can’t hurt to reach out, if just to get a sense of the market. It can also be worth emailing companies you’d like to work with (e.g. interesting or nearby) with a quick note offering your services. Even if they aren’t hiring permanent sometimes there’s budget for a contractor.
Re:Why Good Developers Are Promoted into Unhappiness (2007) by weberc2 on Sunday April 28, 2019 @09:39AM (#19771102)
How does the lone contractor model compare with working for a contractor company?
Re:Why Good Developers Are Promoted into Unhappiness (2007) by tomduncalf on Sunday April 28, 2019 @06:08AM (#19770290)
Personally I’ve been lucky enough to find it via word of mouth/recommendation and also directly approaching clients. Most contractors get their work through recruiters though, if you mention to a recruiter you are interested in contract work you’ll start getting a ton of phone calls and emails. It’s not uncommon for contracts to get extended several times, and you’ll probably build up a network of other contractors quite quickly.

One thing you might find is getting your first contract is hard if you are in a permanent job - companies generally are looking for contractors to start ASAP, so a one month notice period (with the risk that you get tempted to stay at your existing company) is often not acceptable to them. Some clients will wait for the right person but you might find you need to quit your job first before finding work which can be a bit nerve wracking - so it’s wise to survey the market, talk to recruiters etc. for a while before doing so!

If you’re UK based https://github.com/tadast/switching-to-contracting-uk/blob/m... may be interesting.

Re:Why Good Developers Are Promoted into Unhappiness (2007) by laythea on Sunday April 28, 2019 @06:17AM (#19770316)
To get contracts as a contractor, you need to differentiate yourself from the market as best as possible.

One way is to try and get some sort of security cleared job. Once you do, you immediately elevate yourself away "from the crowd" of developers in the market and you will find major global companies want you and they pay well. And when you get your first gig, you can be sure that another company will want a security cleared engineer, so it's good for job security.

Just be careful how you say no when they ask you if you want to join on a perm basis :)

Re:Why Good Developers Are Promoted into Unhappiness (2007) by dsego on Sunday April 28, 2019 @07:03AM (#19770451)
You can join a network of freelance experts, like Toptal.
Re:Why Good Developers Are Promoted into Unhappiness (2007) by ed_balls on Sunday April 28, 2019 @06:08AM (#19770294)
you can start with a current employer
Re:Why Good Developers Are Promoted into Unhappiness (2007) by laythea on Sunday April 28, 2019 @06:14AM (#19770309)
be warned: the government does not like it if you are an employee and then go directly into contracting for said same company.

you become an "employee under guise" and then you will be taxed as such. then you get the worst of both worlds.

Re:Why Good Developers Are Promoted into Unhappiness (2007) by weberc2 on Sunday April 28, 2019 @09:33AM (#19771073)
Which government?
Re:Why Good Developers Are Promoted into Unhappiness (2007) by tomduncalf on Sunday April 28, 2019 @10:18AM (#19771245)
I assume he means U.K. (IR35 ruling) although there may be equivalents elsewhere in the world
Re:Why Good Developers Are Promoted into Unhappiness (2007) by tomduncalf on Sunday April 28, 2019 @06:15AM (#19770310)
In the UK you need to be careful transitioning from permanent to contract for the same company without a gap as it could be an IR35 risk (assuming you want to operate as a Limited Company at least). Not saying it’s not possible but you’d need to be careful and explicit that the contract isn’t just a direct extension of your permanent work.
Re:Why Good Developers Are Promoted into Unhappiness (2007) by njepa on Sunday April 28, 2019 @08:46AM (#19770854)
I don't think it is the "Business Stuff", though that can be troublesome. It is the hidden costs. You often have to be significantly more successful running your own business for the same "deal" to make sense, which is hard. Some people manage to find their own path, but that requires a lot of effort.
Re:Why Good Developers Are Promoted into Unhappiness (2007) by abacadaba on Sunday April 28, 2019 @09:33AM (#19771071)
Starting to see this as the only viable option for myself, a big leap though.
Re:Why Good Developers Are Promoted into Unhappiness (2007) by achenatx on Sunday April 28, 2019 @08:35AM (#19770798)
this is what we do, we help our employees start their own businesses as the top of the career path. We will help them with marketing, HR, recruiting, finance, etc. Also they can run losses while getting started.

We havent had anyone get promoted to this level, but several are close.

Re:Why Good Developers Are Promoted into Unhappiness (2007) by awinder on Sunday April 28, 2019 @09:27AM (#19771040)
So that top tier is starting a new business line inside the company essentially? Or is the idea that that company might get spun off to a separate entity eventually? This sounds like a pretty nifty / unique idea so just curious how that works
Re:Why Good Developers Are Promoted into Unhappiness (2007) by ignoramous on Sunday April 28, 2019 @02:40AM (#19769726)
What you aspire sounds close to https://en.wikipedia.org/wiki/Tiger_team

In one instance that I know, a Tiger Team of 6 delivered run away hit TV streaming product in 8 months. From conception to design to prototype to factory production to launch.

Another, albeit larger scale example would be Lockheed Martin's Skunk Works: https://en.wikipedia.org/wiki/Skunk_Works

Re:Why Good Developers Are Promoted into Unhappiness (2007) by crowbahr on Sunday April 28, 2019 @10:20AM (#19771251)
Sounds also like the Google X branch.
Re:Why Good Developers Are Promoted into Unhappiness (2007) by ignoramous on Sunday April 28, 2019 @02:28PM (#19772772)
A different take on this approach is by Cisco: They spin off products, fund the team, and later acquire them. An instance: https://www.businessinsider.in/Why-Cisco-Has-Showered-These-...
Re:Why Good Developers Are Promoted into Unhappiness (2007) by ptero on Sunday April 28, 2019 @10:21AM (#19771255)
> If not, you’ll stagnate at a pretty high level, but stagnate none the less.

It may be semantics, but I think "stagnating at a pretty high level" may be a pretty good endgame for a smart engineer who does not want to go to either people or technology management.

If this means significant autonomy, mentoring role and decent compensation what is wrong with stagnating at this level? This is not for everyone, bit may be OK for some. An honest question.

Re:Why Good Developers Are Promoted into Unhappiness (2007) by maxxxxx on Sunday April 28, 2019 @11:31AM (#19771627)
There is nothing wrong with stagnating but in a lot of companies the stagnation level for engineers is pretty low compared to management. You also have to deal with the fact management has decision power so you often get overridden by less qualified people who happen to be in management.
Re:Why Good Developers Are Promoted into Unhappiness (2007) by mutt2016 on Sunday April 28, 2019 @12:24PM (#19771980)
True.. But engineers often have more knowledge than judgement. Engineers are often too cautious to run businesses successfully. This isn't a blanket statement, but engineering school does not make an entrepreneur or even create much business savvy.

Engineers are the most cautious lot I've ever worked with. Among the most intelligent, but I can't imagine them making ballsy market moves.

Re:Why Good Developers Are Promoted into Unhappiness (2007) by maxxxxx on Sunday April 28, 2019 @12:29PM (#19772018)
I am not talking about ballsy moves. I am talking about middle managers blocking things because they don’t understand them or they want to keep their own pet project relevant.
Re:Why Good Developers Are Promoted into Unhappiness (2007) by fooddood on Sunday April 28, 2019 @12:23PM (#19771971)
This is the biggest counterpoint to the article. I think a bad developer promoted to a position of management wreaks much more havoc than an unhappy good one.
Re:Why Good Developers Are Promoted into Unhappiness (2007) by noelsusman on Sunday April 28, 2019 @11:20AM (#19771557)
This is my plan. We'll see how it works out, but my endgame is a technical lead on a relatively small team.

I watched my father get promoted into unhappiness. He didn't realize it until it was too late. For his most recent promotion they had to threaten to fire him to get him to take it.

Re:Why Good Developers Are Promoted into Unhappiness (2007) by wjossey on Sunday April 28, 2019 @10:30AM (#19771293)
Not in my book. Don’t let yourself be peter principled if you know you’re exactly where you want to be. Not everyone is that self aware, but there’s no shame in choosing your own path.

Counter to my own point, I have had conversations with HR individuals who encourage managers to fire employees that don’t get promoted every ~2 years. Basically their thought is that is an easy way to identify “bottom” performers. I don’t agree with this sentiment, but it’s not an unheard of position.

Re:Why Good Developers Are Promoted into Unhappiness (2007) by exelius on Sunday April 28, 2019 @10:29AM (#19771291)
The person who has “stagnated” while drawing a high salary will be the first one let go when the economy gets less rosy.
Re:Why Good Developers Are Promoted into Unhappiness (2007) by JustSomeNobody on Sunday April 28, 2019 @02:06PM (#19772628)
There’s nothing, or shouldn’t be anything, wrong with it. But this industry wants to push older people out if they don’t want to manage.
Re:Why Good Developers Are Promoted into Unhappiness (2007) by blub on Sunday April 28, 2019 @02:45AM (#19769740)
Isn't this more or less what Google does with all their profitless projects? Giving senior engineers something to play with so that they don't leave for the competition or create new competition.

I guess it's nice for the devs at first, but creates a lot of waste. They're basically spamming the world with programming languages, libraries and products only to wind them down and start again.

Re:Why Good Developers Are Promoted into Unhappiness (2007) by marmaduke on Sunday April 28, 2019 @03:10AM (#19769808)
> They're basically spamming the world with programming languages, libraries and products only to wind them down and start again

Replace libraries, languages and products with statistics, hypotheses and figures and you have described scientific research.

The point is that each iteration learns from the last, in principle, even if they aren’t backwards or forwards compatible.

Re:Why Good Developers Are Promoted into Unhappiness (2007) by TelmoMenezes on Sunday April 28, 2019 @03:37AM (#19769881)
Replace statistics, hypotheses and figures with bread, donuts and cake and you have described a bakery. Hmmm cake... How can you not like cake?
Re:Why Good Developers Are Promoted into Unhappiness (2007) by marmaduke on Sunday April 28, 2019 @01:19PM (#19772316)
I do like cake. But I think baked goods are somewhat solved problem.
Re:Why Good Developers Are Promoted into Unhappiness (2007) by pjc50 on Sunday April 28, 2019 @06:36AM (#19770372)
> Replace libraries, languages and products with statistics, hypotheses and figures and you have described scientific research.

Well, yes - and the inability to build on previous research code because people don't publish it results in a colossal waste of (usually) public money. Nonreproducibility in science, and Google's abandoning of products, are phenomena that resemble one another somewhat.

Re:Why Good Developers Are Promoted into Unhappiness (2007) by neilv on Sunday April 28, 2019 @04:12AM (#19769969)
I was in a group a bit like that. It was small product-focused R&D team of ~6 people, charged with figuring out an emerging disruptive industry change, and building a new product line for that. (The rest of the company was directed not to even allude to our existence, since that might interfere with sales of the current products, and we even had a stealthy group name.) Except for me, who was the token enthusiastic kid, it was hand-picked from among the top engineers in the company.

This particular group had a manager. One of my favorite bosses, who was very sharp as both engineer and manager, honest, humble, and supportive (and formative of some of my ideas of what I should aspire to).

Re:Why Good Developers Are Promoted into Unhappiness (2007) by ukoki on Sunday April 28, 2019 @05:21AM (#19770167)
> charged with figuring out an emerging disruptive industry change

And did you? — I'm really curious as to whether there ended up being a positive ROI from dedicating those top engineers to that task.

Re:Why Good Developers Are Promoted into Unhappiness (2007) by neilv on Sunday April 28, 2019 @07:44AM (#19770583)
Yes, we figured it out. The ROI question is complicated (and I'm a techie, not an MBA). At some point, old product line management appeared and took over everything about the new product line, bringing in much/most of the company's engineers and managers. I stayed on for this new phase. I later had a rapport with some people who'd had executive-level visibility, who confided a few bits of why some things happened, but I don't have enough information (nor MBA qualifications) to distill useful lessons from that here. I'll just say my sense is that the original team performed well for the organization, and then organization things changed outside the team.

My personal ROI: moving to that group might've been the best decision I ever made. I learned a tremendous amount, got to work with great people, and afterwards it catapulted my career in the direction I wanted to go. Had I not been determined to go to grad school, I would've followed the original team lead anywhere.

Re:Why Good Developers Are Promoted into Unhappiness (2007) by miemo on Sunday April 28, 2019 @04:50AM (#19770076)
How did you find working in that environment compared to some other projects with clearer direction?
Re:Why Good Developers Are Promoted into Unhappiness (2007) by neilv on Sunday April 28, 2019 @05:31AM (#19770196)
I loved it. I think the team lead managed it well. It helped that we already had insight into the old problem domain, and how it was changing. And experienced engineers can generally collaborate effectively, as well as work self-directed.

It's not that different than any project with a novel component. Some projects ("Uber, for cats!") are mostly a matter of executing in some well-understood ways as soon as you hear the idea (set up your tools, use these frameworks, on this cloud configuration, and have frontend and backend start grinding through the tasks, while you're plugging them into the plan, and scheduling for demos or MVP launch or whatever). But other projects have more upfront domain knowledge to acquire, brainstorming, requirements analysis, market analysis, prototyping, figuring out possibilities, deciding what you will do, etc. In the latter, eventually it probably turns into a conventional fairly predictable project (although there might still be tricky problems to solve in the pieces, but you have a good idea where you want to go and what the pieces are).

Re:Why Good Developers Are Promoted into Unhappiness (2007) by doppel on Sunday April 28, 2019 @03:13AM (#19769817)
I read this article a few months ago about being a Principal Engineer, https://blog.dbsmasher.com/2019/01/28/on-being-a-principal-e..., and ever since it’s been my designated career path / plan. I am in the lucky position of working in a small-but-growing team of developers, so I get to choose my career advancement and have support to follow this road.

I think a principal engineer is the right mix of (still) developing, planning, mentoring and potentially leading small teams, while staying out of a full-on managerial role.

Re:Why Good Developers Are Promoted into Unhappiness (2007) by Aeolun on Sunday April 28, 2019 @03:29AM (#19769863)
I thought this was my dream as well, until I found out it basically brings you all the responsibilities of management, without any of the rewards.
Re:Why Good Developers Are Promoted into Unhappiness (2007) by sethammons on Sunday April 28, 2019 @08:12AM (#19770691)
Which rewards? If it is salary, at least for us (I work with the author of the referenced article), we strive to keep those levels the same on the technical and managerial track.
Re:Why Good Developers Are Promoted into Unhappiness (2007) by wellreally on Sunday April 28, 2019 @11:40AM (#19771670)
How many engineers vs managers are there in your company at that level and at the levels above it?

It's rare to see a big tech company with as many engineers as managers at the Director compensation level, for example.

Re:Why Good Developers Are Promoted into Unhappiness (2007) by awinder on Sunday April 28, 2019 @09:36AM (#19771088)
I hopped between lead -> manager -> lead and I agree, though it’s informative to see the problem approached from both sides if you can stomach a manager stint (I had much trouble). Lead/Manager pairs have roughly the same success metrics IMO but split responsibilities and focus areas so you’re definitely right there, in my experience manager/lead is the same level on different career paths
Re:Why Good Developers Are Promoted into Unhappiness (2007) by wjossey on Sunday April 28, 2019 @01:32PM (#19772389)
If you ever decide to try the manager route again, look me up. My email is in my profile.

I do free one on one mentoring for managers, and my business also has a manager training program we run twice a year that really helps people perform better in the role. A lot of studies say some people aren’t “meant to be managers”, but I really believe that’s the exception not the rule.

Would be happy to help!

Re:Why Good Developers Are Promoted into Unhappiness (2007) by mlthoughts2018 on Sunday April 28, 2019 @10:06AM (#19771198)
Most of the companies I’ve worked for have utterly no possible capacity for formally managing special projects. It will either be an argument over what business goals the project must serve, whose autonomy gets to drive the project, politics about who gets to work on what.

The only successful special projects I’ve ever seen are ones that are off the books initially, possibly even pissing off product managers or others because engineers essentially have to flippantly disregard the official prioritization of tasks according to non-engineers and just override it with what the engineer can easily see is actually more important from a genuine business/product perspective but can’t waste the time trying to jump through the hoops of political jockeying disingenuously asserted to be sincere evidence gathering to satisfy all the other competing interests and credit grabs.

Re:Why Good Developers Are Promoted into Unhappiness (2007) by sk5t on Sunday April 28, 2019 @01:29PM (#19772375)
I've done special projects at a large, somewhat stodgy company, and the general pattern was that you had about nine months to do good work, just engineering and business folks together, after which point the "project management office" would get their hooks into it, and any further scheduled meetings would be prevented from achieving anything productive in deference to the new project manager's interest in gantt charts.
Re:Why Good Developers Are Promoted into Unhappiness (2007) by maxxxxx on Sunday April 28, 2019 @05:25PM (#19773794)
Special projects also often get handed to a consulting company and not to in-house staff
Re:Why Good Developers Are Promoted into Unhappiness (2007) by closeparen on Sunday April 28, 2019 @11:46AM (#19771709)
The other cool beyond-Senior role I’ve seen is “roaming fixer.” Take your pick form the engineering org’s hardest problems, conscript your pick of regular engineers into your service for a few months, go solve it. When you’re done, pick another one.
Re:Why Good Developers Are Promoted into Unhappiness (2007) by maxxxxx on Sunday April 28, 2019 @11:29AM (#19771614)
" I think maybe a fourth track at a lot of organizations should be special projects. Small teams (3 people max) given autonomy and clear objectives (revenue goals, user growth goals, etc). "

I have been thinking about that too. I am pretty experienced and the best use for me would be to get something off the ground quickly to working through a hard problem . I have seen a lot so usually my instincts are pretty good and I am much faster in responding to problems than the less experienced are. I also have the confidence to make decisions and take responsibility without needing approval from multiple parties.

A lot of companies like to talk about being "agile" and "like a startup" but they rarely let engineers stay focused on a problem, leave them alone and let them work through it.

Re:Why Good Developers Are Promoted into Unhappiness (2007) by wjossey on Sunday April 28, 2019 @12:05PM (#19771860)
I’d highly recommend you start laying the ground work for this to become your reality. It may take six to twelve months, but some simple repetition around proposing this as an option may turn out well for you!

When I work with managers who need to create change, I remind them that it took years for institutional baggage to grow. It’s reasonable to assume that it will take at minimum months to unravel.

Re:Why Good Developers Are Promoted into Unhappiness (2007) by heipei on Sunday April 28, 2019 @02:17AM (#19769648)
Thank you for saying that, this was exactly my conclusion when reviewing my own goals and notes on how other companies build products. If your company doesn't have this special-projects track in place, then your only option at some point is to quit and start your own thing I'm afraid.
Re:Why Good Developers Are Promoted into Unhappiness (2007) by blub on Sunday April 28, 2019 @02:47AM (#19769745)
...or move into architecture or management. That seems like the more reasonable thing compared to playing the start-up lottery.
Re:Why Good Developers Are Promoted into Unhappiness (2007) by heipei on Sunday April 28, 2019 @02:58AM (#19769778)
Yeah, but parent mentioned "autonomy" as the driving force for people who'd want this track, and I'm very much in the same situation. Management or architecture won't give you the same level as autonomy as working in one of these small "Tiger teams" (thanks to sibling for pointing out that term)
Re:Why Good Developers Are Promoted into Unhappiness (2007) by blub on Sunday April 28, 2019 @05:38AM (#19770221)
You really think that you can spend most of your time designing and coding as a contractor or start-up founder?

You are literally a one man marketing and finance department.

Re:Why Good Developers Are Promoted into Unhappiness (2007) by mooreds on Sunday April 28, 2019 @08:19AM (#19770724)
> You really think that you can spend most of your time designing and coding as a contractor or start-up founder?

Sure, if you don't mind failing. :)

I agree with blub. Coding and designing is part of a startup but if you spend a second more doing that than you have to, you are setting your company up to fail. Instead you should be talking to customers and churning out whatever the absolute minimum code is that will validate your market.

Re:Why Good Developers Are Promoted into Unhappiness (2007) by wjossey on Sunday April 28, 2019 @01:37PM (#19772425)
I spend a huge amount of time coding as a startup founder, but also a huge amount of time doing 10 other things too. Owning your own business tends to mean doing a lot of everything, with coding just being one of those things.
Re:Why Good Developers Are Promoted into Unhappiness (2007) by wjossey on Sunday April 28, 2019 @01:33PM (#19772404)
Nah. You can advocate for change! Someone has to be the catalyst, why not you?
Re:Why Good Developers Are Promoted into Unhappiness (2007) by mads on Sunday April 28, 2019 @05:08AM (#19770127)
I used to have the same idea about those small teams given autonomy to hack and get some clear objective done whatever it takes. I think a lot of corporate environments is really missing this option.

In my mind they were called "swat teams".

Re:Why Good Developers Are Promoted into Unhappiness (2007) by wjossey on Sunday April 28, 2019 @01:33PM (#19772399)
At my prior position, that was the term as well. I ran said team.

That being said, it wasn’t codified in our career mapping. It was sort of a “one off” experiment.

Re:Why Good Developers Are Promoted into Unhappiness (2007) by augbog on Sunday April 28, 2019 @02:12AM (#19769635)
This sounds fucking awesome and would definitely make me want to stay as an engineer.
Re:Why Good Developers Are Promoted into Unhappiness (2007) by Aeolun on Sunday April 28, 2019 @03:26AM (#19769856)
Since you seem to have some idea of what an Architect is, can you explain this to me?

As far as I’m concerned they’re the people that run around flooding every meeting with words that have already been said by the developers, and by extension do not need to be said.

Re:Why Good Developers Are Promoted into Unhappiness (2007) by indogooner on Sunday April 28, 2019 @04:04AM (#19769951)
Yes the average ones are like that but the good ones I have seen provide a broader perspective, simplify solution, prevent the excited devs from trying out complicated solution with hyped but unsuitable technologies among other things. They save so much time and effort of an org that they are much more valuable than many managers.
Re:Why Good Developers Are Promoted into Unhappiness (2007) by kaetemi on Sunday April 28, 2019 @04:53AM (#19770086)
So many self-proclaimed architects who do literally the opposite.
Re:Why Good Developers Are Promoted into Unhappiness (2007) by laythea on Sunday April 28, 2019 @06:20AM (#19770326)
Agree there are, but that's why you can usually spot the ones who aren't, quite readily.
Re:Why Good Developers Are Promoted into Unhappiness (2007) by Aeolun on Thursday May 02, 2019 @11:29PM (#19815292)
We need extra layers and proxies! For, uh, security reasons!
Re:Why Good Developers Are Promoted into Unhappiness (2007) by ownagefool on Sunday April 28, 2019 @06:48AM (#19770406)
Depends on the company.

Big orgs with lots of outsourcing, architects are supposed to police the result to make sure it's semi decent. But since they've long since gave up doing any real work, they tend to be people who buy really expensive crap to cover their arse.

In smaller orgs, it can almost be just a lead dev with a fancy title.

Rarely does the title seem appopriate, but some of the folks with the title are good regardless.

Re:Why Good Developers Are Promoted into Unhappiness (2007) by jon-wood on Sunday April 28, 2019 @09:57AM (#19771169)
I’d like to think I’m one of the people who manage to do good despite the title. I see the job more as technical review (like code review, but at a higher level taking into account how systems interact, and existing solutions used in other places). Sometimes I’ll also try to drive the adoption of technology which has the potential to improve systems - in those cases I’ll typically be the one doing exploratory work to validate the solution is viable at all, and then working with other developers to introduce it.

Its taken a while to get to this point, with a fair bit of pushing back on more traditional project management stuff, but I’m ridiculously happy with what I get to do for a living now. That was definitely not true when I was in a pure technical management role, where 80% of my week was spent in meetings.

Re:Why Good Developers Are Promoted into Unhappiness (2007) by ownagefool on Sunday April 28, 2019 @12:42PM (#19772096)
You probably fit the "principle engineer" or "technical lead" titles better. But it's hard, because no doubt in many companies these titles have been corrupted* to mean something else.

End of the day, if you're happy and delivering value your title doesn't really matter. But it might when you want to move role in the future, so you might want to keep one eye on what the market is branding you as.

Fow what it's worth, I'm glad you're happy with your role. :)

*or maybe just changed, who am I to decide what words mean

Re:Why Good Developers Are Promoted into Unhappiness (2007) by neogodless on Sunday April 28, 2019 @08:06AM (#19770654)
I know different teams assign or utilize architects in different ways. One option is just as team leader/senior developer who evaluates design choices and helps to make final decisions on the plan. But I think it's more helpful when an architect has visibility into multiple systems and can give high level insight into how everything will work together.
Re:Why Good Developers Are Promoted into Unhappiness (2007) by TheSpiceIsLife on Sunday April 28, 2019 @05:33AM (#19770200)
I wrote a way more verbose response, but deleted it and substitute this:

> down to the woman who worked the front desk

Maybe she's on to something.