当前位置:网站首页>Do you regret becoming a programmer?

Do you regret becoming a programmer?

2022-07-05 23:33:00 Editorial Department of new programmer

author | Yang Yang
Produce | New programmer editorial department

Now it is the season of college entrance examination voluntary filling , The top three majors in the application heat are computer science and Technology 、 Electrical engineering and Automation , And Electronic Information Engineering . It means , Hundreds of thousands of students have entered the computer related field .

Recall the year , Do you still remember the scene when filling in the computer major ? Because of the large number of recruits , High probability of landing ? It's better to graduate and get a job , Proceed from reality ? But I believe the reason why you chose this major at that time , It is more from the self enlightenment of science and Technology , Out of the interest and love of the bottom of my heart .

But society is cruel after all , After becoming a programmer for many years , Whether you still keep your passion today ? Will you recall your original intention of choosing to be a technician , Why become a technician ? Keep busy in the code every day , Have you paused 、 Ask yourself ,“ I ” What kind of technician have you become ? And when you decide what kind of technician you want to be , Further more , How should you do , To meet expectations ?

Why? , What is it? , What do I do ? Use these three questions to examine your programming life , What answer will you get ? If you don't have a clue , No answer , Then come and have a look “ they ” Answer .

This article is excerpted from 《 New programmers 》004,『 Paper book + Electronic journal 』 It's officially on sale
 Insert picture description here

Why? ? Look at the growth path of the great God of Technology !

, 71 Year old Bjarne Stroustrup, Recall and C++ For more than 40 years , Still cannot help feeling :“C++ It's amazing how successful .” Because history 、 Philosophy and many other fields have broad interests , It has remained unchanged for many years , He thought it was right C++ The birth and development of is of great significance .

But compared with in-depth academic research ,Bjarne Stroustrup It has “ Personal prejudice ”, Pay more attention to performance 、 Low cost 、 Reliability feedback , And a real understanding of real world problems . In his opinion , These thoughts make C++ More universal , Therefore, it has been widely loved by developers since its birth .

about Bjarne Stroustrup Come on , As the National Academy of Engineering (NAE) academician , Nature has no shortage of auras . But close observation , Dig the back of the great God to become a God , Those problems we haven't thought about , Is the real distance with them . The depth of thinking about the underlying logic of technology determines the height of great developers , If you manage this rational power properly , You can cut through thorns and thorns above the road to God .

Of course , For more developers , Becoming a technologist is not like Bjarne Stroustrup It is also out of personal philosophical speculation or the rise and fall of history, which is so profound 、 Or a grand proposition . But why , There must also be a cause .

stay Darryl K.Taft Yes C#、TypeScript The father of Anders Hejlsberg Interview , The latter chooses to engage in programming , And the extraordinary achievements are attributed to “ love ”. When asked which language you like best ,Anders Hejlsberg say :“ This question is too difficult to answer , It's like asking which child I like best .”

Why should technical language 、 Programming tool input “ Fatherly ” Like love ? One side , Easy to use development tools can bring great convenience to developers , Improve efficiency 、 Save time ; On the other hand , stay Anders Hejlsberg It seems , The greater use of tools is “ expression ( Developer ) Ideas and algorithms ”.

Behind the idea of paying attention to developers , yes Anders Hejlsberg Continuous experience and sublimation of procedural life .Algol Language guides us to the road of programming —— structure Pascal compiler —— establish Turbo Pascal……Anders Hejlsberg Never take shortcuts in architecture design , For C# 3.0 Design LINQ period , He insisted that FROM、SELECT The order of clauses should be the same as traditional SQL In reverse order , To make developers feel smooth IDE Experience with .

if Bjarne Stroustrup Thinking about technology focuses on the level of rational value , that Anders Hejlsberg It's more because of emotional spiritual motivation . In addition to deep thinking and spiritual endowing , The growth of the great God , Perseverance is also indispensable .

A famous advocate of the open source software movement Michael “Monty” Widenius, Today, we still stick to the front line of programming . Programming for more than 40 years , His unique insight is : Only immerse in it more than 20 year , Just like listening to music , Appreciate the beauty of programming . When can the code be completed at one time ( Like an excellent musician, inspired by his deep foundation ), Can be called an excellent programmer .

stay Monty It seems , The Chinese developers he has met have done very well in coding , But at the same time of surprise , But I feel abnormal regret , Because many of these developers want to transform into management . Among them , There may be tradition “ officialdom is the natural outlet for good scholars ” Thinking fallacy , I think it's just a matter of being controlled by others regardless of others ; Or because of the systematic elimination mechanism , Survival crisis is deeply rooted in the subconscious .

But actually ,Monty Think , It's easy to find a good manager , It's hard to find a good programmer . A very good programmer is worth five average programmers , The key is whether you want to be a good programmer or a mediocre Manager .

