What is the impact and opportunity of the "applet" that I wrote earlier? And then the public number backstage a lot of classmates asked me such a question, said is preparing or already learning Android development, read my article feel very panic, more difficult to choose.
In fact, before the small program came out, there are many students asked me about the Web front-end and mobile development choice problem, but the small program came out, the influence has to be paid attention to, the problem is magnified, so, today alone to write an article to answer your confusion.
1. The programming Foundation is through
First of all, we have a sense that as long as we are programming, no matter what direction you choose, Web Front end, Android, IOS or back-end development, some programming foundation is through. For example, data structure, algorithm, storage, network, and so on, no matter what programming language you choose, in the beginning most are from C language to learn, C language is basically the language of our programming enlightenment, yes, I started from the programming idiot from the C language began to learn, Later on, some computer-based foundations took time to cram.
Therefore, do not feel that the choice of a direction, it is delusional to use those SDKs, will use some API is enough, far from enough!
On the basis of programming, mobile development is not much different from the Web front end.
2. Programming Thresholds
Some people say, since the programming Foundation is all through, then the study in any direction there is no difference?
Not, the above said some of the basic programming is necessary, but does not mean that the knowledge must be mastered in the first to learn programming, many times you can first enter, and then slowly fill up, as the saying goes: "Master led the door, practice on the individual!" But many people often even enter the door, because programming this industry relative to other areas, the threshold is quite high, especially for those who self-study programming, most people have not started to give up, the threshold is still very important.
I personally believe that the back-end threshold is greater than the front end, this should be able to understand that the backend involves servers, big data, algorithms, concurrency, and so on, a little bit of the impact of the millions of tens of millions of users, regardless of the basis or experience are high requirements, and the front end is not, the front-end attention to UI interaction and effect, Often rarely involved in complex business logic, assuming that a version of the problem, the most impact is to update this version of the user, the development is mostly from the user's point of view, more close to the user.
For now, the front end includes both mobile and web front ends. Mobile-facing mobile phones, the Web front-end browser-oriented, but now is no longer purely for the PC-side browser, but also includes a mobile browser. From the threshold point of view, I think the threshold of mobile is higher than the threshold of the Web front. And let me explain why:
Do mobile development know when the initial learning is not to toss a heap of things, build development environment, download the SDK, configure environment variables, learn how to use the IDE, but also to learn the corresponding programming language, learn the programming language to learn the corresponding API, with a little nearly computer even can not run up, Light Build development environment This step let a lot of people lose patience and interest.
And the Web front-end which is so complex, directly a txt can be on the handwritten HTML, not to mention the HTML is very simple, learning to no effort, a little bit of simple JavaScript to learn the pressure, the computer as long as the browser can directly run to see the effect, and the browser comes with debugging tools, Not so much attention, a few years ago the computer can be used to do web front-end development, so I think the threshold of the Web front-end is lower than the threshold of mobile development.
From the programming threshold, the Web front end is superior to mobile development!
But the threshold is just for you to get started faster, web front-end want to do well, still need a lot of hard work, web front-end necessary skills HTML, CSS, JavaScript want to learn the same is not so easy, need constant learning and practice to master the perfection, not to mention the current web The front end also needs to understand the backend knowledge, because most web front ends are dependent on the backend framework, unless you are doing a purely static page. In other words, you want to do well in the field, in any direction is not easy!
3. Market Heat
In fact, before the introduction of small programs, the Web front-end has slowly become a trend of increasing demand. Mainly web front-end based, microblogging marketing is the perfect choice, on the other hand, various cross-platform frameworks such as React Native, Weex launched more stimulating the needs of the Web front-end, before the Web front-end If it is tepid, then I think the market heat and pay level basically with the mobile development almost, Just the introduction of small programs, no doubt, at least it seems the Web front-end to be more fire.
But why is that "look"? Because the small program is also just launched, although the opportunity is very big, but the uncertainty is also very big. In addition, the small program just launched, I am learning and do a demo out, found that the small program has a very large limit, is not support WebView, does not support WebView this impact on the Web front-end, it means that you have the ability to again a good web front end are difficult to play in the interior of the pattern , we are using the same SDK, followed by the specification to develop, so I think the small program is not so high requirements of technology, a lot of experienced programmers can learn, if the lack of a programmer's start-up company I believe may choose to outsource, so, I think the small program decided not the technology, The decisive factor may be your product, at least for now.
So, the market heat seems to be the Web front end more fire, but I still that point of view, the impact on the original development, especially some beginners, business requirements will be higher, but I think the impact on the original development is not so big, we can see him as a new addition to Android, IOS Other than a new platform.
4. Summary
In conclusion, the threshold of Web front-end is lower than mobile development, and the market heat in the future is higher than mobile development, but the foundation of programming is connected with programming language. I would like to summarize your suggestions as follows:
I. If you are not yet in the entry, intends to self-study programming students, then I recommend you learn the Web front-end, learning small programs, because the introduction is simpler, and the small program just launched, you can narrow down with those veterans of the gap, but want to learn the same is not easy.
II. If you have been learning Android or IOS for some time, and even have a bit of work experience, then I suggest you mindedly continue to learn now, do not suffer any impact, any time, any market, good people are sought-after, you are impacted or affected can only show that you are not good enough to learn , the ability is not standard.
III. If you are interested in a certain direction, such as the Web front end and mobile development have been exposed to know, but to one very interested, then I strongly recommend to follow your interests, do not worry about the market, professional and other objective conditions, master a skill is work only, most people are like this, But if you turn your interest into a job, it will be your life. Once you turn your interest into a job, you will be more motivated, more committed than others, and no doubt you will progress faster and be more productive in your field as long as you stick to it!
Finally, the programming language is interoperable, learning a language to learn another technology will be very easy, so it is important that you have to master a skill, if the future is really impacted, without anyone reminding you, you will be the first time to adapt and adjust, believe me, this is human instinct. And a lot of times interest is the deciding factor of how far you can go, if your job is your interest, isn't that what everyone is looking for?
You're going to ask me if my current job is the job I'm looking forward to? Too young, the job I am most looking forward to is: not working!
This article was originally published in the public number Androiddeveloper (Id:googdev), reproduced Please be sure to indicate the source!
Mobile development or web front end?