当前位置:网站首页>Age anxiety? How to view the 35 year old programmer career crisis?
Age anxiety? How to view the 35 year old programmer career crisis?
2022-06-13 03:09:00 【Louzai】
Previous selections ( Welcome to forward ~~)
Java A complete set of learning materials (14W word ), It took half a year to sort out
Message queue : From selection to principle , One article will take you all to master
Liver for a month ETCD, from Raft From principle to practice
I've had liver for three months , Wrote for you GO Core manual
Domain-driven design : From theory to practice , One article will take you to master DDD!
As a programmer , Have you ever had 35 Are you anxious ? How to treat the aging crisis of programmers , How to make career planning in advance , Let's talk about ~~
In fact, I have been worried about the topic of older programmers for a long time , Worry about yourself 35 After the age of, you will face unemployment , Sometimes when chatting with relatives and friends , Will often take this out to ridicule . Now there are many 35 Colleagues around the age of , In two years, I will also step into 35 Year old ranks , On the contrary, there is more calm and calm .
Before writing this article , In order to keep the content of the article objective , I am right. “35 Older programmers ” This topic has been investigated 2 Zhou , Then I began to write , Many of the ideas in this article are excerpts from other excellent articles , Then combine what you feel at work 、 What you have learned .
The purpose of this article , On the one hand, I want to give myself an explanation , On the other hand, I mainly want to arouse your thinking through this article , Hope to bring a glimmer of light to you who are still confused .
remarks : This article is actually a refinement of my previous article Talk about programmers 35 Career crisis at the age of 20 , The original text contains a lot of introspection , This article comments on this topic from an objective point of view , More readable .
How to see 35 Age crisis
35 Age characteristics
emphasize ,35 Age is not really 35 year , It's a general term for , Basically 35-40 At the age of , So what I said later “35 year ”, They all refer to 35-40 Years old .
Why is there a crisis at this stage ? Let's first analyze 35 Age characteristics of years old :
Economic pressure : This age generally has a mortgage 、 Car loan 、 Children's education, etc , I know a lot of colleagues , Housing loans alone are basically 6K-7K, Then calculate the monthly living expenses , Or sign up for a training class for children , If you have a car, you have to repay the car loan , Basically, you have to step into the moonlight , If your parents suddenly fall ill and need surgery , Barely getting on the right track of life seems to be unable to make ends meet .
Family reasons : People of this age have married , There are old people at the top and small ones at the bottom , Need to balance family and work , In addition to the work , You need to spend a lot of time and energy taking care of your family ;
Physical fitness : The increase in age , Physical fitness is not as good as before , What I feel more obvious is 25 Stay up late around the age of , You can recover by taking a nap the next day , Now stay up late , It's hard to recover for days ;
Personal learning : The first is the problem of learning time , You work hard to catch up with the project during the day , Tired as a dog , When I go home at night, I just want to sleep upside down ; Children get sick on weekends , Or parents 、 My wife is not feeling well and needs to go to the hospital , Or go shopping with your wife on weekends , Or travel during a long holiday , There isn't much time left for you to study , Not like a single dog before , Weekend time can be used to study , Then at this age, the desire to take the initiative to learn will be significantly reduced , Some choose to lie flat early .
35 The source of the crisis
If you can stay at your current salary , There is no such thing as “35 Age crisis ”, But if the company cuts jobs , Are you the first batch to be laid off ? If you get laid off ,35 Go out to apply for a job at the age of , Will other companies want you ? If the new company gives you Offer, Can you reach your previous level , At least it can guarantee your normal living expenses ?
These are actually the source of our sense of crisis , Afraid of being optimized , I'm afraid other enterprises don't want you when you're old , I'm afraid your salary won't cover your minimum living standard , For example, your monthly payment 7K, You can't get a monthly salary 1W Let's work .
Let's look at the perspective of employers on older programmers :
High management cost : In general, it's time to 35 At this age , Basically “ Deep fried dough sticks ”, The pie painting method of leadership is no longer applicable to you , Young programmers are easy to manage , Not so many ideas , Just a little chicken blood will work hard .
High economic cost : Programmers of this age , The salary is generally not low , The same cost is for young programmers 2-4 times , Considering the cost of the company , Companies prefer to hire young programmers .
Energy can't keep up with : If your company doesn't need to work overtime often , This is actually ok , If it's a listed company , Or the company promotes overtime culture , such as X by , Older programmers really don't have the energy to keep up .
There are many family things : Older programmers have more family chores , Not as pure as young programmers .
Other : Study & The desire to forge ahead is reduced 、 The improvement of ability becomes slow 、 Old technology stack 、 Poor plasticity, etc 、 The company's products do not need too deep technical and business accumulation .
Whether older programmers are excluded
When the service suddenly goes down 、 Large projects need scheme design 、 The company's service performance cannot support high concurrency scenarios , Young programmers can be hard to handle , Let's take a look at the advantages of older programmers :
There is deep accumulation in a certain technical direction
Project experience
Deep business accumulation
Strong problem solving ability
Design 、 framework 、 analysis 、 Strong ability in planning, etc
The overall situation is strong , Have the ability of emotion management , Stable and durable
Young programmers are writing daily business code , Probably like older programmers , But when you need to solve the company's technical problems 、 Or refactoring the project , Older programmers will give full play to their advantages , So what we are fighting with young programmers is not code ability , It's project experience 、 Design ability and knowledge output .
however , If you're older , Such as the 10 Years of working experience , However, the accumulation of their own technology and the cultivation of soft power are very few , Although work 10 year , But in fact, only 4-5 Years of working experience , Even less , The probability of these people being eliminated will be very high .( Of course, there is also a metaphor on the Internet , It's all the time CURD, hold 1 Years of work repeat 10 year , This metaphor is actually a little exaggerated , But the description is very vivid )
So I can basically give my conclusion here :
“35 Age crisis ” Whether there is ? There's no doubt about that , There must be .
Does the company exclude older programmers ? in my opinion , The company doesn't exclude older programmers , It's about rejecting older programmers whose abilities don't match their length of service .
How to overcome anxiety
“35 Age crisis ” Always exist , To be exact, the aging crisis has always existed , Take me personally , I think we can do 40 year , But it's hard to do 45 year , Achieve 50 Years old is even more out of reach ( Great god except ), So crisis cannot be avoided , I can only try to extend my lifeline in this industry , And in “ retired ” Complete certain wealth accumulation before .
With the above thinking , In fact, there is less anxiety , Because I will eventually leave this industry , It's just a matter of time , So my goal is very clear : Not to keep the programmer industry , But try to extend my lifeline in this industry .
So how can we extend the career lifeline ? The answer is continuous learning !
IT The technology of the industry is updated very quickly , The requirement for personal comprehensive ability is very high , If you don't keep learning , When the age crisis comes, I still want to win , The next batch of layoffs may be you .
Continuous learning is the premise of everything , But we can't learn blindly , Need to make career planning in advance .
How to make career planning in advance
Let's look at the regular promotion and transformation routes of programmers :
Technology-based : Junior Engineer -> Intermediate Engineer -> Senior engineer -> Architects ( technician )-> Technical director ->CTO
managed : The engineer -> project leader -> project manager -> Project Director -> Technical director ->CTO
Cross : Junior Engineer -> Intermediate Engineer -> project manager -> Technical director ->CTO( The technology and management of this route cross , Things are not fixed at every stage )
Transfer type : Junior Engineer -> Transfer products 、 Design 、 sales 、 Operation, etc.
Daniel also talked about career planning in detail , This can maximize their lifeline , You can even get rid of the age limit ( Get rid of the age limit , It feels like they are all great gods ):
Build a personal brand on certain development skills , For example, micro services 、Hadoop、 High concurrency 、C++ etc. , And your brand should be recognized by the industry , Such developers are actually based on “ technician ” The identity of .
Develop strong skills within the organization , And proficient in business , Become a composite player , Occupy an irreplaceable position . Such developers , It can be called senior development engineer or senior developer , Such a role , On the right platform , Can be valued , It can follow the development of the platform , Don't worry about age . Step back , Even if the platform is down , There will be a lot of companies willing to .
Become an architect who is good at building a certain kind of software service . This is a more advanced role evolved from a Senior Development Engineer . When you've really done some architecture work for large systems , There will be a lot of companies that need you , Don't worry about your age , You're free to work .
Go to management position , Become a professional manager . Many companies have project managers 、 Technology Manager 、 R & D Manager and other management roles , You need to be able to really manage .
Core skills required
Technical aspects
First , Technical strength is always the most powerful weapon for a programmer to remain competitive in his career . Whether you are a newcomer , Or senior development 、 Architecture boss , Even the head of the technical team , Don't leave technology completely behind , The difference is only the emphasis on the technical requirements at each stage .
Junior high school senior programmer , It's all a process of technology enhancement . Experts and architecture bosses , The former is to choose a technical direction for deep cultivation , Become an expert in the corresponding technical field . Architects prefer to design and control the overall architecture of the project . As for the team leader to CTO, Management functions are more important than technical functions , It is more about controlling the macro direction of Technology .
In terms of technology, there are the following suggestions :
1. First wide and then deep , Build your own core competitiveness . You can be an expert in the field of microservices , It can also be ES bosses , Or proficient in Flink.
2. Refuse to eat old money . Don't mix in a company 3 year , Come out to find a job and submit a resume , I found that I couldn't send my resume ,Spring Cloud I don't know what it is , Microservices , I didn't touch it at all , Or just based on SSH Of CURD.2,3 It's OK to say that the line city , stay 1 Working in line cities , Technology iterations update faster , We must keep up with the mainstream technology .
3. We should form our own technical system . What is a technical system , for instance , You said you would mysql database , But apart from daily writing SQL Conduct CURD Outside of business development , You know mysql Running architecture of , The difference between mainstream storage engines , Master slave synchronization principle , Group replication , Locking mechanism , Table depots , Do transactions control these ? Around the center of the technology name , Can spread out like a spider web , Form an organized network , It has formed its own technical system .
4. Do as much summary output as possible . My current practice is to take some daily study notes , Life sentiment ,bug The solution process shall be briefly recorded in Youdao notes , Then gradually sort out the output . That is, you can review, summarize and reflect , It can also be used as the content output of some blogs .
5. Don't stick to technology ( Don't spray this ). As a programmer , Need to have a certain technical belief . But we should not be too superstitious about technology . In the workplace , If you want to go higher and farther than others , It's not enough to knock code to realize some business functions . In fact, in many development companies , The status of developers is relatively general , Come and go in haste , Always the brick porter at the bottom . therefore , Don't plunge into the ocean of Technology , Everyone's energy is limited . In addition to technical strength , You also need to consciously develop your communication skills , Document output capability , For example, project description documents , Project architecture , report PPT, And team management , project management , Project specifications , Abstract thinking , Product thinking and other comprehensive strength .
Architecture and Design
Architects are the ultimate technology dream of many developers , However, not everyone can be an architect , Maybe 20 There is only one person who can be an architect , Maybe smaller .
however , Everyone has to have the ability to structure and design software ! Because you don't have the ability to structure , No ability to design , You can't understand software development from a higher dimension , It's bound to be forced to fight in the simplest and most easily replaced manual coding jobs . And this position , It must be rejected by older programmers .
therefore , Even if you're not an architect yet , It's not a technical manager , It's not a manager , And not a demand Analyst , You also need to improve in your daily work , Often 、 Think about it deliberately , Why are the modules of the system so divided , Why is the interface between services so designed , Why should this business logic be implemented this way instead of that way , Only so , You can understand other people's architecture and design , Only in this way can we gradually develop our own architecture and design ability .
Professional capability
One thing all developers have to remember , Developers have dual industry attributes : The property of software industry and the property of the industry to which the problem to be solved belongs .
The problem that software is going to solve , It's what we usually call business . For example, Alipay's business is the payment problem , The business of Jingdong Mall is e-commerce , Ctrip's business is about air tickets and hotel reservation . be proficient in professional work , Can be an advantage for developers , This is the advantage developers build in the problem domain , That is, the so-called "know how" . If the advantages of business accumulation and development skills can be combined , So this developer , It's a second kill 85% The ability of the above developers .
Another example , At present, there are too many domestic technicians , It's too replaceable , do java Engaged in business development , does spring boot + mybatis + mysql, If you need micro services, you can use Spring Cloud Family bucket , The universal model is too strong . And if you know both technology and core business processes , For example, be familiar with e-commerce platforms , Payment system , Core business processes of risk control system, etc , Then your position in the team must be as stable as Mount Tai .
Soft skills
《 Software architect's 12 Xiang cultivation 》 This book gives a pyramid capability model for software architects :
This model , For most software development engineers , In this book , The author says :
Most of the time it's called “ Glass ceiling of Technology ”, It's just a lack of soft skills . These skills can be learned , The lack of knowledge can be made up for by the effort to decide on change .
Every developer should keep this sentence in mind , Be conscious of :
Don't delve into it , Lack of hard skills such as development technology , It's hard for you in your early career (0 ~ 5 year ) It's important to make achievements in the course of teaching ;
No communication 、 negotiation 、 leadership 、 Context switching 、 innovation 、 Soft skills like cognition , It's hard for you to get out of the way in the workplace .
therefore , After you have mastered certain development technology and can complete some tasks , We should develop our own soft skills in parallel , Like communication 、 expression 、 negotiation 、 speech 、 Coach 、 writing 、 organization 、 planning 、 management 、 report 、 Business negotiation 、 innovation 、 Design and so on . Only soft skills match your hard skills , You can develop better . When you combine hard and soft , When the comprehensive capacity is full , There is no need to worry about how to find a job in the future , Job opportunities will follow you , There are even people who will create jobs for you .
Other suggestions
In addition to continuous learning 、 Go beyond technology or management , I think the following points also need to be focused on .
Pay attention to your health , exercise
The reason why it is written at the front , Because the body is the capital of revolution . The programmer , Sit in the same position for a long time every day , It has a great impact on health . Programmers need time to exercise , Only good health , You can make more money . Mordor is a technician , I always think I'm young , The body is strong enough to carry . result , After a faint , The hospital examination found that he had uremia , No good health , No amount of money you make makes sense , Once you leave the world because of your body , spouse 、 children 、 The money belongs to others .
Development of sideline
Advance layout PlanB, Do a good sideline . As a technician , You must lay out your... In advance PlanB, Lay a good foundation for sidelines . The purpose of doing sideline , Is to increase your income , meanwhile , It also forces you to learn more , Let your technical ability improve faster . Also prepare for your future business , The key is to increase your ability to resist risks . Because you do a sideline , Increased revenue , It also improves your personal ability .
Expand the circle
The more successful people are , The wider his circle , More resources , The road of life is naturally wider and wider . The official account of some public figures in recent years , Just keep warm in the newspaper group , Various mutual push , Realize resource sharing .
So expand your circle more upward , Get closer and make friends with those positive energies , Have an idea , Like minded people . Maybe change your job next time , It is the contacts in the circle that directly push you to find a satisfactory job . More likely , Several friends in the circle went straight to the road of entrepreneurship because of a good idea .
At the end
Work can be a career 、 It's love , Or just a job , It's also necessary to give yourself room to turn around , If you regard work as an experience and scenery along the way , Care about the experience and feelings in the process more than the final result , May make life more full of expectations .
Reference article :
35 How should a - year-old programmer think about his career planning :https://blog.csdn.net/colorfulyan/article/details/108391935
Talking about programmers 35 Career crisis at the age of 20 :https://juejin.cn/post/6922091972644012040
35 Where should programmers go after the age of :https://zhuanlan.zhihu.com/p/355737228
The programmer 35 How to plan your career after the age of :https://juejin.cn/post/6885231090424889351
How do programmers break 35 Curse of the year old :https://juejin.cn/post/6936160710376292360
On 35 Age crisis :https://www.zhihu.com/question/391000333
Is the programmer's career really short :https://www.zhihu.com/question/418706233/answer/1486363333
It is better to believe in books than to have no books , Because of limited personal ability , There are inevitably omissions and mistakes , If found bug Or better advice , Welcome criticism and correction , Thank you very much , Personal contact :
WeChat official account : Louzi's way to advancement
QQ: Louzai /514202273
Nuggets :https://juejin.cn/user/3518877442254759
边栏推荐
- brew工具-“fatal: Could not resolve HEAD to a revision”错误解决
- Typical application of ACL
- Explain tool and index optimization (II)
- My practice of SOA architecture project based on WCF
- Three ways to start WPF project
- Available types in C #_ Unavailable type_ C double question mark_ C question mark point_ C null is not equal to
- Ijkplayer source code --- decode
- Linked list: palindrome linked list
- Android lightweight cache processing
- Capital digit to number format
猜你喜欢
Es and kibana deployment and setup
2019 - sorting out the latest and most comprehensive IOS test questions (including framework and algorithm questions)
[JVM Series 5] performance testing tool
MySQL transactions and locks (V)
Vscode liveserver use_ Liveserver startup debugging
Mp4 playback
Linked list: palindrome linked list
Open source - campus forum and resource sharing applet
Linked list: orderly circular linked list
Review notes of RS data communication foundation STP
随机推荐
C simple understanding - overloaded operator
Understanding of intermediatelayergetter
JVM virtual machine stack (III)
Introduction to redis (using redis, common commands, persistence methods, and cluster operations)
Logiciel professionnel de gestion de base de données: Valentina Studio Pro pour Mac
When the flutter runs the project, the gradle download fails, and the running gradle task 'assemblydebug' is always displayed
JVM class loader (2)
Six special GPU products for domestic aircraft passed the appraisal and review
Ijkplayer source code - setting options
Retrofit easy to use
The weight of the input and textarea components of the applet is higher than that of the fixed Z-index
Es and kibana deployment and setup
Ijkplayer source code -- mnatemediaplayer of ijkmediaplayer
Supervisor -- Process Manager
Mongodb distributed cluster deployment process
Mongodb index -index
Ijkplayer source code ---packetqueue
Hash table: whether alien languages are sorted
JS deconstruction assignment
Entity framework extends the actual combat, small project reconfiguration, no trouble