Programmers will face the shuffle again, what choice do you make?

Source: Internet
Author: User
Tags shuffle

Programmers will face the shuffle again, what choice do you make?

Remember that's probably 2009 year, java java language of praise and c/c++ c# java java

Later, Jobs's emergence, from the senses and the definition of people to change the understanding of mobile phones, smartphones began to occupy an increasingly dominant position in people's lives, based on macos object c  os java began to develop vigorously, and gradually repulsed the c++

I have been choosing C + + and have not changed since the beginning, for four reasons. First of all: this is because at the beginning of the first shuffle I have been engaged in the development of programming for nearly five years, has a more in-depth study of the C + + language, with the essence of the step-by-step snooping, I am more and more love this language, other languages of the attractiveness of the relatively laugh a lot, And I also believe that he has a long time to occupy a certain space in the language market, so I do not need to change the language; second: With the gradual growth of programming experience, the status of each project continues to improve, to give the project attention from point to face to the whole, the ability to control the technology is also gradually improving, The question of thinking and the way of thinking have been transformed, has transcended the language itself; once again: a large platform, not written in a language, I want to do is based on the different needs and functional characteristics of the project, from programming efficiency, running consumption, performance considerations, according to the advantages and disadvantages of each programming language, agreeing in different languages to develop, In order to achieve the best development efficiency and quality assurance, many times, in addition to the core code architecture and ideas, but also do not need their own pro-to write a lot of code. Therefore, there is no idea of changing the language.

And more programmers are: either just joined the programmer Army for a year or two, or are preparing to join the ranks of programmers, or programming just to make a living, not much interest, then these programmers, in the choice of programming language, will inevitably experience some torture, of course, if you do not want to engage in program development is another matter.

Why is it that programmers will face shuffling again? The first thing to understand is that behind every programming language is a big relationship with the company that sustains him.Object CThe reason why fire, because of Apple,C #is because of Microsoft,Javais because Google, the database scripting language is becauseOracle. So as long as these companies do not fail, the language will not disappear. Of course, there are not completely relying on one or two companies. AsC + +Although there is no specific relying on the company, but he is a lot of language rely on the foundation. Based onLinuxdevelopment, especially server development, he has the advantage. C + +Although the competition is not hotJava,OBJECTCevenC #, but because there areIBM,HP, Huawei, ZTE and other servers, as well as the existence ofLinuxThe advantages of the system on the server side of the German-TianyiC + +market share will stabilize after falling to a certain extent. Clanguage will still be strong, because there is no operating system embedded, driver development to be relatively close to the underlying language, there is no operating system is where he comes in. It is impossible to use the operating system, such as rice cookers, battery clang, and so on in any technology field, so it will remain strong.

Since and company-related, the company will do everything possible to develop themselves, to combat the enemy, so these language support behind the rise and fall of the company, it also determines the rise and fall of language.

After understanding the above analysis, go back to the core topic.

First: Microsoft's recent moves are frequent,Win10soon to be released, the power of the system is that his on-line release will makeWindowssystem for the first time really like Apple'sMaxOSlike, inPC, tablet, mobile terminal All-in-all. This means that the application can run almost directly above the three. PCmachine has always beenWindowsa scene of dominance, plusWindowsThe system can be licensed to any company, and Apple, for its own greater profitability, willMacOSthe system is clenched in hand and hardly open to the outside. BesidesMacOSis to giveLinuxdeveloped by the system, forPCmachine, to use the habit ofWindowsusers of the system are quite unaccustomed to Apple'sMacOS. Based onPCMicrosoft with the advantage ofWin10Features, the force on the plate will be more and more large. Not to mention that Apple in the mobile sector itself is positioned as the high-end market, it is difficult to expand the possibility, with the user's saturation and subsequent product weakness and no characteristics, there will be some people abandon apple, transferWinphonebosom, after all, he is also tall on.

Second: Microsoft's acquisition of Nokia's mobile phone business has launchedLumiamobile phones, since then have their own mobile phone business, Apple's advantage over Microsoft has almost disappeared. Nokia, just this famous brand, is the guarantee of quality and performance, with such a mobile phone will never be despised as a cottage. andAndrodsystem, though the underlying system is based onLinux, but because you want to useJavadevelopment, the virtual machines are introduced, and for goodUi, the inevitable memory consumption, performance and memory consumption, as well as the virtual machine These original advantages of things, but at the same time became its inherent shortcomings. An android.2GThe memory of the machine, in the use of the ride almost evenWinphone 512Mnot really shut down after the application is turned off due to the system, and it consumes memory and traffic. These make up the Android OS itself is not tall on the market, and on the present, almost80%of smartphones are Android, the more users will have a negative impact, the greater the defect will grow. If you have been using the Android phone, it will be annoying, next time to change the phone, most would like to change the operating system to experience it. Apple's far-off reputation for selling kidney, so that everyone can think of the first must beWinphonesystem of the phone. And for its share has reached the limit of Android, extremes meet, the next certainly will fall undoubtedly, this eliminate the other long,Winphonemarket share will be more and more high.

Again: Microsoft announces vs2015 Span style= "Font-family:times New Roman" >macos LINUX  and windows Three system software development, and will support the development of Android applications, which in the ide market, caused by the rendering of large waves, there are boast scold to scold-based, presumably these people in scold, already understand the development of language this has been inevitable. In particular, the java vs2015 winphone system of mobile phones, so that the Android system share decline has become inevitable and the decline should be not small.

Finally: just theyear, givingWinphonesystems developed by programmers from -million change to $application software from the lack of themillion to the present near +thousands of. What ifWin10The system is common, programmers will be more, applications will be more, experienceWinphoneusers will also increase as the app grows. This inevitably causes more companies to join theWinphonesystem underAppdevelopment, and these companies in the language choice, I am afraid that the first considerationC #it. The reason, not Chaudeau said. This will not have much effect on people who use a language for a relatively long time, but may be more likely for beginners or people who have just started programming languages to chooseC #up.

In summary, because the operating system in the mobile terminal market share changes, programmers in the choice of programming language, will again face shuffling, the next few years, the pattern should gradually evolve into this: Android System market share first, but will be much lower than now,Winphone System beyond the Iphone up to the second, the three-strong situation will be formed.

Programmers will face the shuffle again, what do you choose?

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.