Pouvez-vous être un développeur Android et iOS ?


Pouvez-vous être un joueur de squash et de tennis ? Oui, c'est possible. Mais pouvez-vous être vraiment bon, comme un professionnel, dans les deux ? Non.

On peut être développeur à la fois dans iOS et Android, mais un tel programmeur sera valet des deux plateformes, maître d'aucune.


Les deux plateformes sont différentes, elles ont leurs propres défis de programmation. Pour être vraiment bon, au niveau professionnel, on peut se concentrer uniquement sur une seule plateforme, soit Android, soit iOS. Et c'est ainsi que fonctionnent toutes les entreprises sérieuses de développement mobile. Elles engagent des programmeurs individuels pour chaque plateforme, généralement deux ou trois développeurs Android, et deux ou trois développeurs iOS. Il n'est pas pratique d'avoir un seul gars qui fait le travail de 4-6 programmeurs, ce qui est l'approche kinda que les petites entreprises essaient d'adopter, ou les entreprises qui sont nouvelles dans le développement de logiciels et qui ne sont pas conscientes de la façon dont le développement fonctionne.


Je travaille en tant que développeur mobile professionnel depuis 2010. Avant cela, j'étais un développeur de logiciels en Java. J'ai commencé en tant que programmeur à la fois pour iOS et Android, et malgré le fait d'essayer d'être vraiment bon dans les deux, je me suis retrouvé avec Android uniquement. Il n'était tout simplement pas possible d'être bon dans les deux.

Plus tard, toutes les entreprises pour lesquelles j'ai travaillé, j'ai vu qu'elles avaient des programmeurs individuels pour des plateformes individuelles, comme les navigateurs, Windows, Mac, iOS et Android. Les entreprises de développement de logiciels ne permettent même pas aux programmeurs d'une plateforme de travailler sur une autre, car cela'donnerait seulement un mauvais code. Nous partageons le code, et convertissons iOS en Android, et vice versa, mais les programmeurs Android travaillent sur Android, et les programmeurs iOS sur iOS.

Maintenant, après avoir dit tout cela, il est très coûteux pour la plupart des entreprises d'embaucher des programmeurs individuels. Il existe donc des solutions tierces pour coder en HTML5/JS et convertir le code pour iOS et Android. Ces solutions sont appelées solutions non-natives. Le produit final de ce type de développement est limité en termes de fonctionnalité, de vitesse, l'interface utilisateur peut être bonne mais l'interface utilisateur est relativement pauvre. Le développement non natif est une très bonne approche pour les applications simples, ainsi que pour le prototypage et la conception. Mais une fois que l'application devient un succès et commence à générer des revenus, elle est codée de manière native par des programmeurs spécialisés dans iOS et Android respectivement.

Je suggère fortement de ne pas tomber dans le piège de devenir jack of both trades, choisissez une plateforme et devenez maître en elle, avec une connaissance suffisante de l'autre.