Current location - Education and Training Encyclopedia - Resume - What skills does a senior iOS developer need to master?
What skills does a senior iOS developer need to master?
IOS development capability

Master (preferably) various details of OC language and runtime (read relevant clang source code and runtime source code is preferred). Proficient in basic framework (basics, UIKit, etc.). , usually used the most). Mastering some third-party wheels mainly depends on your work experience and habits. It is best if you have made a good wheel (this can show your experience, vision and problem-solving ability. )

basic knowledge

The classic courses in school (data structure, algorithm, three romantic foundations, basic courses in various research fields) are all platitudes anyway. . . Without a good foundation, you can only hate it when you use it. Even if you can't master it, you should at least understand the relationship and starting point of basic knowledge (knowledge architecture), just like the class hierarchy established when you write oo.

learning ability

Can quickly investigate, master, improve and copy various technologies according to their own work objectives, and can integrate various related knowledge points to generate new technologies and promote technological development.

Search skills, in fact, many people don't know what they are looking for, how to find it and where to find it.

Questioning skills can clearly express your intention and let others know how to help you. Please search "The Art of Asking Questions".

Generalized development ability

Not limited to iOS. To achieve something in technology, we should broaden our horizons, draw nutrition from different fields and broaden our horizons. The so-called full stack and cross-border are so much.

People who engage in technology should have a "curiosity".

Engineering capacity

Use, customization, improvement and development of various tools (VSC, CI, problem tracking, testing and analysis). These are all add-ons, and reasonable use can effectively improve the development efficiency.

Able to understand, formulate and improve various technical and business requirements.

Document ability, various documents and drawing tools, good at expressing and summarizing, it is best to share more, and improve "popularity" and "influence"

Supervisory ability

Manage yourself well, you can advance in an orderly way according to the established goals, and you can adjust and implement new plans according to your priorities when you encounter emergencies.

The management team, first of all, has a correct world outlook, has certain affinity and influence, can effectively discuss problems with colleagues, has certain persuasion ability, and can lead colleagues around to move in the right direction together.

In addition, I attach a study chart, hoping to help you:

?