Hacker News new | past | comments | ask | show | jobs | submit login
Ask HN: Senior Devs, what career have you moved on to avoid impeding doom?
54 points by iExploder on Oct 25, 2021 | hide | past | favorite | 77 comments
The Premise:

As I was browsing the job boards in the EU area, I was faced with several unpleasant realizations. Companies, for the most part, are looking for devs with 2-3 years of experience in a given tech. Having 10+ years of experience in anything is not required and might as well be considered against the applicant. Work is being off-shored to low income countries. Adding to that, stories of ye olde programmers bringing in major dough 15 years or so ago sound like fairy tales today. It would seem coding was reduced to gluing things up from pre-made blocks and is not viewed with awe and respect it once may have had.

This all is written from perspective of a senior software dev in Europe. I realize FANG and or devs with extremely niche or trendy skills might not perceive this the same. However, I do wonder whether there are people like me who feel the impeding career doom in next <10 years in case a substantial pivot is not made.

For Senior devs, do you agree with my premise? Have you moved on to a different career? Could you share your interesting career pivot stories?




I’m a “senior” with about 8 years of experience in the US. I recently switched jobs to go fully remote. It took me about 2.5 weeks to get a new job with less responsibility and more pay. I was getting more interest from companies than I could handle and turned down 2/3s of phone screens.

I assume Europe must be a lot different than the US because I certainly didn’t notice it here.

From my previous role…the amount of “decent” devs out there is staggeringly low. The bullshit I’d put up with because a dev was technically competent was astounding given how much they were paid. It took months to find replacements that were passable. Again maybe it’s just US centric but I don’t see it. There is definitely a shortage of competent developers.


I have been a dev for a long time and one thing I am sure about is that some of my job searches have been easy and some have been hard. For instance,

  That time I "burned out",  said "take this job and shove it" and was working on another job 
  in two days.  

  The time I built a machine learning system to filter job listings,  talked about it for the
  first interview and got the job right away.  
and also

  The year of desperate searching,  then another six months of waiting for some academics to 
  find the funding.

  Being able to sell a tiny amount of consulting work here and a tiny amount of work there 
  myself,  then bringing on a "business development" guy on spec who couldn't sell his way 
  out of a paper bag.  The first time I found out he lied to a prospect I kept working with
  him which was retrospectively a huge mistake.
What I do know is that junior people are complaining that there are only jobs for senior devs and seniors are complaining that all the jobs are for juniors.


>What I do know is that junior people are complaining that there are only jobs for senior devs and seniors are complaining that all the jobs are for juniors.

But when you ask those juniors, a "senior dev job posting" is one that requires 3-4 of experience.


I once blew an interview badly-- after speaking to a founder... He said, "we only want the best engineers." And I asked him, "How much experience do your engineers have on average?"

"5 years or so."

(my resume had ~15 years of continuous work)

Everything went downhill from there lol


"What I do know is that junior people are complaining that there are only jobs for senior devs and seniors are complaining that all the jobs are for juniors."

It seems the job posting all want seniors. The jobs themselves usually turn out to be boring and could be done by a junior.

I remember working as an entry level and thinking that you could spend one day training a high school grad to do 90% of the job. Now I'm a midlevel and the this job is so boring and could be done better by an entry level (because they're motivated, happy just to have a job in the industry, and don't realize how boring the work is).


That last 10% is really 110% of the work.


That doesn't make any sense.


Yes it does.

I have heard so many business oriented people say that they want to do the 20% of the work that gets 80% of the way to the destination.

80% of the way to destination means "0% of the value delivered".

Percentages over 100% occur all the time in project management, such as

https://en.wikipedia.org/wiki/Olkiluoto_Nuclear_Power_Plant

where you might have spent 500% of the budget to get 50% done. (China built a reactor of that type and turned it on but they had some fuel rods burst right away and had to turn it off.)


So you're thinking on a project level. I'm talking about a resource level.

Why hire a couple senior devs to spend 90% of their time on junior tasks? A better model is to hire a couple juniors to handle the junior tasks and use the seniors for the senior tasks and oversight. Much more efficient that way.

