On the next programming industry

Class C language origin, history,
history of C language, C language of origin as well as the programming language C-like language is simply not too long, I briefly summarize list is as follows:
CPL (Combined Programming Language) - 1963
CPL 1963 Cambridge invention
BCPL (Base Combined Programming Language) - 1967
Cambridge Matin Richards made to simplify CPL, launched BCPL
B (B Programming Language) - 1969
Bell labs, Ken Thompson (Ken Thompson) to BCPL has made improvements, the design simple and close to the hardware of the B language, and language with B wrote the first OS UNIX
C (C Programming language) - 1972
another person at Bell labs Dennis MacAlistair Ritchie (DMRitchie - DM Ritchie) B on the basis of design the C language. C retains the advantages of B (refining, close to the hardware), but also overcome his shortcomings (too simple, no data type)
C ++ (C PLUS PLUS Programming Language) - 1983
or Bell Labs people, Bjarne Stroustrup (Jani Strauss special Loup) on the basis of C language introduced C ++, it expanded and improved the C language, especially in terms of object-oriented programming. When overcome the lack of large programs written in C language to some extent.
Java (Java Programming Language) - 1995
Sun's Patrick Naughton working group developed the Java language, mainly members are James Gosling (James Gosling)
C # (C Sharp Programming Language) - 2000
in the Microsoft's Anders Hejlsberg (Anders Hejlsberg) invented C #, Delphi he is also the father of the language.
Recently saw an article about "computer repair switch" is.
Cause analysis clearly and logically, in a nutshell is this: the new computer configuration higher and higher prices more transparent, more and more expensive, the performance is getting better, not bad for a decade more and more core parts. Bad direct a new one, for better, more even directly from your phone, tablet instead of the daily life of the computer, and some people home computer verge of becoming the furnishings.
So naturally make a lot of computer repair shops rely on the support of the danger of closing, a lot of open "computer repair shop," people are beginning to change jobs, go to the phone service, go to the programming industry, an increasing number of "older people" gradually into the programming industry. Well, I can not help but think:? Programming will also decline
the answer is no, just give you a reason:
the future of science and technology, a large component of this factor is smart. Physical media is intelligent hardware, but the spirit is the software, the software will rely on programming. Therefore, the program is to create the root of intelligence.
A hardware system if there is no program (even if it is a hardware programming as well as programming, writing assembler as well as programming, writing PLC is programmed to write the host computer is also programmed ...) as if no thought and vitality of the dead, that such a machine what's the use? and your home has been on the gray rotten computer makes no difference.
Future technological society, science and technology will be increasingly strengthened, which means that the programming will not only not declining, but will be more powerful. Bullied, who do not want to fall behind. But the field of programming would be like this trend: higher requirements, the need for more powerful strength and foundation support, integration will be higher, meaning that few people do before the function, now a person to do.
So is the decline in the programming front of people wandering the edge, is the kind of walked into the programming industry, but it may not track "technology talent."
Like the Industrial Revolution, factory workers do not need more, then the decline of the workers, not the factory, the factory will become stronger, more powerful human need, other people will be laid off. So: the decline is not the strength or strength is not strong, "programmer", rather than programming industry.
In addition, some top programming languages may decline, as mobile Internet field, PHP will be more popular than .net, .net compared to the beginning of the decline, but the programming field of mobile Internet did not decline ah.
Twists and turns, as long as the programming industry will not decline, then the C language will not decline, because: C programming language is the foundation. It always will be the core programming areas. So, as long as it wants to go programming and relates to the field of programming, you will learn the C language is very justified. This is why all science and engineering university will have to learn C language.
But at that time when I learn of your experience because of the limited surface, we did not see the importance of the C language. But when you mix a few years time bottlenecks encountered in the field of programming, you will find that the importance of the C language. Do not know C language, say that they understand the data structures and algorithms is almost nonsense, saying proficient database is nonsense, says proficient linux, unix almost nonsense.
And just an in-depth support behind the industry is data structures, algorithms, databases, large data, linux.
For example, the mobile Internet is so, when site traffic reached one hundred million users reached one million level, facing website is inexplicable slow, even stuck, and at that point load balancing and clustering, load balancing and clustered database + load balancing and clustered web servers, these must be from the database, linux to start (it is not a level windows server, needless to say).
And you do not know C language, and even pointers do not know what, why, when. Proficient in Linux too tired to learn, it is too much content, so you do not learn.
Java language is C language evolved from over, it inherits the advantages of C, and C at the same time abandon the shortcomings of. JAVA there is one characteristic that is cross-platform. By parsing the JAVA virtual machine, you can make a program in Windows or UNIX written above can run in other systems, but the C language is absolutely impossible.
Therefore, the university opened the C language and Java language is necessary, I feel no need to, but you can not see. But when you work for a few years you will find the C language and Java language, if not learn, can be a serious hazard to promote you in the areas of programming, not what you do not want to upgrade, but you can not upgrade. This is why you see the work of many years of programming expert still reason to get back in C language or Java language.
In addition, a tool may also decline, as Turbo C will be less and less with the same.
In short: Programming industry will not decline, it will only strengthen the demand for talent is talent and more powerful, so there is opportunity for the future strength of talent, strength of the people is not the bottleneck.
And finally:
learn programming, and in fact are not computer professionals do not have much relationship between science, education level and does not have much relationship, and age do not have much relationship, but, hands-on practical capabilities.
So in fact you do not ask these questions:
I am a liberal arts students can learn programming?
I am a college students, secondary school students can even learn programming?
I'm 28 years old, began to learn, to learn programming?
You ask you, would you like to do hands? If you prefer, it is OK.
Even if you are liberal arts students, even 30-year-old began to learn, even primary school will learn, and may even become a programming expert.
Conversely, if you do not pay attention to ability, even if you are a computer professional key university graduate, you also can not learn programming.

Guess you like

Origin blog.51cto.com/14512197/2437788