Original translation: Go, Ruby, Swift and Java: Is it time to learn a new DevOps language?

Source: Internet
Author: User
This is a creation in Article, where the information may have evolved or changed.

Original link: http://www.itproportal.com/features/go-ruby-swift-and-java-is-it-time-to-learn-a-new-devops-language/


Students of all ages have been encouraged (and even asked) to learn multiple languages. But the recent major impact is neither French nor Latin. Forget the accent and vowel tones, and many of the best students, business leaders and bosses are taking the time to learn labels, brackets and instructions-that is, they are learning programming languages.

Today, the 21st century business is built on software. On this planet, no company is looking for ways to transform data. In short, the quality and performance of your software--perhaps Web applications, e-commerce platforms, or mobile app----must always be accurate and reliable, or else your customers will go elsewhere.

No one can fully determine how big the loss of the defective software is, but in America alone, the loss is estimated to exceed $75 billion a year. A particularly frightening case occurred in 2015 in Nissan (Nissan) , where the company had to recall more than the safety airbags on the millions car, because a software malfunction in the safety airbag sensor could not fill the airbags in the crash. There was also a notable event in 1999 , when the $ million-dollar NASA spacecraft was lost in space, Just because of a simple data transformation error.

Programming is a new basic skill

At the same time, today's customers also have higher expectations than in the past. This pressure, applied to increasingly complex application environments, means that today's software teams face greater challenges than ever before as they increasingly deliver innovative, high-quality software and solutions to their business.

While programming, web development, and computer science may seem to be something that only colleagues in the IT department need to care about, in fact, learning a programming language in the near future can be critical to all work. After all, all the readers of this site know that technology is no longer a single area of the IT profession. As more and more work is done by machines, the work of modern professionals will gradually shift to managing those machines. As Quincy Larson said, "programming is no longer a skill to eat bread where." It's a new basic skill, just like reading and writing. ”

The growth of a variety of programming languages suggests that the world of technology is becoming increasingly multilingual. This could create a dilemma: candidates should learn which language and what technology recruiters should hire-but there's really no right answer. Learning programming may allow individuals, teams, and businesses to solve certain problems, and programming skills can be a powerful tool when combined with critical thinking skills.

Many experienced programmers do not take the time to decide whether to learn a particular language or specialize in a particular field-they are often taught at school and then wait until work (a full-time job or a specific project) to specialize in a language or a framework. In today's world, however, there are too many options available for individuals and companies interested in learning how to program. You can make a deliberate decision from the start. Even the most gifted developers are not proficient in every computer language, because it is important to concentrate on learning a language of great value. For business and team leaders, it makes sense to focus on what languages are prevailing and are making waves.

What programming language is most sought after by companies?

When looking at the work list on the IT recruiting site dice.com, the C-word language (c,c++ and C #) is a little bit more than Java. The two are so close that they often tie the top of the list of languages, and JavaScript is a far greater third.

Finding a job site indeed's 16 million work list page also reflects the same situation: Java, and the C-word language (c,c++ and C #) have more requirements than JavaScript and PHP.

What language is most popular among developers?

What the bosses want is one thing. What the developers are doing is another thing. Based on RedMonk's analysis of the number of code warehouses in each language (on GitHub and StackOverflow), JavaScript is the most popular language, followed by java,php and Python.

Of course, just because a lot of developers are using a language doesn't mean they like it. Earlier this year, Stack overflow tried to understand developers ' preferences by asking developers what language they liked best. This list is dominated by new and simple languages such as Mozilla Rust, Apple's Swift,f#,scala, and go. The rise of 20,go and Swift, from obscurity to the most popular language of RedMonk surveys, is particularly striking.

At New Relic, we recently released a Go agent for our APM product and added other supported languages, including Ruby,java,.net,python, and node. js.

Which language should I study?

Because no language is perfect for all the projects and problems, you can learn any of the above mentioned languages without error. If you want stability, Java,javascript, and the C family are a great choice because they've been on top of the leaderboard for years, and I don't see any indication that there's been any recent change. If you want to be on the cutting edge and want to follow the bandwagon, you may want to devote your energies to swift or go.

If you're ready to start, or if you're thinking of helping your technical team improve skills, there's a lot of options. Codecademy and Code.org are the two most well-known online learning portals with a reputation for good. If you prefer the instructor's on-site coaching, Makersacdemy and General Assembly are often recommended. Of course, a formal computer science degree has always been an option if you have time and intention.

Over the past few decades, software has become one of the most technical and creative time media. In the near future, every business leader has a basic understanding of how these different languages, platforms, and technologies work together. The way we communicate with machines is implemented through code. There will be 5 trillion interconnected devices in the world by 2020-and there is a problem: knowing a programming language will be a necessary condition for success, and when that happens, it will not happen. Start learning today.

Image source: Shutterstock/mclek

Neil MacGowan, Director of Digital Intelligence, New Relic

About the author

Neil MacGowan

Neil MacGowan is Director of Digital Intelligence for New Relic, covering Europe, the Middle East and Africa. Neil has the ability to provide executive-level advice across multiple IT organizations as companies strive to transform their business with digital means. In this convenient he has 27 years experience.

Related Article

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.