preface

This article is for today’s developers to tell some things, to say some views, for us programmers. (Just my own thoughts)

The following paragraph is from an anonymous user ZH

First of all, the status quo summary: For shenzhen Internet giants, both Tencent and Toutiao, the iOS resume database is always in a low quantity, while Web and background development are in fierce competition. College recruitment: on the campus of university publicity, I asked those who didn’t want to do iOS in the past, but only intended to recommend algorithm/background/Web development. Finally, big factory had to find fresh graduates who were good at zero-based computer foundation (network, data structure, algorithm, operating system, etc.) to do iOS development. Social recruitment: In the early years, training institutions were popular for a period of time, and then there was no supply of iOS, but the market kept increasing (the rise of PDD, Toutiao, Meituan, Didi and other companies brought a large amount of mobile demand). Therefore, there is an obvious fault in social recruitment. 3-4 years of senior iOS development is extremely difficult to recruit, and the salary can only be continuously improved. In terms of the front terminal positions, the senior iOS bargaining rights of the same rank are higher than those of Android and Web.

The main reasons for this are:

Requirements: The number of Android users is large, while the value of iOS individual users is high. Therefore, many products will focus on both. Under normal circumstances, the core products of large enterprises will not be only on Android but not on iOS. In the case of Android’s abundant manpower, in order to align development at both ends as soon as possible and keep Feature synchronization, enterprises can only use some methods (increasing post unit price/reducing requirements, etc.) to quickly complete team establishment.

Learning threshold: iOS development requires developers to have MacOS+iOS devices, college students want to build this device is not a small threshold. In addition, faced with the unknown whether they can become iOS development or not, as well as the need to play games normally, many college students are discouraged from iOS development and turn to Android/Web development which is better to learn. For normal computer science students, iOS development should be the lowest percentage of all CS graduates’ development choices.

About work

Every day to deal with customers, who call someone else is the father of party A, such as going to work is true mentality. I used to think it was a joke, which is so terrible, but with the longer work time, the more I can understand this mentality. This is not because the work pressure is big, the demand is not finished, the technology is not used, the need to work overtime every day to fix, but the heart tired. At the same time, the technology and framework selected by the company are not new, which will have a certain impact on personal career.

There are many choices in life, but some choices can determine destiny, so the choice you make at this time is likely to determine how your life will be three years later, five years later, and even the rest of your life. At the time of feeling confused, think carefully, is suitable for this job? If it feels like a bad fit, think about what you can do first. If it’s just an excuse that you don’t want to work, you’re probably being thoughtless. After all, life doesn’t always go the way you want it to and you have to get used to it.

In fact, if you have been working for a while, but not very long, and you are still a programmer, you should consider doing some requirements analysis for projects on your own.

This is a great way to improve your general skills. If you feel you have a solid background in programming, you should work in non-programming areas (interpersonal, management, etc.). If your skills aren’t solid enough, it’s not that you need to quit or switch industries, it’s that you’re not putting in the effort, even if you’re changing industries.

After all, for us young people, not those old people in their late years, they need a dull life, but we need passion is progress, only in this way can we achieve our goals.

All in all, in a word, in this face of career change or stick to it, think about your original intention, think more, you just don’t have enough effort, it’s not that you are not suitable for this job, so, don’t give up easily.

At the same time, I want to share with everyone to do, in fact, I also have a series of problems, over and over in your mind, I have something is also a lucky thought, may be a change of work is my best end-result, but there’s a thought in my heart, that is me, I still can’t give up so easily. Our career is a process of reconstructing our abilities again and again, and making continuous breakthroughs. When you learn to walk, think about running. When you learn to run, think about getting in the water and learning to swim. Always on the road of self-transcendence, lifelong learning.

The last

Have a plan, not a full day. I am an ordinary person, so I should do as many things as I can. I should not set goals for myself blindly. It is meaningless to set a goal that I can’t stick to for a long time. It is more important to live and accumulate. Learning is not to see what others learn, you have to learn what, want to have their own planning, otherwise a year may pass, or the same as now.

In the process of learning, I hope you can keep curiosity about technology. It is not easy to get an ideal offer. Put down some things, focus on things, believe in your heart, persist in your actions, and achieve results. You can also be an offer harvester.

I wish: everyone is well, the job search is smooth, harvest ideal offer. Be confident during the interview, express your understanding and show how you can solve problems. Go, go, go!