An Internet company, like any other ordinary company in the traditional industry, needs some basic departments, such as finance, administration, marketing, legal affairs, etc. But in addition to R&D, testing, design, operation, product, operation and maintenance, there may also be a customer service department. But in addition to the basic departments, the Internet industry, there are research and development, testing, design, operation, product, operation and maintenance departments, depending on the nature of the company and business direction may also be your customer service department.
There are so many Internet departments, which positions in the Internet industry are more promising?
In fact, whether a career has a future, you need to see how much you pay, although the pay is not equal to the return, but there is no pay will never be rewarded. So the development of the position does not feel good or bad, just choose to suit their own in order to break out in a field of their own world. That in addition to the basic sector, let's talk about how the development of posts with Internet characteristics will be more promising.
A product from 0 to 1, need a complete project team based on the project process output. The life cycle of a product will go through the product-design-development-testing-operations-operations and maintenance departments.
For the product post, although everyone is saying "everyone is a product manager", but really everyone can be a product manager? When users, requirements, projects, teams, strategies, etc. all come at you, is your ability to hold up? Product managers need to be involved in the entire process of a project, and without several years of project experience, it can be difficult to communicate with the project team. Currently the market is very favorable to have a project background to product manager of the technical staff, so want to make themselves more competitive in the product market, you can be in the technical post first to understand the technology, familiar with the project process, etc., and then consciously cultivate the product thinking, rich product-related knowledge.
I, full link UI design
What is UI design?What does UI design do?
UI is User Interface (User Interface) for short, UI design refers to the human-computer interaction of the software, the logic of operation, the overall design of the interface aesthetics. Good UI design is not only to make the software become personalized and tasteful, but also to make the operation of the software become comfortable, simple, free, and fully reflect the positioning and characteristics of the software. ?
The design post also has fine points, there are interaction design, UI design, and even full-time illustration design. 2020 and beyond, what kind of UI design is more popular with enterprises, how can UI design make more core competitiveness in the job market? With these questions we have researched a large number of UI designers from the job site job function needs, and also with a lot of cooperation with the enterprise's HR in-depth communication, to understand what they are on the UI designers higher expectations;
For the UI design, small and medium-sized companies do not generally have a very clear job definition, and large companies will be more inclined to the composite type of technical talent. So if you want to enter the UI design industry, so that your career development is more promising, then you need to develop in the full chain.
All-link UI design can do product prototyping, Web interface design, mobile UI design, operation H5 design, user experience design, illustration design, visual creative design, C4D design, graphic VI design and even will Web front-end knowledge. So what abilities do you need to have for full link UI design? ?
So, choose the direction of UI design, not will be simple design tools can be, want to have a good prospect and development in the industry, need to respond to the market demand to continue to improve their own. If you love the design industry, please take the full link UI design as the goal and continue to learn.
Two, Web front-end developmentWeb front-end is a must for all Internet companies in the research and development team, Web front-end in the country began to be valued in less than eight years, from 2014 to the present, "front-end engineers" heat continues to go up, and their salaries have also risen.
Front-end engineers first job is to realize the interface of UI design, it can be said that all the user terminal products and visual and interaction-related parts of the front-end engineers belong to the professional field.
5G for the website changes? will certainly be huge? s, coupled with the Internet of Everything, VR, wearables, ? The emergence of new application scenarios, such as VR, wearable devices, intelligent projection, intelligent interaction, etc., the front-end of the Web will directly enter various vertical fields, which means that the front-end will have a wider space for development.
Web front-end is the most important part of the Web.
How about the front-end salary? What skills do you need to have? In the recruitment site randomly intercepted a monthly salary of 10K + JD, for your reference:
We summarized the enterprise recruitment mentioned the most skills requirements: Javascript, CSS3, html5, Vue, Vue.JS, Boostrap, Uniapp, React, Node.JS -----
We summarized the enterprise recruitment of the most skills requirements: Javascript, CSS3, html5, Vue, Vue.JS, Boostrap, Uniapp, React, Node. ----
So as a Web front-end engineers not only to be proficient in front-end skills, but also to understand the technology of the background, so want to Web front-end development, you have a Web front-end development based on the field of full-stack development capabilities.
Three, Java full-stack developmentMaybe you will wonder, programming language so much, why choose Java, let's take a look at the status of Java in the list of all programming languages. ?
It can be seen that Java as an object-oriented programming language, nearly 20 years of time is almost always in the first place, so Java is one of the world's mainstream programming language.So why is the Java language so popular? Because Java technology has excellent generality, simplicity, security, efficiency, robustness, multi-threading, dynamism, platform independence and portability, etc. It can be used to write Web applications, desktop applications, distributed systems, and embedded systems applications.
Java's application areas are many, the market demand, so let's talk about how Java development?
Technical staff are generally divided into junior, intermediate, senior, senior, and go the technical route of the partners are generally junior into the industry, to the field experts as the goal, continuous learning. Of course there are also many java development will go to architects, big data, artificial intelligence and other technical direction. Of course do not take the technical route can also turn to do marketing, product, management, etc., have a certain technical background can make you more competitive in these areas.
That Java development need to have what ability? After checking the market demand, enterprises in the recruitment needs of the most mentioned technology are the following:
proficiency in Java commonly used frameworks and multi-threaded programming techniques, proficiency in Spring-Boot, Spring-Cloud and other microservice frameworks;
proficiency in common databases such as MySQL, Oracle;
Proficiency in Linux operating system;
Familiar with front-end technologies CSS, JS, HTML, JQuery, VUE.js framework, etc.;
Wanting to have a good prospect in the field of Java development, you should first solidify your basic skills, proficiency in Java language, frameworks, etc., and at the same time, you need to grasp the common databases, Linux operating system, but also to be familiar with front-end technology. When the basics are solid, you want to develop in other technical areas is relatively easy.
Four, test developmentFor software test engineers, we may still be stuck in the impression of point to point functional testing, however, "Agile development, test-driven development", "test ahead of the intervention in the development process" and so on, has given birth to a new Market demand - test development. Many laymen may have questions, this is in the end the test? Or is it development?
In fact, test development belongs to the category of software testing, but it is different from ordinary functional testing, it can assist the test work with the development capabilities, so that the test work is more efficient and accurate, such as automated test scripts, automated test frameworks and tools.
In order to develop better in testing, you should move closer to test development, not just stay in simple functional testing, but also focus on product performance, security and so on. In addition, the use of automation testing to improve testing efficiency, reduce duplication of work, proficient in a programming language to assist in testing, and even develop testing tools, etc..
For a tester, one should hold oneself to a higher standard in order not to be eliminated by the market. So what are the basic skills needed for test development, which is currently the most in demand in the market?
Familiar with the standard specification of the test process, able to do functional, performance, automation testing;
Skilled in the use of linux system, independently set up the test environment;
Familiar with MySQL, Oracle and other databases in one or more;
Master a computer language Python or Java;
So in order to make yourself more competitive, whether you are a regular functional test engineer or a youngster who wants to change your career, you can take test development engineer as your goal.
Above only selected UI design, Web front-end development, Java development, test development of four directions and everyone to do a simple share, through these simple introduction in fact, it is not difficult to see, the enterprise more need for comprehensive talents. That's why UI design has a full link UI, development has a full-stack development of such a statement.
Full-stack, full-link is in fact to let you fully understand the entire project process used in the technology, can make the project team collaboration more efficient and orderly. Of course, the premise of understanding the knowledge of other directions is to master the knowledge in their own fields. So which position on the Internet is more promising depends on the depth as well as the breadth of your technical mastery, and I hope that the above answer will help you in your choice.