Say in front: some fans ask that they are not sure to learn front-end, because they do not have a job, want to be a programmer, want to ask which direction is more promising;
There are two or three small friends asked so, feel very meaningful, take out to say better alone.
directory
What options do programmers have?
The disadvantages of choosing the front end
Why do schools generally teach the back end?
Bleak prospects for Android/Apple development
Any technology is hard to eat for a lifetime
Who doesn’t fit in the front end?
1. You can’t be too stupid
2. People who don’t like programming
3. People who don’t like constant learning
Who are the right people to do WEB front-end development
1. A person with a good temper
2. Someone who can settle down and learn
3. Someone who wants to be a programmer, but doesn’t know where to go
4. Design/product experience
Finally: People with a continuous learning mindset are best suited
What options do programmers have?
Generally speaking, as a beginner programmer, you can choose front-end development, back-end development, Android development, ios development and development testing. How to find a suitable for their own, this first to according to the situation;
If it is a class or relatively counterpart, a class, mainly refers to the computer related professional graduation partner; There are huge advantages to being a programmer (regardless of direction) because the school curriculum and curriculum are all based on computer and back-end languages. Although it is a class background, but also distinguish between good and bad situations. After all, nowadays many college students like playing games, and not many of them study hard.
If you are an outstanding student or major is ok, then it is highly recommended that you work in the back-end position; Because master good, their own learning for many years, when you interview, a solid foundation, than those training classes out of the foundation but also to force; Great advantage!
If you don’t have a lot of expertise, the backend may not be a good choice. Because when it comes to interviews, entry-level programmers, they put a lot of emphasis on basic interviews; Your opponent learns and grasps better than you; Your own advantages are relatively bad; But if you choose the front end of the interview/mobile terminal/test, because it is trained, or has a great advantage over others! If you are trained, learning is not very good, or want to do back-end work, then you can sign up for training classes, strengthen learning, then your advantages than ordinary people will have a great advantage!
Recommend non-professional junior partners to do front-end development;
Keban do relatively little front-end, relatively more inclined to the back-end, and generally psychological underestimate the front-end, so the front-end competition is relatively small; If you are a non-graduate, if you go to the back end and you have to compete with the graduate, you are relatively weak; But if you choose the front end;
- One is the lack of training in this line
- Second, the people from the class, the front-end contact is not much, the school basically do not teach
So the starting line is about the same; Your input-output ratio will be better; From the perspective of rapid employment: put the same energy, do front-end than back-end harvest more;
The disadvantages of choosing the front end
-
Pure front-end do technology department boss very few
- Basically do the front-end group leader even if the end;
-
Easy to Dui
- Customers come to you when they have any problems. Are you the closest programmer to users
- Frequently Modify the interface
- Back-end unlike the front end, often change the interface, very annoying, pure brick;
- What you see is what you get
- Anyone can give you a tip
- The backend interface is stable, others can not see, relatively few people
Why do schools generally teach the back end?
- mature
- It’s easier to live on one’s laurels;
- The bottom of the computer is more important
The front-end technology changes too quickly and too hard, and the back-end is more likely to lose money.
Bleak prospects for Android/Apple development
It is not recommended that new people enter the pit of Android and Apple development; Most companies do not continue to make APP due to the business situation, and the demand of the environment is less; Many move to the Web mobile end, public number, small program these; Now mobile is an oligopoly and fragmented situation, small companies rarely need clients; Big companies need it, but demand it; Rather unfriendly to newcomers; Mainly small companies can not afford to raise, also can not push, many small companies because of less business iteration, do not modify, a lot of outsourcing or consider the front end to do, or public account, small program instead of small program, public account these are front-end work scope; But almost all Internet companies need a back end and a front end, and both seem more promising than Android/iOS. React Native/Flutter are great open source projects if the front-end wants to build a client;
Any technology is hard to eat for a lifetime
Do not pin your future on any XX end, to learn and progress with the pace of The Times; All kinds of technologies and fields can be difficult to eat for a lifetime; Otherwise, no one will ridicule the 996,35 years old programmer, such as everyone’s attention to the hot spot, their ability to produce value is the most important, every day busy rush about for that a few pieces of silver, but that a few pieces of silver can solve thousands of panic!
The current status of functions of different positions in enterprises is as follows:
Who doesn’t fit in the front end?
1. You can’t be too stupid
If you know programmers, you can see that some of them may not be very eloquent;
Some people may have low emotional intelligence; But most people are above average in terms of INTELLIGENCE and logic;
This group will have relatively high logical thinking;
If your logical thinking is very bad, I don’t think it’s a good fit for this profession, right
2. People who don’t like programming
This kind of person is not suitable for front-end, also not suitable for programmers;
Maybe because the salary is better, so I want to do front-end development;
Technical improvement is limited because of antipathy;
This kind of people in the front-end field generally will not go very deep, it is easy to be eliminated early;
3. People who don’t like constant learning
Both the front end and the back end require constant learning;
One way to eat all over the world here can not go, here is not to see the length of service, not the older the more valuable;
If a front-end developer doesn’t have the desire to keep learning, it’s easy to slip straight into the junior programmer ranks.
And then we’ll talk about who’s good for front-end development
Who are the right people to do WEB front-end development
1. A person with a good temper
Because the front end in the company, internal connection is the back end /UI design/product, external connection is the user;
It’s a job between the code and the user, so that your work can be seen directly by more people.
Because what you see is what you get; Ordinary people can easily see the effect; And everyone’s tastes and experiences are vastly different;
This allows anyone to criticize you; (It’s not just the front end, designers and product people are often accused of this, too.)
The backend works, just need to run stably; Others can not see, as long as it can run steadily, you are not a professional backend, you are not good to criticize him;
In addition, leaders sometimes do not know the direction of the product, and often modify the copy frequently, and even lead to the rewriting of the product.
If you’re a grumpy guy, writing code in this kind of hate scenario is probably like eating a fly. It’s annoying and you’ll start to hate your job.
2. Someone who can settle down and learn
Learning technology, do not need to have rock and roll, music as passionate;
Most of the time, learning technology, coding, debug, slowly come out in the night;
If you can’t work on something for hours on end, it’s going to be tough.
Those who can meditate and study will be more suitable for such positions;
3. Someone who wants to be a programmer, but doesn’t know where to go
If you really want to turn programmer, but don’t know where to go, the Web front end is one of the best choices.
Now many traditional industry partners want to change careers, because the front of the entry is easy, what you see is what you get;
And the pay is good, the hiring is good, even in the second and third tier cities, the pay is good.
So if you’re determined to become a programmer and don’t know where to go, front-end development might be a good choice for you.
4. Design/product experience
This kind of person because of the reason of work, often contact front end, or work role similar front end (is easy to suffer anger –! “Is easy to dislike.
Belong to the group connecting users and internal leaders, more familiar with the front end atmosphere;
If these people want to be programmers, choose the front end, which is basically the majority of choices;
I myself moved from Java development to front-end development;
But if you’re a tester, it depends where your job leans;
Choose where you are inclined;
Finally: People with a continuous learning mindset are best suited
If you’re motivated to keep learning and want to be on the front end, then none of this means much to you.
If you can keep learning and being on the front end, you can go further than most people.
Some people say that being interested is the best thing to do, BUT I don’t think so.
A lot of people say interested, just a temporary interest, and real learning, not you are interested in, you can learn better than others, learn the block;
You need to tolerate loneliness, through countless helpless and painful coding and debugging to achieve something;
When it comes to real learning, most of the so-called interests are bullshit.
The only people who are interested are those who are excited when they encounter problems, who are more and more brave when they code;
The real interest is to let you learn for a long time, not tired of learning;