Science and technology all corners of the country, technology, but there is a law seems to always exist, that is, with the passage of time, a strong technology may not last long, a long technology may not be strong. So, in terms of the moment, what is the battle “technology” to go the programmers love? What are the trends in the mainstream tech world? Full details can be found at: Full stack Developer. Nowadays, in the boom of Internet of Things, AI, cloud computing and other technologies, many people choose different programming languages and tools according to their business needs.

However, go back 30 years and ask what entry-level programming language was chosen by programmers back then? I think one of the answers for a lot of people would be BASIC.Copy the code

As a literal programming language, many people regard it as a transitional language between assembly and C, and it is positioned as a programming language designed for beginners. However, BASIC’s overall adoption trend changed when C was invented by Bell Labs in 1972, and its market share was gradually eroded by C. Although C did not rise to prominence overnight, the language became popular in the late 1970s and early 1980s as Unix developed. Today, the 48-year-old C language is loved by developers for its longevity, flexibility and ease of use. According to the survey, the majority of entry-level developers in the younger generation, such as Gen Z (born 1997 to 2012), have learned to code in C, followed by Java as the most popular starting programming language. ◔ Experience: The rise of training institutions, young generation of developers to hone their skills

Gen Z programmers are more likely to use training institutions to learn new skillsCopy the code

Based on the above, Gen Z (born between 1997 and 2012) are more likely than previous generations to prefer institutions (online or offline) to learn and improve new skills in terms of learning channels. Nearly one in six respondents said they were using this model, according to the survey. In addition, we also find that the younger generation is less likely to learn coding skills from the older generation of programmers. For example, according to the survey results in the figure below, the proportion of Generation Z in books, on-the-job training and other options is much less than that of other age groups. Obviously, with the digitalization of information and the popularization of open source, generation Z is increasingly relying on non-traditional educational resources such as training institutions and open source websites.

A third of hiring managers hired graduates from training institutionsCopy the code

Currently, 32% of companies have hired a developer who learned coding skills from a training institution. But not all hiring managers are able to tap into the growing talent pool of training institutions. Nearly half (49%) of hiring managers surveyed have never hired a graduate from a training institution. And the results were similar across all firm sizes. In response, HackerRank predicted in its report that this mindset must change as the younger generation becomes more attracted to training institutions. Generation Z is more likely than previous generations to learn coding skills from training institutions. Overall, this suggests that the number of graduates from training institutions will continue to grow and may grow as a source of talent over time. In China, many students from regular universities often choose to deepen their coding practice skills through systematic learning in training institutions after graduation.

The developers who come out of training institutions need not be inferiorCopy the code

In fact, 72 percent of hiring managers who have hired new grads from training organizations believe that developers coming out of training organizations have the same or better skills than other candidates. These are mainly reflected in the following aspects: ● Ability to quickly learn new technologies and languages (71%) ● Rich practical experience (61%) ● Desire to take on new responsibilities (52%) This fast-growing form of coding education has been strongly recognized abroad. Although the first coders have only been around since 2011, their popularity has exploded over the past decade. A recent study counted more than 20,000 graduates of training institutions in 2019 from 110 full-time programs — in the US and Canada alone. If this point of view is put in the domestic, it must cause a lot of controversy.

Big factories still have strict requirements for academic qualificationsCopy the code

However, for the developers who come out of training institutions, there is a certain level of similarity between domestic and foreign large factories. It is reported that foreign technology giants such as Google, Apple, IBM and other technology companies have significantly raised the qualification threshold for recruitment and stricter requirements for four-year degrees. As a result, hiring developers without degrees is more likely to be led by smaller companies. This is also borne out in the survey data. According to the report, 32% of developers in small companies (1-49 employees) have yet to earn a bachelor’s degree. This is in stark contrast to large companies (over 10,000 employees) : 91% of developers in Dachang have a bachelor’s degree or higher, while only 9% don’t. The definition of a “full-stack developer” has long been broad and undefined, but most agree that it should have a basic understanding (or better) of all layers of the technology stack and be able to build a viable product from that base. Companies large and small are looking for full-stack developers these days. In response, 38% of hiring managers say it’s a top priority for 2020. Hiring backend developers and data scientists came in second and third, respectively. For small businesses (with 1-49 employees), the need for full-stack developers is most evident, with 43% of companies making it their top hiring priority. The reason is that small businesses are small, but with fewer people and more work, they need versatile talents to save a lot of expenses, so it makes sense that small businesses are eager to recruit full-stack developers.

