With so many IT posts, why switch to the web front end?

Share the needs of several IT technology positions, and the analysis of technical difficulty, I hope to help you who are still confused and do not know what to learn!

 

WEB backend programmer

The back-end programmer mainly implements business logic and provides interfaces for the front-end to use.

Java is of course the most used, but there are other relatively niche ones like Python, ruby ​​on rails, etc., as well as PHP, which is simple and rude, and small and medium-sized websites are commonly used. No matter which one, it is not difficult to learn.

The demand for personnel in this area is relatively large.

Staff needs: ★★★★

Difficulty index: ★★★

Architect

It sounds like a very large position, but it requires strong technical strength and profound technical accumulation. The growth of an architect requires experience, the breadth and appropriate depth of technology. Designing an elegant, flexible, and scalable architecture is the architect's main job.

You can't just pursue the latest and hottest technology, you also need to consider the capabilities of the existing team and the maturity of the technology.

Staff requirements: ★

Difficulty index: ★★★★★

WEB front-end programmer

It is mainly Javascript, CSS, JQuery, etc. In recent years, everyone has paid attention to the user experience on the browser side. The browser side has become more and more dazzling, so it is also very hot.

Staff needs: ★★★★★

Difficulty index: ★★★

Mobile programmer

It is mainly Android and iOS. Due to the development of mobile Internet, it is very popular now, and the demand is large. In comparison, the threshold of iOS is higher, and the programmers are less, but the salary is higher.

Staff needs: ★★★★

Difficulty index: ★★★★

Safety

In the Internet age, your information can be stolen as long as you are not careful, and security becomes more and more important. Therefore, it is not enough to realize the function and meet the performance. Many companies, especially BAT, attach great importance to safety. Of course, this direction also requires deep research on technology.

Staff needs: ★★

Difficulty index: ★★★★★

System programmer

Some requirements are very simple, some are complex, and need to support a large number of users, massive concurrency, like Taobao's "Double Eleven", like WeChat's Spring Festival grabbing red envelopes.

Need to do cloud computing, virtualization, distributed processing, support system horizontal expansion. For large amounts of data, you also need to do big data analysis to extract valuable information, such as Hadoop. Due to the need for customized development of operating systems, databases, and server-side systems, and even make their own sets, small companies generally do not have such technical capabilities, mainly companies like BAT are doing. The demand for personnel is not very large. For programmers, it is necessary to study in a field very deeply, and the technical stability is relatively good.

Staff needs: ★★

Difficulty index: ★★★★★

test

This is not very technically demanding, but it also requires knowledge related to testing, being able to design test cases, prepare test data, and execute tests.

Now that agile development is popular, it also requires development knowledge for testing, and at least some automated scripts. Many girls later moved to test positions, I think it was mainly because girls were more careful. I have met a very good tester at IBM: she can not only perform the tasks assigned above excellently, but also participate in design and development discussions. She can often raise questions that the developers did not expect from the perspective of testing, which greatly helps improve The quality of the software.

Database administrator

Almost all projects require database support. For large and very large projects, there will be a position called DBA. He is extremely proficient in database knowledge, usually manages the database, and can help the development team to design the database during development, and identify performance bottlenecks and perform performance tuning.

I am currently working on front-end development. If you want to learn front-end development technology now, you will have any questions about learning methods, learning routes, learning efficiency, etc. in the process of getting started with front-end learning. You can apply to join my front-end learning Exchange skirt: front: 603 middle: 985 last: 993. There are some beginners who are self-study front-end, and there are some front-end study manuals, front-end interview questions, front-end development tools, PDF document books and tutorials that I have organized during the front-end technology in the skirt file. You can download it if you need it. .

Do you know what you want to learn after reading? In fact, Damei suggests that no matter what you learn, the first thing to consider is whether it is suitable for you to learn, and this is a long-term job, it may be your lifelong skills, so you may wish to learn one before choosing to study Free, test yourself to see if you are suitable!

Guess you like

Origin www.cnblogs.com/TT485480/p/12703773.html