当前位置:网站首页>Reflection on a 40 year old "old" programmer

Reflection on a 40 year old "old" programmer

2020-12-06 11:04:51 Procedural ape without hair loss

Catalog

1、 Two concepts

2、 Three stages

3、 Two directions


I am a programmer , I just finished my fortieth birthday a few months ago . One Saturday morning , I took part in a React Native Technical exchange meeting , The speaker is trying to convince us why it will become the next big event in the field of mobile development . But for me , It's a bit like 15 years ago jsp , Put all the logic in the demo code . But I “ The old ” 了 , I think it's because I don't fully understand it .

The speaker finished showing PPT after , Code on site , It also shows about half a dozen matching tools I haven't heard of , All of this makes me feel a little depressed .

Of course , I'm not really surprised . in the past 20 In the year , I've also mastered some of the more popular techniques , And enjoy driving them . New things always bring a little excitement to programming , And make things easier 、 Faster and clearer . But on this special morning , stay 40 On the threshold of age , I have to admit that I feel a little behind the times . I know if I want to keep up with the pace , I have to continue to pay , Discard some knowledge that has been fully absorbed , Absorb some new knowledge , Prepare for the next journey .

I was thinking , My programming career is not like other professionals , Here comes the doctor 40 Don't worry that his knowledge of vascular system will evaporate , alike , The lawyer 、 plumber 、 accounting 、 English teacher , So it is with . Their accumulated knowledge is relatively stable , And with age will give them corresponding respect and compensation . But in the field of programming ,20 Years of experience , It doesn't seem to give the same advantage .

1、 Two concepts

Of course , Our industry is not that bad either —— Programmers need to love a lot of things —— Interestingly , Endless follow-up , It seems that our field is more or less unique . Is the programming career really so different ? If it is , Why? ? What does it mean for our career trajectory ? I want to try to answer these questions from the following two points of view .

The first is the decline of knowledge . All we know , It's not just programming , There is a period of validity , After this time limit will no longer be useful . I 16 I learned to drive , It's still working very well , This skill can be thought of as having a relatively long half-life . Doctors will become more and more knowledgeable , Because everything he learns is based on his previous knowledge . And in the field of programming , Good or bad , In my submission :

Half of the programming knowledge accumulated by programmers will be useless in ten years .

This may be a little extreme …… But at least for me , Seems to be right . If I don't learn anything else during this period , I bet. , Only about half of my knowledge can be found in 2026 Continue to use in ( For example, the long-lived SQL ), The other half may be useless (React Native, Maybe ?) . Of course , I will constantly acquire new knowledge to replace those things that are going to die , But is that enough ?2026 I will know more than now in ( Helpful ) Knowledge ?

This brings us to the second concept , The speed of knowledge accumulation . In all fields , A certain threshold of knowledge must be met in order to obtain “ authentication ”( Or at least hire ), Early in your career, you're usually trying to acquire knowledge . However , In programming , Because of the rapid decay of knowledge , It seems that we have never really spent “ Student time ”, We must always study .

2、 Three stages

If we record the decline and accumulation rate of knowledge of programmers , I think it might be :

At the beginning of my career , It can be called the eager apprenticeship stage , It's easier to accumulate knowledge . Everything is new , Every experience is a tool to gain more knowledge . and , Because of the youth , We won't have too many obligations , So maybe you don't mind spending a few nights and weekends picking up new languages and frameworks . It is important to , Employers have low expectations of us , We can spare some time to fill in the knowledge during the work . This is an interesting stage , I didn't even realize how persistent I was .

then , We are no longer novices , Become a self-sufficient Developer . Our investment in learning has paid off , All that I know is useful . In this stage of knowledge , We started to win customers 、 Respect from peers and managers , Get a title 、 Salaries and opportunities . Although we didn't have to see , But it's also an important turning point .

Two things happened . First ,“ senior ” It's not just money , But more expectations . Employers need their “ Star programmer ” Become a leader - Help junior developers , Review code , Conduct interviews , Attend more meetings , Help them maintain 、 Build complex old software . It all makes sense , But it cleverly sacrifices the speed of our knowledge accumulation , We no longer have time to read some tech blogs 、 article . second , Now , We realize for the first time that ( Or at least realize ) The decay of a little knowledge , Some of the early lessons are beginning to go out of date .

And then , We go to the third , It's also the last stage , Decline and loss . Yes , We are knowledgeable and accomplished , But we also understand , In fact, I know less than the initial stage ( Helpful ) thing . We may not have time to accumulate enough new knowledge to fill in , It's frustrating . I think that's why , At this time , Many people began to turn to - management 、 sales 、 Testing or farming ( My dream ). We realize that we need to try again to maintain our level and proficiency - otherwise , Our work will be in 5 Years later, it's worse than it is now .

3、 Two directions

I'm in the third stage . I still like learning , But I understand , If you don't work hard , I'll probably keep it all the time “ Experts ” The edge of equilibrium .

First , I try to take a long-term view . Don't overcharge yourself , Try to get the chance to gain new experience as much as possible . I see a lot of colleagues who have been well paid , But careers rarely have access to new things . In five years , They will realize that their valuable knowledge has evaporated , Pay is far from real value . In some cases , I think it's less money in the short term ( Have a better employer ) It's going to generate more money over a long career ( And stability ).

second , Given the limited time , I try to learn those durable knowledge . in other words , Focus on knowledge that has a longer decay period , such as , Algorithm logic 、 Application security 、 Performance optimization and Architecture .


Sort out the sources : Internet

版权声明
本文为[Procedural ape without hair loss]所创,转载请带上原文链接,感谢
https://chowdera.com/2020/12/202012061104016351.html