Full stack developers need to learn new skills frequently to recharge their batteriesCopy the code

So-called full-stack developers, that is, versatile developers, have higher skill requirements. Last year, it was estimated that 60% of full-stack developers were required to learn an entirely new framework (technical iteration is faster than other programmers). In addition, full-stack developers must learn more programming languages, with 45% of respondents saying they had to choose a new language within the last year. Below that, other programmers are likely to learn more about theoretical concepts, with data scientists and DevOps engineers being asked to learn new concepts the most frequently (33%). In this environment, with expertise covering the front end, back end, and more (depending on the business), a full-stack developer is one of the more ambiguous job descriptions in the technology world. Their role is relatively flexible, but it requires them to keep up with a variety of technologies, which means they have to learn a variety of skills on a daily basis.

For many developers, recruiting skills are not directly tied to programming languagesCopy the code

Overall, programming language skills aren’t the main criteria hiring managers are looking for in interviews. Previously, JavaScript was the most popular language for hiring managers looking for candidates’ skills. But, globally, 14 percent of respondents said they didn’t know a programming language when screening candidates. The trend is strongest in the Americas (AMER), where 21% of hiring managers are looking for new employees without language. Hiring managers in the Asia-pacific region (APAC) were half as likely (10%) to have no language connection. ◔ Salary: Programmers in the United States are paid more than those in other countries

However, salary is not the measure of a developer's career, and developers in the US earn more than any other countryCopy the code

The US has the highest average salary of any developer in the same position: developers there make an average of $109,167.36 per year. Australia and Canada are the second highest paying countries, with developers earning $88,538.51 and $72,771.32, respectively. The Netherlands and the UK rank among the top five countries in terms of income.

Globally, 39 percent of developers believe they are not paid fairlyCopy the code

Only 35% of developers feel they are paid properly; Thirty-nine percent thought they were unfairly paid compared to their peers, and 26 percent weren’t sure. With salary sharing becoming the norm on sites like Glassdoor and LinkedIn, developers around the world have access to peer salary estimates. In many ways, this is a good thing, as it gives developers a salary reference when negotiating a job that is in line with fair market value. But on the flip side, developers get a much clearer picture of what they’re being paid and compare it to others in the industry, creating a gap.

The most important form of career development: new technical skillsCopy the code

But pay isn’t the most straightforward way programmers measure their work. According to the survey, being able to grow your skills on the job is the most important thing for developers, and salary is the third most important. In fact, most developers agree that they want the opportunity to learn new technical skills on the job. A whopping 59% of developers consider it the most important form of career development. That was twice as much as “ability to take on new responsibilities” and four times more important than “opportunities to develop soft skills.”

Developers want to grow into technical leads, not managers of managementCopy the code

62% of developers expect to become a tech lead within the next three years. This is in stark contrast to those who want to become project managers (15%). This is probably why most developers prioritize the opportunity to learn new technical skills when looking for a job. For technical people, most are less interested in management jobs and more interested in technical leadership positions like chief architect, so mastering new technical skills is critical. On the other hand, developers currently serving as project managers and technical leads are happy with their current roles. Most want to stay in the same job. ◔ interest: programmers love to listen to music and the Internet in the real office environment, the fact is that, with headphones, the outside noise has nothing to do with me. But in your spare time, if you see programmers wearing headphones, you’re probably listening to music. According to the data, 61% of developers spend time listening to music, followed by surfing the Internet (52%), eating (48%), and exercising (48%). But 3% of developers say they never take a break! Finally, what are the habits of you as a programmer or those of you who want to be a programmer? What common tools or experiences would you like to share? It doesn’t matter if you’re a career changer or a beginner, you can also get advanced, if you want to learn programming, advanced programmer