A three-year or five-year IOS engineer must possess the following qualities and skills:

Source: Internet
Author: User

A three-year or five-year IOS engineer must possess the following qualities and skills:

What skills should a three-year IOS engineer possess? If you are confused, you can take a look at this article, which is a general direction.

I started my internship in 15 years, graduated in 16 years, and got a bachelor's degree in physics. I caught up with the last army of IOS training. I have been working for about 2 years now. I am a newbie for a year and a half.

Yes, I did not pass the second level of computer. At that time, I did not know what object-oriented, what is process-oriented,
No for loop, no switch, no thread,
I don't know what TCP is or what port is,
I am a layman. For a while, I feel that I have no way to understand programming.

After work, I keep thinking about what I want to do, "My dreams make us difficult to fall asleep." I am thinking about what I want to do and what I want to do every day,
I learned about Python, H5, and JS. Since the company started using Swift programming,
So I should be the one who used Swift programming earlier in China. I remember that I used Swift2.2.

When I can complete almost all the features required by the product, I feel that I can change the direction or something has happened,
As a result, apart from programming languages, I also worked on toutiao.com's self-media and PS,
If so, congratulations, you may still be a cainiao.


Below are a few simple questions:

1. Heap and stack, do you know? Where can I use it?
2. Have you considered the architecture?
3. What design patterns does your code use? Why?
4. Explain why this is a singleton.
5. Is there any skill? For example, Audio/Video Encoding
6. What is hot update? Let's talk about our understanding and how to use hot update in projects?
7. How much do you know about protocol-oriented programming?
8. How much do you know about function-oriented programming?

If you can answer these questions, your salary will not be less than 20 K. I didn't ask some basic questions,
For example, screen adaptation, audio/video playback, tableView optimization, and json parsing. These are what Junior engineers should know!

OK. How much do you know about new technologies?

1. Has ARKit been used?
2. How to Use or import machine learning in IOS projects?

As a programmer, apart from self-ridicule, we must keep our love for new things.

We should start thinking about the architecture.
We should start by choosing a skill
We should understand new things

The last point is about your learning ability.

It is best to have someone who is willing to take you, and an experienced veteran who will take you with you, that will make you progress fast and never go too far! Especially down the road, there are fewer and fewer people; technology is getting harder and harder;


A month ago, I left my company and thought it was hard to find my job at the end of the year. I interviewed three companies and got three employees, one 11 K and the other two 15 K; I chose a company with more NB technologies, and then I thought about it.

I believe that, half a year later, I should not pay this salary.

I hope this article will bring you some thoughts and help you stay smooth!

Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.