We all only have about two years of experience with whatever the hot new language is before it changes to something else.
We all only have about two years of experience with whatever the hot new language is before it changes to something else.
Those kind of resumes where you have like 18 years of work experience in 9 different language, but you were essentially not much more than a junior dev in any one of them, are very unimpressive.
That is the typical career story and that's why a lot of people struggle to find dev jobs when they get older because they weren't managing their career and were just riding the technology churn with all the other 23 year olds.
You should think of your career progression as every couple of years you are making a jump up to either more responsibility, or a more difficult domain, or working on systems with more load etc ...
If you don't make these forward progressions you will be judged harshly as an older person, because it's very difficult for people to NOT think, "well why didn't this person make any progress in their career? They must suck."
The technologies used is a side detail, it's never the "meat" of your work experience.
this actually isn't bad advice
> companies will not give you more responsibility or more difficult things to do
i find this is true only in large corporate enterprises. or a lack of initiative on the employee themself. you won't find this in startups / younger / tech focused companies
> If you want something higher then you have to be an expert in a domain
yes generally if you want higher responsibility you need to be able to execute on those responsibilities...
You don't get responsibility. You take responsibility.
Of course this is harder in large companies, but it's equally important.
Underrated advice, right here. It's not always easy or gratifying, but it's served me well over the past 20 years.
If there is a path of progression for you in terms of responsibility and difficulty of work, then by all means stay at a company for several years.
Within this framework it doesn't mean you'll necessarily be moving companies every 2 years.
They can write readable maintainable code. They can clearly communicate to the non-technical people to get the business requirements out, knowing how to cut to the chase.
They should also able to help other developers get up to speed and pick up (the gist at least) of new frameworks and understand the abstractions they use.
I regularly work with developers like this and it's thoroughly enjoyable.
It is slowly changing in our world but very very slowly ... Javascript is actually being mentioned at conferences now.