Sure, you can have percentages over 100% for many things. When looking at a breakdown of tasks/time/work for an individual, you are constrained to 100% (the pie chart values might get bigger but it always adds up to 100%)


You sound like a junior manager. Experienced managers know resource management doesn’t work like that. Here’s the deal: 90% of all development tasks can be done by junior developers. But there’s two problems with your line of thought. One, you can’t always recognize a priori what that 10% is. The junior devs certainly won’t know when they’re in over their heads and their pride will keep them from calling for help. That 10% is going to get really expensive. Your other problem is junior devs aren’t going to be nearly as efficient at completing the 90% and they’re not going to do it as well - meaning there will be additional operating costs down the road.

Instead of thinking of junior devs as cheap development resources, think of them as your depth in talent. They can do the easier tasks and cover when somebody is out for whatever reason. Manage your team like a GM would a sports team.


Projects get done when the "resource" does it what takes to make the project happen.

The data scientist who thinks he is too good to check his notebooks into version control is just one version of people who think they are "too good" to be doing what they are doing.

In small teams people do the work that is critical whether it is too "easy" in their estimation or if they have to stretch themselves to do something difficult. Sometimes they need to get help. A few people on the team can indulge in doing only the work they feel like doing, but that's because there are adults on the team who cover for them.

There are many advanced programming tasks which could, in principle, be assigned to some juniors. For instance, CS majors usually take one or more courses in compilers and programming languages. If your organization is dependent on a legacy programming language you could possibly get one of those juniors to write a transpiler that compiles it to something current. Succeeding at that takes some guidance, but it might take some form that some "seniors" would find offensive such as writing a really tough set of unit tests.

Many "seniors" on the other hand never took any compiler courses or sold their textbooks and forgot everything 10 years ago.


I think you're taking my comments out of context and changing the subject.

First, you seem to have dropped the percentage topic, which you had initially talked to. It seems like you're just changing the topic for the sake of arguing something on a tangent (isn't that against the rules here).

Now you seem to be talking about people who are too good to do things. Which is entirely different than what I'm talking about - appropriately staffing a team based on expected tasks and minimizing budget.


No, I'm rejecting your construction of "junior" and "senior".

Tasks are not really "junior" or "senior" tasks but really tasks that juniors or seniors could do with different results in terms of time, cost, quality, etc.

Sometimes a "junior" is more experienced at the latest methods. This is one thing you see with medical doctors or electrical engineers, that many people go through their careers and keep using the same methods they used at the beginning. (Think of the old saying that "Science advances one funeral at a time")

For instance 20 years I go didn't expect an undergraduate student to have any idea what version control is, today I expect them to have a Github account.


"Tasks are not really "junior" or "senior" tasks but really tasks that juniors or seniors could do with different results in terms of time, cost, quality, etc."

You are putting words in my mouth. I never called the tasks "junior" or "senior". Looks like you agree with me, but felt the need to argue anyways.


Unfortunately it does. It's comparatively quick and easy to slap together an application which does the first 80%. Then, come edge cases, stuff your req engineers didn't come around to define, or which your approach moved fast and broke, or which simply couldn't fit in the architecture as your initial sprints created. Everything doable of course but...


So you're thinking on a project level. I'm talking about a resource level. Why hire a couple senior devs to spend 90% of their time on junior tasks? A better model is to hire a couple juniors to handle the junior tasks and use the seniors for the senior tasks and oversight. Much more efficient that way.

Sure, you can have percentages over 100% for many things. When looking at a breakdown of tasks/time/work for an individual, you are constrained to 100% (the pie chart values might get bigger but it always adds up to 100%)


Pro Tip: calling developers "resources" causes employee turnover.

What is a "senior" task and what is a "junior" task depends on the organization of labor.

It's certainly possible for a senior to divide a big task into small chunks that juniors can dispatch with great haste. You could possibly put 1 senior and 4 juniors together in a bullpen and get them to do the work that (say) 3 seniors or 10 juniors could do with a different organization.

To realize that you have to get the human relationships right, a theme I keep harping on is that the people involve have to feel the tasks are worthy of them. Many juniors, in a situation like that, might feel like they are being micromanaged.