“ For all Chinese developers , I just want to say , Please stick to your work , You've done very well , Make sure you don't stop writing code .”

subscribe 《 New programmers 004》 see Bjarne Stroustrup、Anders Hejlsberg、Monty…… The thinking of the great gods 、 Love and persistence

What does it look like? ? Learning technology geeks & Excellent thinking of engineering people !

If you decide to listen Monty The advice of , image “ Enjoy the beauty of programming as well as music ”, How will you fill the long way of procedural life ? Or say , What kind of programmer to be ?

Youyuxi University studied in the United States for four years , First, I chose to major in finance according to my father's wishes , But because I was not interested, I switched to Studio Art major .

A designer majoring in finance , Successful transformation and Technology , And become Vue.js founder , tops GitHub Repo TOP3, How did he do it ? You Yuxi thinks , The result is “A+” His logical analysis ability helped him a lot , Of course, there is determination . However ,“ Youyuxi phenomenon ” Not a case , He was in Parsons The students of the design school are very cross-border , Some students are designers who have worked for several years and want to learn programming , Others are experienced software engineers who want to engage in Art .

For developers like you Yuxi , Becoming a technical person is a step-by-step process with mental maturity , It is the final choice after different attempts . It can also be seen from his experience , What is important to learn , But what you really want to do is more important . If you want to be a good programmer, you must find yourself curious about this field , I have many questions to answer , So as to drive the process of asking and solving constantly .

Of course , There is a new generation of thinking active , There are also old generations of calm and solid .

OceanBase Founder Yang Zhenkun should be an elder for many developers . Study mathematics from undergraduate and graduate students , Later, I made a set OLAP and OLTP Integrated distributed database , His biggest feeling is :“ No project , It's like talking on paper ”.

This veteran of Technology , After graduating from Peking University with a doctor's degree in computer science, he stayed in school to teach , Be a professor . Although my career is going well , But based on the obsession with engineering practice, I choose to enter the industry . Creating OceanBase Before distributed relational database , He has been in Lenovo Research Institute 、 Microsoft research Asia 、 Baidu and other well-known technology companies have worked for many years .
When I was still in Microsoft Asian Research , Yang Zhenkun came into contact with distributed systems , I got to know Wang Jian, the founder of Alibaba cloud .

At Oracle Oracle The era of database dominating the world , They are very optimistic about distributed systems . After going to Ali , Opportunity finally came :“ We're going to make a big plane , No matter how much business you have , Can be transported to you by the big plane of distributed database .” This time, , Out of the obsession with the reform of the database industry , Let his programming life turn again . After experiencing the opportunity 、 Life and death line 、 After the four stages of twilight and smooth flow ,OceanBase The position of database in Alipay is becoming more and more stable .

No matter technical geeks like you Yuxi , Or engineering people like Yang Zhenkun , Although the growth paths are different , But they all hold the excellent thinking of making excellent products for developers or industries . And this , It is also the main reason why they become excellent technicians .

subscribe 《 New programmers 004》 Learn youyuxi 、 Gu Yangqing 、 Yang Zhenkun …… Technology geek & How engineers choose and think

How do you do it? ? There are thousands of ways , Fit is the most important thing !

When you have decided what kind of developer to be , The next question is what to do .

PostgreSQL Co founder of global development group Bruce Momjian The advice for new developers is :

  • “ For students , The most important thing is whether the content learned in school matches the current industry . Nowadays, there are more and more channels to obtain data , Including mobile end 、 client 、 Browser and GIS etc. . College students need to pay more attention to market demand , Learn about open source and join the open source community . I hope academia can embrace new technologies , Let them go to college .”

Alibaba CTO Cheng Li is a CTO It clearly combs six responsibilities for reference :

  • “ Duty one : Build business and Technology “ resonance ” Connect ;
  • Duty two : A picture 、 A battle 、 A heart ;
  • Duty three : Key decisions , Clear away the obstacles in the progress ;
  • Duty four : Dealing with risks , Turn danger into opportunity ;
  • Duty five : Organizational design and governance ;
  • Duty six : Condensing heart and gathering Qi , It's passed down from generation to generation .”

Pan Aimin, the founder and chairman of instruction set, has spent many years in programming , He shared his understanding of the two basic principles behind the development of computer programming and programming technology :

“1、 As computer programs are used in a wider range of scenarios , The basic means to adapt to this breadth expansion is layering , That is, increase the level ;
2、 In the hierarchy of computer system , The lower the level , The more common capabilities it provides ; conversely , The more up, the more personalized .”

Former senior security expert of Alibaba group , Now, he is the founder and CTO Yunshu , What you want to tell developers is how “ Looking up at the starry sky 、 Feet on the ground ”:

