Ranking of Survival technology in the first stage programmers, ranking of survival in the first stage

Source: Internet
Author: User
Tags java se

Ranking of Survival technology in the first stage programmers, ranking of survival in the first stage
Front-end development whqet, csdn, Wang haiqing, whqet, front-end development expert

From: Top Tech Skills Required for Entry-Level Programming Jobs

Translated by: front-end whqet development. If this is not the case, you are welcome to correct it.


In Talentbuddy (a learning community that can practice C, C #, C ++, JavaScript, PHP, Python, Ruby, and other languages to guide you through Q & A interviews) one of the most frequently asked questions is: Can I successfully apply for a programmer when I complete the front-end mentor program (a learning method) of the Talentbuddy community? In order to answer this question, it is necessary to carefully study the most easily identifiable requirements of programmers recruitment-the technologies needed in our work experience (including languages, class libraries, frameworks, platforms, and so on ).

In order to find out the technologies that employers are most interested in, we analyzed the recruitment requirements of 231 programmers from the well-known U.S. job-seeking website Indeed to find out which technologies are most needed. We only need to study jobs that do not require a degree or more than two years of experience, because we want to find out the job opportunities of non-class students.

Let's take a look at the results.

What technologies are most interested in by employers?

At the ceremony below, the gold medal winner is ......

Javascript! There is no doubt, no surprise. The most interesting and demanding technology for employers is Javascript, which is mentioned in 42.4% recruitment requirements. Considering the popularity of web development, it is no wonder that js has become the most frequently used technology in the work of programmers. js extends a series of powerful frameworks and technologies to create client applications for web applications (Angular, ember, Backbone, etc.) can also be used to create servers (MongoDB, Node. javascript, jQuery, Ajax, AngularJS, NodeJS, Backbone, Ember, and Coffeescript are all js-based development technologies. Therefore, mastering js is a solid step towards web developers.

Okay. Now let's take a look at silver medalist, Java, and 34.2% of the recruitment requirements mentioned this very popular programming language.

You may have seen articles like "java is dead" or "killing java" on the Internet. However, according to the tietong Index is based on the ranking of tietong programming languages, java is not only alive or well-lived, but also has a strong demand for java, especially for android and web development servers.

The bronze medal winner is the basic web page language of html, and any web page will use html, so it is not surprising that 33.8% of work requires html.

Next, let's take a look at the shortlisted contestants in the finals.

Don't be surprised that SQL scored 31.2% of the results. According to a survey this year, 79% of respondents use a relational database, and almost everyone is interested in this technology. It is worth noting that, although the SQL ranking is very high, NoSQL ranking is very low, accounting for only 4.8% of the total, and MongoDB, as a NoSQL database, accounts for 231 of the 4.3% jobs, many database-intensive products that focus on fast data quality use MongoDB (such as Craigslist and Expedia ). NoSQL and SQL are both good and bad. It has always been a widely debated topic in the database community. Most people think that NoSQL is the trend of the future, however, SQL still has the upper hand.

CSS also occupies 31.2% in parallel with SQL. CSS and html are used together as the foundation of webpages.

The development framework built on Javascript has a total of three Angular. js, Ember. js, and Backbone. js. These frameworks allow you to easily and quickly process front-end development. However, because these three development frameworks are similar in nature, there are also a lot of arguments about who is the best. Angular. js, developed by Google, stands first on the list. Of course, these three development frameworks have their own advantages, such as Angular. js is suitable for large-scale development, Backbone. js is easier to learn, and Backbone. js makes Cooperative Development easier.

Let's take a look at Node. js, which occupies 3.9% of the resources. We believe it will be improved in the next few years. We will wait and see.

Although it is not just the accumulation of these technologies to become a preliminary programmer, mastering certain technologies will certainly be helpful to your work. The richer your experience with these technologies, your job opportunities will grow in the future.

Enjoy it.

----------------------------------------------------------

Front-end development whqet, pay attention to web Front-end development, share related resources, welcome to likes, welcome to shoot bricks.
Bytes ---------------------------------------------------------------------------------------------------------


How many technologies should the product manager understand?

The first two types of people are artists, which naturally bring the unique and extraordinary temperament of artists. The first type of people is the smartest and careless person who deals with product managers, it is possible that programmers may drag them into the "idiot" group as the object of contempt after a meal. How many technologies can product managers deal with programmers easily? In Gevin's view, successful product managers must be respected by programmers. Although the level and quality of programmers are also uneven, to be a successful product manager, you must assume that you are facing a bunch of the best programmers, so that you will not be scolded as an idiot. Therefore, programmers should be such a group of people who are smart, persistent, and brave enough to overcome difficulties. There are no lack of literature or art, or focus on experience, or on humanities. Product managers do not have to be able to communicate with various programmers in an all-around manner, but at least have a clear positioning for themselves and present their positioning in front of programmers. Gevin divides product managers into two categories: ● A: pirates who change the world ● ?? B: self-sufficiency farmers A are those who really love the Internet and have their own dreams. They hope to ride on the ocean of the Internet, keep innovating, and keep exploring, this is an adventurous spirit, enjoying the joy of a successful adventure. They may fail, but even if they fail, they will bring revolutionary things and even change the world. B is just a person seeking to survive on the Internet. They do not love the Internet. If there is a better platform for survival, they can give up on the Internet. They will make some analysis based on data, integrate some practical and reliable elements into the product, as long as you make money, to innovate and explore these unreliable things, try not to touch. Before starting to do things, the product manager needs to determine whether the product manager is Class A or Class B. when communicating with programmers, the product manager needs to express his position through language or action. If you are A class A, excellent programmers will become your powerful assistant. If you are B class, good programmers will also help you. But if you have A kind of heart, but you do B, you will not be blamed for being an idiot. If you communicate with programmers according to B's requirements, but with A kind of ambition, arrogant programmers will think that you are playing with him. Product managers of Class A have high technical requirements and wide coverage of capabilities. Programmers only need A subset of Class A product managers. The product manager mentioned below, unless specifically stated, refers to Class. Programmers also know that product managers need to deal with a variety of people with different responsibilities. They must have strong comprehensive capabilities and will not take their own strengths and product managers in the technical field, however, they also think that a good product manager must have some capabilities and the product manager with insufficient capabilities will not be respected by the program. These capabilities include: ● understanding of technology; artistic cultivation; ● powerful learning ability ● unlimited enthusiasm for understanding of technology; product managers do not understand technology, of course not, however, product managers do not have to master technical details. The technical implementation of products is completed by programmers. product managers only need to understand programmers and do their best to do "lossless communication" with programmers. Non-technical product managers are hard-working because you have to work hard on technology. Technology is not simple, there are many types, each has its own characteristics, and the development is changing with each passing day. It is a theme that product managers and programmers should always pay attention. Even if we grasp the technology at a macro level, we will not be able to understand the technology at half past one. A non-technical product manager must first go through a technical hurdle to make people who do not know the technology look like you are an expert in the technical field. Technical product managers are naturally not a problem in understanding the technology. However, when communicating with programmers, they will unconsciously neglect the fact that they are easily entangled in details, especially product managers who once had great accomplishments in the technical field. The product manager is not a technical implementation person for the product. The technical updates are so fast, and the technical details itself and even the concept of technical implementation will be updated and iterated quickly. The product manager and the program will lose the technical details. The "lossless communication" mentioned above means that product managers and programmers fully understand each other in communication, and there are no omissions or misunderstandings. This is impossible, but it must be the goal of communication between the two. Product managers and programmers are particularly important in two aspects: ● A: Communication of needs ● B: communication between technical implementation and requirements is mainly applied to scenarios where product managers explain requirements to programmers. Programmers implement product functions based on their understanding of the needs. In the process of function implementation ...... the remaining full text>

What knowledge should java beginners possess?

JAVA beginners are the official coders ~ Those upstairs are far from enough ~
Java se is EE
EE is a set of specifications ~ You must learn the following to meet the requirements of general enterprise-level development companies ~
Jsp servlet struts2 hibernate spring jbpm lucene
Mysql oracle database. Then you have to create a project ~ Only when a company wants you.

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.