Another thing you need is for the senior to have enough of a global view of the situation that their seniority really produces value. If you really don't understand where you are going and you'll need to rework everything you aren't getting value out of that kind of situation.

Around my farm we have a large number of "junior resources" available for construction work. Those young people make silly mistakes that cost time and money and that's one reason why they make $18 an hour compared to a more experienced person who makes $40 an hour because they are twice as productive.


I guess if you multiply all estimates by π, 110% is only about a third of the actual work.


> What I do know is that junior people are complaining that there are only jobs for senior devs and seniors are complaining that all the jobs are for juniors.

I imagine some of that is how people understand job postings over time. Reading between the lines there's a lot of fairly junior roles out there that include a lot of senior sounding requirements. It's also not hard to find many senior roles which only offer a junior salary (I wonder why those listing stay open for so long...).


My 2c: I get the same feeling some times, but if we just base this on job offers, then we're extremely biased, because the offers themselves are biased.

I've had to hunt for talent myself, and reviewed dozens of software developers, and finding someone with 10+ years of good experience is close to impossible, so I would never have that as a request in a job posting, but it doesn't mean I wouldn't want someone like that in my team.


Good point on job offers being biased.

Up till today I was lucky on companies I worked for or with. It's just that every time I open up the job boards these days, I pray my contract gets renewed.


You have a couple of options. 1) Stay with a company for a long time, learn everything about the business domain and software. You will always get jobs in that domain even with different companies 2) Learn deeply about computing principles, these will take a life time to learn but you will never be short of a job, i'm talking about knowing deeply about databases, how data is stored, distributed computing, how a program works on a single machine all the way from code level to assembly to hell even instruction sets on cpu. I've fallen into the trap of also thinking that i'm expanding my skills by working hard for a company but upon reflection i notice that i work hard but the work itself is doing nothing to increase my skills (see #2), so i basically got a job that can help me increase my skills (#2).


I moved from "regular" engineering to data engineering in the last few years which is closer to ML which I find very interesting but comprised of all the stuff that actually needs to be done before ML happens and moved up to "higher end" engineering from having worked entirely in startups to my first big corporate job where I make enough money to retire in 6 years if I want. Bonus is this company isn't a FAANG and morally I get to have a neutral to positive impact on the world but they pay roughly L5 Google level total comp.

If things go well, then if this whole industry goes south I'll be insulated.

Also not joking though blunt it may be, don't be in a European country where wages don't even approach our lowest end dev in the US.

BUT

I don't see the industry going south -- I see it being bifurcated where lower end devs who glue APIs together see their wages driven wayyyyyy down. Find a difficult niche that pays well and try to keep skills towards the top like 60th percentile and higher and your life won't change.


how do you retire on 6 years of L5 Google comp?


2.4million is pretty easy to retire on (stock is expected to appreciate as well to account for taxes etc).

I could retire at something like 1.8m to be honest. My current style of living costs about 50k a year. Throw that into index funds live off a 4% withdrawal and I'm out and I move to a LCOL. That's 72k a year which is 20k some odd higher than median earning in the US. In most non metro areas that'd be a fantastic existence in which I no longer have to care about 99% of the mundane crap I do now.

I love working so I'd continue to do things but solely at my discretion so there'd still be some months where I bring in more external cash probably on contract.


what about wife and kids?


I don’t intend to have any, wife I expect would be in a similar economic position to me


I’m in the US and I haven’t seen this at all. I can’t think of a dev shop not desperate for any level devs and willing to pay through the nose for a good, effective dev.

I have heard EU is experiencing a different market right now, and there’s a variety of threads on this site why that might be. But I also know many US companies with remote work know this and are beginning to market to EU devs more.


>I have heard EU is experiencing a different market right now

Pretty much this. Outside of the large metro areas like London, Berlin, Amsterdam, Barcelona, Stockholm, Warsaw, etc. where all of the finance and investments are already concentrated, it's an absolute wasteland (at least here in Austria). Unless you work for a FAANG, a US company, FinTech or a successful well funded unicorn, EU tech salaries take huge nosedive and are in line with your average office grunt work.