“ The programmer , Or technicians , What is more needed is understanding and recognition , Need a sense of accomplishment . I pay more attention to this aspect …… I have three suggestions :1、 Don't go to the question and answer class 、 Knowledge payment websites , There is no knowledge , And it will also create an illusion of learning . You can buy a book , Look carefully at , Paper version 、 Electronic version is ok ;2、 practice . Whenever you learn a new thing , We need to do a lot of practice ;3、 insist .”

Have 40 Game development life , Former core member of Netease game 、 Yun Feng, director of Hangzhou Research Center , The most important quality and ability that developers should have is “ Grasp the essence of the problem ”:

“ Solve the root problem in a simple enough way , Put aside the interference of the middle branches ; Another important ability is the ability to evaluate things , Know what's going on , How long will it take to complete , What conditions are needed to complete , This is piled up by experience ; meanwhile , Also have a clear understanding of yourself , In this way, you can plan the process and time for you to do the whole thing , Reduce rework .”

Partner cloud CEO, founded Discuz! Dai Zhikang of 25 Wealth and freedom are realized at the age of , It's worth over a billion dollars . This technologist 、 Entrepreneur 、 Angel investors, etc 80 after , It is believed that the difference between excellent technicians and ordinary technicians mainly lies in :

“ A good technician is someone who can see things from a higher perspective ,‘ Know what it is, know what it is ’. Ordinary technical people usually Abstract others 、 Bring the summary , Not good at or used to exploring in person ‘ So ran ’, Therefore, there is no closed-loop understanding of technology , At this time, you will always encounter ‘ This can do , That can't be done ’ The problem of .

The thinking framework of excellent technicians has covered the periphery of technology ( That is, horizontal, such as the front end 、 Back end 、 Operation and maintenance 、 Products, etc. ) And technical depth ( That is, vertical structure 、 Algorithm 、 database 、 Operating system, etc ) Two directions .”

Group level chief expert of China Mobile , He once worked in Bell laboratory institute of Basic Sciences “ Old expert ” Qianling , The advice to developers about continuous learning is :

“ On the basis of continuous learning , From a single technology , Such as “ Cloud computing 、 big data 、 Artificial intelligence ” Extended to “ Cloud network integration 、 Soft and hard integration 、 Cloud side collaboration 、 Digital intelligence ” The ability to combine . And you can't just drill into books , Need to start production practice on the basis of love . In systematic thinking , You can ask five more “Why”.

stay “ I'm a programmer ” In the chapter of , Excellent programmer representatives ,purecpp Qi Yu, the initiator of the community , By talking about him and C++ The past of , Found out C++ The power of new standard technological innovation :

“C++ New technologies brought by new standards often promote technological innovation , Technological innovation brings change . I am here 2020 year Pure C++ A new plug-in development method was introduced at the Conference , It is through C++ The new technology solves the previous classic C++ In plug-in development, plug-ins need to derive from a fixed interface . The new plug-in method completely gets rid of the constraints of inheritance , You can freely write any method in the plug-in , This new technology has been used in open source projects Ray In the middle .”

subscribe 《 New programmers 004》 listen Bruce Momjian、 Cheng Li 、 Pan Aimin ……48 Method suggestions of a technical expert

Besides , We found that ,90 It has gradually grown into the backbone of Technology Management .SphereEx cofounder 、CTO, The first woman in China Apache Member Pan Juan , And Shangtang technology research director 、 be responsible for OpenMMLab stay GitHub Take down 50000+Star Chen Kai of , Will bring their growth experience and thinking experience .
In the ethical discussion of Technology , Visually impaired 、 Liu Biao, the barrier free engineer, brought him to associate with technology , Personal experience and mental journey of becoming an obstacle free engineer . future , The power of science and technology for the good needs more developers who are passionate about technology ethics to enrich their savings .

In this period 《 New programmers 004》 Last ,“ Slash programmer ”—— Talk show actor Ziyin 、 Science fiction writer Bai Ding came one after another 、 The finale of the show . In Ziyin's view , Can't “ resentment ” The product manager , Can't be a programmer , I can't do a talk show ; Bai Ding gave up programming in order to write science fiction life , Embark on the road of burning creativity .

Actually , Whether it is to become a great God 、 Technology geek 、 Engineer 、 Entrepreneur 、 managers , Still a good programmer , Or cross-border , Even transformation , Just go ahead , The future of technical people is vast 、 " !

Welcome to scan the QR code below or click to subscribe now , You can enjoy e-books and exquisite paper books .

 Insert picture description here

原网站

版权声明
本文为[Editorial Department of new programmer]所创,转载请带上原文链接,感谢
https://yzsam.com/2022/186/202207052310137157.html