当前位置:网站首页>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 ~~)

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

原网站

版权声明
本文为[Louzai]所创,转载请带上原文链接,感谢
https://yzsam.com/2022/02/202202280533487168.html