The main difference in the EU vs US tech job markets is that in the EU there is far more qualified talent due to free higher education vs the US, and far less job opportunities due to the smaller, more fragmented and slower growing EU economy (just compare the US vs EU stock market growth and see), so there are much fewer good local job opportunities. All this means competitions for well paying jobs in the EU is fierce and employers can be very picky so EU devs do not experience the same explosion of opportunities the US devs experience where anyone who can write a for loop lands a tech job.

Then again, due to offshoring, my friends in Eastern Europe are constantly showered with better and better offers, reaching Western EU wages at much lower CoL so maybe I should move there. Or maybe I'll go to med school since it's free and become a doctor, a much more respected career here, where your value increases with age and aren't at risk of offshoring even though there has historically been (and still is) a perpetual shortage of doctors.


I actually worked as FTE in Austria before and its really not much to write home about...

I wish the SW engineering culture in Europe would improve, it seems like we get treated as grunts (best case) or as toddlers (no offense to the said party, toddlers are cool, they just dont get as much credit for their hard work as they should sometimes).

agreed on the doctor route. unfortunately, I'm a bit too old and a bit too married to invest 6 years in medschool.

moving to eastern Europe and getting remote contracts seem like only viable route in Europe. However, it feels like this is only speeding up the decline by de-valueing our western colleagues.


I agree, it's anecdotal but the impression I get from local job seekers is the opposite: everyone is looking for principal engineers with 10+ years of experience in every technology, and people relatively new to the industry feel they have no entry point.


Can verify. I get no less than a dozen calls per week from recruiters even though my resume website and Linkedin profile make it very clear that I am very happy with where I am.


One factor to count in as well is that (depending on the European country of residence and of course on the company itself) US salaries can be lower than local ones, which might or might not cause a problem.


I think in general, salaries for specialist technical work are much higher in the US than in Europe.


> It would seem coding was reduced to gluing things up from pre-made blocks and is not viewed with awe and respect it once may have had.

There is some truth to this, but that is one difference between senior vs. junior devs - the senior devs create the blocks used by the junior devs. I don't yet see us being at the point where a team of nothing but junior devs can create a product. This is particularly true in the back-end, when you need to actually read/write and manipulate data, and know which tool as well as which layer of the stack is the best answer for any given problem.

If you are struggling to find senior level work, I'd recommend expanding your skills to a part of the stack that you don't know as well to be sure you have the ability to do that level of work.


I've been surprised to see some of my brightest colleagues going to work for public institutions.

At the end, I've also chosen to join a public institution as a freelancer. Depending on where you are from, public institutions may pay quite well. You can go there as a freelancer, but even public servants in their 40ies or 50ies have very good salaries. Age is a big factor in salary calculation there.

Coming from a Silicon Valley style unicorn, public institutions are refreshing. Everything is much slower, people are gentle, humble and unassuming. Technology is a tool, there is just enough of it, and everyone takes on the simplest path to solve the problems at hand.

Of course if you live in Poland or Bulgaria where public service can't match IT salaries, this is not an option.


I'm kind of in eastern Europe, however, working for public sector is not a bad back up plan when near to retirement. Thanks!


I'm in my 24th year now as a Dev, and I can tell you that the career perspective for senior devs is not nearly as dim as you describe. On the contrary, the more senior I've gotten the more possibilities I have got to move to different countries and/or better salaries.

The key is that you have to keep working on your skills to stay valuable for your (next) employer. When you're 40+ you can't compete with a 20 year old anymore when it comes to the ability to work crazy hours. But do you even want that?

As a senior you have a big advantage though, and that is your experience. But you have to make sure all the time that that experience is useful.

20 years experience is some dying language has very limited value. But 20 years of studying algorithms or general language concepts can get you almost anywhere. It helps of course if you like what you're doing, not everybody likes to study algorithms all the time. But there are plenty of other specialties around that will always be in demand.


> But 20 years of studying algorithms or general language concepts

I don't think that's quite what's valuable though. I'm right in the middle of "senior/not" (~7 years of experience) and I think in general, even our new hires can code fairly well, and can even design quite well. What seniors have over juniors is just battle experience.

