When on the tuyere , Pigs can fly , But in the past , When a job market is no longer that hot , It is inevitable that the weak will be eliminated .
Classification of professional development of programmers
The career development of programmers can be roughly divided into four categories .
1） I've been working on technology
At the end of the day, it needs to be hard , For programmers who depend on technology for a living , Technology is of course crucial .
therefore , For those who love technology , It's a good way to code high tech guys , Can sit on the bench , Active in major technical forums , I've been working on technology , Then control the core technology in an enterprise , Even if your career changes , With a big name in related fields , Can also mix in another enterprise to eat . Such people are happy , You can think of interest as a profession , Every company has people like this .
2） Technology to management
This is a more common type of , After working in a company for several years , Because of experience , If you are familiar with the business, you will become a project manager , And then, normally, the Department Manager 、 Step by step promotion and salary increase of technical director , Step into management .
This is the pursuit of many people , After all, there are rumors in the Jianghu ： Programmers are young people , For many companies , Middle managers and grass-roots managers generally choose their own company to cultivate , So there are still many opportunities .
But you need to know that this process is an elimination process , The closer you get to the top of the pyramid, the fewer people , So this kind of people must be the best in the same group or company , To stand out step by step , Many middle-level and grass-roots leaders of companies are of this kind .
This is a hot category in recent years , I know the technology and come into contact with an idea that I think is very good , Just go ahead and find some like-minded people , Or someone drew a cake , Write a plan , Looking for angel investment , And then maybe I'll become the company's boss after a change .
Why is self employment so hot ？ There are many examples of loser's counter attack , Plus there's a lot of maneuverability , And it's true that many people succeed , But be sober , Need to know jack ma It's said that 90% of Internet entrepreneurs fail to start their own businesses .
4） Timely transformation
There are many kinds of transformation , For example, transition to lecture , For example, transform to publish books , For example, turning into a freelancer , Meet your own needs , Provide consulting services, etc .
Compared with these , There's also a small transformation , For example, Tang Jun, the fiery working emperor, turned to test , Great success , Our company also has some successful examples of technology to product transformation .
All in all , As the saying goes , The tree moved to death , People move , When your consciousness is everywhere in the bottleneck period , Learn to change your mind , At present, many lecture websites , The official account of technology , Training courses and other channels allow many programmers to smoothly transform .
3、 ... and 、 The knowledge system needed to master
swift、 Reverse security 、 Algorithm 、 Architecture design 、 Multithreading , Advanced network , And the bottom floor 、 Audio and video 、Flutter Wait a minute, wait a minute ：
Because in recent years, developers have realized that interview is no longer a simple problem . A lot of the time, it's going to involve the bottom of the apple . First of all, why did the interview ask this ? The main reason is to examine a developer's learning ability and the underlying ability ！
① Performance optimization ：tableView The optimization of the -> The interface Karton principle -> app Performance analysis -> Project optimization
② In terms of Architecture ： Design patterns 、 Decoupling means 、 Componentization ....
The ground floor is advanced
In order to avoid affecting your reading experience , Here is just a screenshot to show part of the content , Detailed and complete version of 【iOS Senior interview advanced 】 file
iOS Senior interview advanced
Document download address ： https://docs.qq.com/doc/DVU5LY1Bsb3dSZ3Nn
iOS Visual direction
near 2 The project of the company in is also a small video . Throughout APP Also occupy a certain market share . At the same time, from the mobile terminal project , We are also aware of the increasing demand for audio and video and visual processing technology on mobile phones . It took some time , Read today's headlines with byte beating , Tiktok and other core projects iOS Recruitment needs , And Momo , Well quickly , Such recruitment technology needs as fighting fish . The findings clearly indicate that mastering these audio and video visual processing related technologies is a priority . Recently, the company is also in the network of talents . But it's really scarce .
Graphic and image
In fact, if you want to get some higher opportunities . Technical barriers are still needed . Technical barriers are also what we usually talk about at circle gatherings . The establishment of technical barriers can provide certain stable output for developers to a certain extent . Currently from iOS The angle of , Suggest the first good direction of technical barriers “ Safe attack and defense ”
1. As iOS I'm an engineer , Want to explore more underlying technologies , Develop your skills , There's no doubt that we need to open the door of Apple's closed source . So reverse is the key to break the door .
2. What many engineers do , Let yourself go back and forth in small projects , There is no chance to contact the excellent projects of big factories , There is no doubt that many opportunities are missing , So in the reverse process , We can learn from those excellent APP The design of the , Improve your ability .
3. Now the mobile market is booming , All kinds of gray industries focus on the cake of mobile . So for mobile Engineers , Now new challenges have come , Mobile security will become a new topic .
4 The view is further ,iOS Development will not be limited to drawing interfaces , data , The network has done these operations
iOS You can understand the whole iOS The bottom layer of the system , kernel , Program loading process ,App Compiling process , wait
5 Can change the existing app Some functions of
To iqiyi App Advertisements , Wechat grabs red envelopes and so on .（ Of course, this study can , Not as a commercial interest , Illegal ）