Je'ai interviewé de nombreuses personnes pour des postes de développeur iOS, j'en ai embauché quelques-unes et j'ai vu de nombreux développeurs iOS travailler - principalement à NYC. Pour être un développeur iOS réussi, vous devez :
1. mettre en place un bon code, fonctionnel et fiable
2. comprendre réellement le code que vous'mettez en place
3. comprendre la façon dont les gens utilisent les applications iOS
4. avoir le désir d'apprendre et de se tenir au courant des derniers développements
Si vous pouvez faire ces choses, et ne pas passer pour un nimrod total dans votre entretien, vous devriez être en mesure de décrocher un poste en tant que iOS dev.
Vous avez quelques bonnes applications dans l'App Store, hein ? Cela peut être un avantage ou un inconvénient en fonction de votre définition de "bon". Si vous avez une calculatrice de pourboires et une application de pets dans le magasin, peu importe leur popularité ou la qualité de leurs évaluations, elles'sont fondamentalement sans signification pour vos qualifications (ou éventuellement un indicateur négatif). Si vous avez une application mal conçue ou une application qui reçoit d'horribles critiques dans l'App Store, vous devriez la garder pour vous. D'un autre côté, si vous avez une application qui fait quelque chose d'utile et montre une certaine réflexion et/ou est bien reçue, alors cela compte en votre faveur.
Cela dit, avoir une partie de votre travail disponible publiquement est une bonne chose, que ce soit'une application sur l'App Store ou un projet open source sur github. Il serait assez surprenant d'interviewer quelqu'un pour un poste de développeur iOS qui n'a aucun travail public à montrer.
Est-ce que vous devez aller à l'université et étudier l'informatique ? Définitivement non. J'accorde de la valeur à une éducation universitaire et j'en ai une, mais je n'ai pas de diplôme en informatique. Je suis rarement impressionné par un diplôme particulier et cela n'a jamais été une de mes exigences lors du recrutement pour iOS. En tant qu'exigence, cela peut varier selon l'entreprise, mais vos connaissances et vos compétences peuvent généralement l'emporter sur l'absence de diplôme - parfois même pour une entreprise qui prétend exiger un diplôme.
J'ai interviewé de nombreuses personnes diplômées en informatique qui ne pouvaient'mettre en place une simple liste liée ni répondre à des questions de base sur le développement de logiciels. J'ai interviewé des personnes sans diplôme d'informatique qui étaient très compétentes techniquement (même si la plupart avaient un diplôme dans quelque chose).
Ce qui compte le plus pour moi lorsque je vous considère pour un poste de développeur iOS, c'est de savoir si vous savez POURQUOI quelque chose fonctionne ou ne fonctionne pas'ou pourquoi vous résoudriez un problème d'une manière particulière. Par exemple, pourquoi utiliseriez-vous le GCD plutôt qu'une NSOperationQueue ou vice-versa ?
.