I liken software devs to jungle guides. Even the best jungle guide hasn't seen every scrap of jungle and probably doesn't even necessarily have the best map of the jungle you're going to go through. But what they do know is how to use a machete and rope like its an extension of their arm, and what all the different kinds of quicksand and poisonous frogs are, and which water holes have clean water.

Similarly, experienced software devs are going to know when it feels right to use various stacks of various complexities, when to KISS and when to do big-brain CS stuff, when to argue with someone else's manager and when to pick their battles. They'll just generally be more acquainted with the entire techno-social process of developing software that drives business value.

"20 years of studying algorithms or general language concepts" would leave me with a pretty uninterested view of a candidate since those are frequently the least interesting parts of driving business impact.


I spent the last 5 years doing consulting/contracting in a software development co-op in which I was one of the founding partners. It was a huge boost for my career and ended up increasing my income by around 75%.

One upside of contracting that I never realized was if you do good work, with every new client you take on, you will increase the list of employers that would hire you in a heartbeat if you fall on hard times.


I became a developer advocate. Here seniority still matters. I'm great at public speaking and have all the connections. I write really well and I don't have to work with annoying young team leads who think that their "newer" ideas are somehow new...


Sounds interesting. TBH I haven't heard a developer advocate is a separate role these days, I guess I had my head stuck in code too much.


Software Engineer Career Progression 0-2y Junior 2-5 Senior 5+ Up to you to define

After ~5y, it's easy to get lost. There's a huge amount of ambiguity in that 5+ range.

Most employers want a young Senior. They're the most cost effective. In the US, no matter how old, you can always find work as a Senior, especially if you're willing to work cheap.

The problem is not getting stuck there. You may end up pushing yourself and becoming super skilled but never recognized. You may end up complacent and never grow. Either one suits the employers fine as long as they can keep you on cheap.

It's really up to you to define. You have to decide for yourself what you want. You need to have the audacity to then put yourself out there and fight for it publicly. You need to have the tenacity to not give up or settle in the face of certain, persistent rejection.

The market is not perfectly efficient and it certainly is not fair. It is competitive and indifferent to your personal needs. To a certain degree you need to put yourself out there to learn the game and then commit to playing it.

Ideally, along the way you commit to be kinder to others than people were to you.


One area that senior developers can have significant advantages over junior resources is in having much stronger understanding of their business domain. I know plenty of developers in their 60's who will likely be able to keep working for as long as they want simply because they understand the equipment leasing business extremely well. That expands the job description somewhat and requires some ability to work with business stakeholders. The older developers that I know who struggle to find work tend to share some of the same characteristics: didn't work very hard to develop new skills, don't have deep domain knowledge, and/or really have trouble having a conversation with a non-technical business stakeholder.


I'm a senior dev in the US, and I don't see things quite that way at all. There is a serious problem with ageism in our industry, no doubt about that, but it's not a career-killer (and I suspect that it takes longer because I'm worth more money and am unsuitable for a lot of entry or mid-level positions).

The industry is huge, and there are plenty of companies who hire (and even prefer) very experienced devs. As I've aged, it's taken a bit longer to find new positions, but I've always been able to.

That said, I do have an escape plan -- it's not to change to a different line of work, it's to start my own venture.


I am not sure about the age/experience angle, but for your concern about "work is being off-shored to low income countries" :

I believe this is the expected outcome of "Work from home" and "Remote Work" trends. It will get worse, as more and more companies set up their infrastructure and culture around "remote".

More and more high paying jobs will be eliminated and moved to lower income countries. If you can hire a remote worker with a similar skillset and reasonable communication skills for 1/4th the price, why wouldn't you?


>If you can hire a remote worker with a similar skillset and reasonable communication skills for 1/4th the price, why wouldn't you?

That's been the pitch for the last 30 years. The "similar skillset" is rarely true, certainly not at "1/4 the price." That's the kinda thing that gets managers fired.


As my wife often tells me, if you're regularly being outcompeted by a guy that can't speak your language, hasn't got your contacts and may not have any experience in the industry, it's your problem. Use your network, competing on a level playing field is just stupid. Applying for jobs nobody else knows about is a fuckton easier than waiting until you're actually competing with people.


