天蓬老师2017-04-17 15:32:22
I suggest you ask this question again on Zhihu.
Let’s break things down. In fact, if you study any one or both, you will have great advantages, and your salary will be relatively good.
适合人群,开始工作,还没有完全领会编程思想
For BAT and other first-tier companies with a large number of programmers, programmers are classified more carefully. It rarely involves multiple programming roles per person, but there are also many full-stack engineers (big ones).
Technically in-depth type - It should be the kind of person who understands the technology very well, such as iOS, who is very solid in this field, can write his own components, can architect the system, etc. Of course, the most basic data structures are also very solid.
Personally, I feel that this type of person will definitely stand up in a large company and may become an expert in a certain field and then become an industry leader.
适应人群:已经有技术倾向,可以纵向发展
Full-stack engineers have also become very popular in recent years. As the wages given to programmers by startup companies are also rising, when choosing a programmer of your choice, you should pay great attention to whether it is a full-stack type, because startup companies will take this into consideration Number of people in the company, etc.
Personally, I feel that full-stack engineers will be more adaptable to changes in the working environment and needs, and will have different technical thinking modes when thinking about problems, which is conducive to the update of various technologies, the collection and rectification of various ideas. For example, the latest various frameworks, Angular, Rac, etc. are all transferred to certain technologies through different ideas.
Of course, the above two types can be converted. No matter which one you become, you will be very awesome. I wish you good use.
When you see this, you need to pay attention and change IOS
to iOS
. Although it is a small problem, many serious people will pay attention to it.
Best wishes.
Regarding the above question @hampotato, it’s up to you what you think.
巴扎黑2017-04-17 15:32:22
Use someone else’s words:
Programmers must know at least three languages:
One is for making money, one is for work, and one is for what you are interested in.
Back to the question:
In fact, both Android and iOS development are quite popular right now. It doesn’t matter which aspect you choose to major in or minor in. The most important thing is to be able to concentrate on learning one subject!
Personal opinion above! Don’t spray if you don’t like it!
伊谢尔伦2017-04-17 15:32:22
Personal opinion, just comment if you don’t like it
Since the questioner asked this, he must have not found the "goddess" in his heart. Whether it is work or technology, you have to know what you want to do. If someone gives you a monthly salary of 10W, you will probably be fooled by whatever you are asked to learn. , instead of thinking about what technology to learn first, it is better to learn to think about what you really want, what you can do, what you like to do, what you need, and be determined first
PHP中文网2017-04-17 15:32:22
If you have a job, give priority to your work. If you don’t have a job, focus on one field. Once you find a stable job, you will consider others.
迷茫2017-04-17 15:32:22
It is recommended to allocate 82% of your time, spend 80% of your time working and 20% of your time studying every day.
大家讲道理2017-04-17 15:32:22
There is a certain order of learning and there is a specialization in the art
ringa_lee2017-04-17 15:32:22
When you are working, give priority to money-making skills, and learn another skill when you are free. If you are not working, specialize in one. After all, people want people who can do things for them. If you are not good at any skill It is estimated that no company will be willing to hire you!
怪我咯2017-04-17 15:32:22
It is recommended to study them all in order of priority. Comparing the two will make learning progress faster.