Front-end work content:
Front-end development is mainly done by the user can see the front-end display interface. Front-end development uses technologies including but not limited to html5, css3, javascript, jquery, Bootstrap, Node.js , AngularJs and other technologies. From the beginning of the cut page, to the complexity of the front-end single page application, node server-side applications, mobile react-native, etc., the front-end technology update speed is far more than the server-side update speed, which also requires the front-end students, you need to keep learning new technologies to keep up with the front-end technology upgrade, once the slack, it may be eliminated. Front-end now covers a wider and wider range of scenarios, from the traditional front-end, has been extended to the service side, the tool chain, mobile and so on.
For the novice, the front-end entry is the easiest, and now many people directly from the mainstream framework to start learning the front-end, react, vue take a look at can directly start the project development (but do not recommend, or from the HTML, CSS, ECMAScript basic semester) front-end entry is easy, but it is relatively easy to fall into the API-type programmer, all kinds of frameworks and libraries will be used, but they are not enough. library will be used, but are not deep enough. The server-side entry is relatively difficult, but for a long time, it is easier to build technical barriers and open the gap.
Back-end work content:
Development is mainly done in the logic function and other modules, is not visible to the user. Back-end development in java, for example, the main use is including but not limited to Struts spring springmvc Hibernate Http protocol Servlet Tomcat server and other technologies. Back-end is suitable for heavy logic, logical thinking students, technical difficulty is relatively deeper than the front-end, although the basic CURD can engage in back-end development, but in the era of cloud computing, only CURD will be eliminated sooner or later, docker container technology, serverless, function computing, devops more and more new technologies and new architectures come out, it takes a long time to slowly learn and accumulate, back-end learning is a long process.
Front-end promotion and development:
On the one hand, you can develop this way: junior programmers → middle/senior programmers → architects → technical managers → technical director CTO. salary from the initial 10,000 to 20,000 to 30,000, and then to 40,000 to 50,000, and finally a million dollars in annual salary is not a problem. Do not want to do front-end development, you can consider going to the product post. Front-end to product has a natural advantage, followed by the product manager's salary level is not low, the monthly salary of four or five million more to go. And it is said that a good product manager is simply a predecessor of the CEO, this is not true at all. So the front-end whether you do technology or turn management is a great future.
Backend promotion and development:
It is said that the core technology stack are back-end, this also has some truth, after all, do back-end requirements have solid technical skills. So do the back-end specializing in technology more, the beginning is also about 10,000, four, five after the salary can be four or five times is a small amount of money.JAVA is as the back-end development. Now the main back-end development is PHP and JAVA, of course, plus the database MySQL, Oracle. PHP is more suitable for less interaction with the back-end, suitable for small-scale applications. JAVA do back-end security, stability are better, so the large and medium-sized enterprises with JAVA development. Of course, the back-end development and C and other languages, C is characterized by fast development, low cost, some mobile games use C as the back-end language. Therefore, the demand for back-end is still very wide. In short, as long as you have good skills, you will have your own place in the enterprise.
In short, front-end and back-end salary and career development prospects are good. When you choose to do front-end or back-end, the most important thing is to look at their own preferences, after all, what suits them is the best.