And skills are not the only thing that makes groups of humans work successfully together. Time zones matter. Sharing a mastery of the same language matters. Cultural expectations and norms matter.

I say those things actually matter more than skills in many cases.


I've been doing this software engineering thing for over 30 years now, first in Europe, now in the US. The headline compensation for this whole time was pretty much always based on a handful of companies in Silicon Valley - that doesn't mean that developer jobs over here aren't well paid (they often are), but mostly to the level of "comfortable living" and not at the level of "buying my own small country in five years' time". So keep that in mind.

The other part of this is the industry - there has always been a part of the industry that lived on badly gluing together components cheaply for a quick turnaround. Obviously that part of the industry thrives on relatively cheap labour. I do think that sector has grown a bit, but keep in mind that the whole industry has grown, so these jobs have grown in proportion to the industry.

I think another part of this is which sector you are in - there are plenty of niches where jobs can be found where the job is not "chief component gluer". Usually, these tend to be a bit closer to the metal than web development, and arguably a bit more back end or lower level oriented. IOW, not necessarily something that you can show your non-technical family and state "I did that".

I do find it harder to find new jobs, though. Not necessarily because I don't get regular enquiries from recruiters, but more because those jobs are often a repeat of what I've done before with no or very little growth. And there's only so long you can coast along.


Went freelance at 43. Turns out a bit of white hair and experience is actually considered valuable. Pretty much same dev job, contracts usually renewed every 6 months and three to four times the money. I only accept 100% remote if that's your kind of thing. It's a great time to be an experienced dev. Just don't try to compete with the SV crowd.


I'm a senior dev in the EU. Got 9 years in my previous job. Changed job ~1y ago, I got several offers to work on very interesting stuff, without too much trouble, both in start-ups and in more established companies. I didn't try FAANGS.

While I fear doom you've mentioned, I haven't witnessed it yet.


I think this was my point of view ~4 years ago. I've found that things are changing. People are starting to evaluate experience and the value of experience more highly.

IMHO: You can pay for experience, or you can pay for not having it. Your call as an employer. :)


Gluing things together has been what the majority of software developers do pretty much since the industry started. There are millions of us, it's impossible for everyone to be building something completely new. And outsourcing to poorer companies is nothing new - the offshore consulting companies make up significant proportions of their respective country's GDPs and have done for a long time.

My only advice is to try to become "T shaped" (I hate the term but it makes sense), a generalist with a few currently marketable specialisms.


The good news is, the lack of loyalty between employer and employee means that as long as we old folk stay current with the tech, we'll never "age out".

It's a lifelong obsession with learning.


You worry about something that is out of your control:

1. Age. 2. What some specific company do

As a dev you must keep your skills up to date and try to become expert in up and coming tech. I am not sure why this changes with age.


The older I get and the more I know about a company, the less interested/motivated I am. Less motivation means slower learning, for me. So there seems to be some indirect effect for me.


The thing that offshored dev teams are not good at is working directly with clients. There is a need for technical people who are able to talk to clients and can convert those discussions into requirements for dev teams that may be working in a completely different timezone. This has been especially true with clients that require consultants to come directly on-site to work with their systems, such as banks. Although everyone is currently making exceptions for covid, that need is not to be dismissed entirely.


The 2019 Pandemic started right at my 39th birthday, when I found myself newly unemployed.

I found that it takes a little longer to find a job as a mid-career software engineer. Part of this is that I'm experienced enough to avoid bad situations that a junior developer would get trapped in; and part of this is because there are a lot of shops that only want to hire cheap labor.

The only advice that I can give is: Don't give up! It might take a little longer to find a good job where your experience is valued, but it's worth it.


I've been switching jobs every 2-3 years (not deliberately, the offers were just too good to turn down) and the offers keep getting more lucrative for pretty much the same level of work/responsibility.

I think I'm a pretty good engineer, but I'm nothing special. I attribute this more to a great market for my skill set than anything.

This is not with FAANG btw, these are relativity small Series A/B companies. If anything, my sentiment is the opposite of yours.


You couldn’t be more wrong. The market is going exponentially higher for truly senior devs. It is impossible to find and hire these people.


I'm a "senior" engineer with 15 years experience in the industry. My first role, I took when I was 20 and I'm now 35. I recently moved from the US to the EU to try something new and different.

First thing's first, why don't you think you'll learn some new skills in the next 10 years? Do you not _want_ to do so?

10 years is an ETERNITY in the tech industry. Things will absolutely grow and change, and you'll need to as well.


I’ve gotten consistent feedback from everyone I’ve ever reported to that the path to career longevity is to take ownership of customer needs and measure your output based on usage. A war story about the time you jumped in to save a deal worth $X or the feature you really nailed and got N users within a month will be very persuasive to hiring managers, even if you don’t have the trendy new tech skills they’re thinking of.


My understanding of what motivates a company to want me has matured as my soft and hard skillset has.

Moving from Sr Dev to Lead Dev, Staff Dev, VP of Engineering, or CTO means you're now able to do things like 1) architect better systems 2) restructure for growing pains as well as 3) come up with new ways for your company to expand and grow.

Companies will pay a lot for resolution of pain points or growth plans. That is your next step.


This does not resemble my (UK) career at all. On the other hand, I'm writing for the non-web market. Is that "niche"?

If you have 10+ years of experience and it doesn't cover multiple niches and you don't have a professional network, the job hunt is going to be more difficult, but on balance I think the people saying it's never been better from an overall demand point of view are correct.


Been doing this for nearly 40 years. No sign of doom. What I think you're discovering is just that there is a large amount of low-aspiration work out there. That is as true of FANG as anywhere else.

IMO specializing in any particular bit of trendy tech. is a recipe for disaster. Trends come and go. First-principles CS and being able to communicate it continues to be extremely valuable and satisfying.


Consulting, I moved from a senior developer/devops kinda job to fulltime operation as a consultant. Customer want an “adult” when stuff is on fire. In this line of work age and experience work in your favour.

When your new shiny stuff breaks 24/7 customers listen to the guy with 25 years of experience who have seen everything and can fix their problem with off the shelf software.


Here in South America companies don´t wan´t devs with more than 5/6 years of experience. If you manage to find work with 10+ years of experience or after age 35 is because the demand for devs have grow to a point where they cannot fill all the vacancies with younger ones.

I thought of becoming a business analyst but analysts seem passé nowadays.


another south american here: i just decided not to work for SA companies anymore -- i just do remote for american/european companies.

also, i only accept american market rates -- i will not work for less than what an american would make just because i live in a cheaper country.


I'm not sure where your notion of doom is coming from but we're still in the infancy of software development as an industry. There will always be work, whether that's "gluing" CRUD-type stuff together or highly specialized and custom solutions.

Just roll with it if you like developing.


My interpretation of "impending doom" is being stuck specializing in niche and/or proprietary technologies that fall out of favor. Early in the 2000's I worked on Tandem Non-Stop systems. That was a "tar pit" I escaped by learning Java.


Seems simple as ever to move jobs as long as you keep up to date and flexible! (London)


Find places that have already been bitten by off-shoring. I've lost jobs to off-shoring and offered my job back a few years later 3 times already in my career.


i’ll be homeless in 4 days, soooo lol i am in talks with a few companies. i’ll report back once i figure out if i escaped or not


good luck mate! may the source code be with you.


Hmm. I have a hard time believing that companies will ever not need to express some business-related desire and have it translated into software for them. That's my job -- to listen to what people need, and to make stuff that will do that for them. Have you considered starting a small software consultancy?


I'm contracting right now. I have to be honest I can't really complain in this instance. That being said, I'm located in Austria due to family reasons and it seems a total wasteland here contract-wise; and feels like the grim reaper is behind the next contract.

In the EU, the trend that I'm seeing right now is even "remote" contracts require you to be located in that specific EU country. Haven't tried US yet, but I assume without personal contacts and impeccable credentials it is not realistic to convince someone beyond the great pond to hire me.

I imagine my colleagues in the UK or elsewhere might not feel the impending doom, because contracting/consulting over there is pretty much the norm.




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

Search: