Plus de 30 recommandations professionnelles concises pour les développeurs Android

Surtout pour les étudiants du cours de base "Android Developer" préparé une traduction de matériel utile.





Devenir développeur Android est facile, mais devenir un développeur Android réussi et se démarquer des autres ne l'est pas. Il faut beaucoup de travail acharné, de passion, de dévouement et de persévérance pour y parvenir.

Il n'y a aucun raccourci ou moyen simple que je pourrais vous montrer pour devenir un développeur vraiment réussi. Mais si vous êtes prêt à faire un effort et à aborder la question avec enthousiasme, vous obtiendrez certainement le succès que vous méritez.

Si vous avez envie de devenir le meilleur développeur Android, voici quelques recommandations professionnelles basées sur mon expérience qui vous aideront dans votre démarche. Donc, si vous décidez de commencer à développer pour Android ou si vous travaillez en tant que développeur Android depuis un certain temps, vous êtes exactement là où vous êtes.

Alors, sans perdre plus de temps, commençons.

1. Mieux se familiariser avec les composants internes du cadre Android


Je veux parler du code actuel du framework Android plutôt que de plonger dans la documentation. J'ai vu combien de développeurs avaient peur de regarder à l'intérieur et de plonger à l'intérieur du cadre Android pour découvrir comment les différents composants s'emboîtent et comment tout fonctionne vraiment.

Si vous avez besoin d'augmenter vos compétences Android, arrêtez déjà d'éviter l'expédition sous le capot du SDK Android et comprenez son travail interne.

2. Essayez de surmonter la peur de manquer quelque chose d'important (FoMo - Fear Of Missing Out)


Android est grand, très grand. Vous ne pouvez pas l'étudier complètement d'une couverture à l'autre dans un mois ou deux environ. Plus vous le reconnaissez, plus de nouvelles choses surgiront sur votre chemin. Pour un débutant, il est parfaitement normal d'avoir peur de rater quelque chose d'important.

Mais essayez de le surmonter. Apprenez ce que vous devez vraiment apprendre pour commencer à travailler sur l'application que vous créez actuellement, puis élargissez progressivement vos horizons.

3. Commencez à lire plus de code.


La plupart des développeurs ne perdent pas de temps à lire ce que les autres développeurs écrivent. Ils passent la plupart de leur temps à utiliser simplement ce qu'ils savent déjà.

Mais cela ne vous aidera pas à vous développer en tant que développeur. Cela n'augmentera pas vos connaissances. Vous devriez commencer à regarder d'autres applications et bibliothèques open source et continuer à apprendre. 30 minutes de lecture de code chaque jour est un bon début. Vous serez surpris de voir combien de nouvelles vous découvrez que vous ne soupçonniez même pas.

Astuce: voici quelques-unes des meilleures applications open source pour vous aider à démarrer.

4. Envisagez d'apprendre plus de langues


Je vous conseille d'apprendre non pas de nouveaux espagnol ou chinois, mais de nouveaux langages de programmation. Vous devez être conscient de ce qui se passe dans l'industrie dans son ensemble et ne pas se limiter à Android.

Cela élargira vos horizons et vous aidera à améliorer considérablement vos compétences de développement Android. Prenez la décision d'apprendre au moins un nouveau langage de programmation chaque année. Mais des semaines de connaissance courante de la nouvelle langue uniquement pour la laisser ensuite pour toujours ne seront pas suffisantes. Essayez de pénétrer les profondeurs de la langue et de comprendre comment elle fonctionne à l'intérieur.

Conseil: consultez cet article étonnant pour vous aider à faire le meilleur choix. (SPOILER est Javascript)

5. Il est temps d'apprendre les modèles de conception Java


Je ne peux que souligner à quel point cela peut être important pour votre carrière de développeur Android à long terme. Chaque fois que vous êtes coincé dans la résolution d'un problème de programmation critique, les modèles de conception peuvent vraiment vous aider à créer une solution élégante.

Vous devez également parler le même langage avec d'autres développeurs afin que lorsqu'ils parlent d'utiliser un motif d' usine , de décorateur ou de façade , vous compreniez immédiatement ce qu'ils signifient.

Promettez-vous d'apprendre un nouveau modèle de conception chaque semaine.

Conseil: voici une excellente ressource pour vous aider à démarrer. Si vous préférez les livres, vous devez absolument lirecelui-ci .



6. Commencez à contribuer à l'open source


Si vous avez développé quelque chose d'utile et l'utilisez dans votre propre application, pensez à le rendre open source. Dans le processus, vous apprendrez beaucoup de choses, ce qui vous aidera à vous développer en tant que développeur.

Si vous n'avez rien qui pourrait devenir un produit open source, vous pouvez rechercher d'autres projets open source intéressants afin de corriger les bugs, compléter la documentation ou y écrire des tests.

Même la plus petite contribution sera utile pour le projet d'accompagnement, l'aidant à poursuivre son travail.

Astuce: voici un excellent guide pour commencer avec l'open source.

7. Faites travailler votre IDE pour vous


Commencez à passer plus de temps à comprendre l'IDE que vous utilisez - Android Studio. Elle peut faire bien plus que vous ne le pensez. L'IDE a tellement de fonctionnalités et de raccourcis intéressants que la plupart des développeurs ne connaissent même pas ou ne tentent même pas de découvrir.

Prenez l'habitude de rechercher de nouvelles et meilleures façons de faire fonctionner vos outils pour vous, améliorant ainsi votre flux de travail et votre productivité.

Astuce: voici un excellent article pour vous aider à utiliser Android Studio en tant que professionnel.

8. Il est temps d'accorder plus d'attention à la conception de votre application


Dans la plupart des cas, nous nous retrouvons dans une situation où nous mettons tout notre code en activité ou en fragments (vous pouvez me blâmer pour ce péché), les transformant en gigantesques objets divins qui sont presque impossibles à maintenir et à tester.

Il est très important de choisir une bonne architecture pour votre application, telle que MVP , MVVM, Redux , etc. Envisagez de diviser la logique métier, la partie visuelle et les interactions de données de votre application en différents niveaux pour en faciliter la gestion. et tester.

Conseil : consultez ces dispositions pratiques de Google pour simplifier votre vie lors du développement d'applications Android.

9. Apprenez les conventions pour écrire du code Android propre


Vous ne pouvez tout simplement pas l'ignorer. Il est très difficile de travailler avec des développeurs qui n'écrivent pas de code propre sans respecter au moins les conventions de base pour écrire du code lors du développement pour Android.
Ce n'est pas de l'ingénierie de fusée, et cela ne vous prendra que quelques heures pour apprendre la plupart des conventions de base pour écrire du code Java et Android. Cela ne devrait pas être une affaire unique; considérez-la plutôt comme un changement dans le style de vie du développeur.

Astuce: Voici une excellente ressource pour commencer à apprendre les conventions de codage standard.

10. Passez un peu de temps à apprendre les meilleures pratiques Android.


Pour obtenir un avantage sur les autres développeurs et créer des applications qui ont l'air et fonctionnent bien, vous devez commencer à apprendre les meilleures pratiques de développement Android.

C'est dans une certaine expérience comment et ne devrait pas être fait, ce qui peut vous aider à devenir le meilleur développeur et à distinguer votre application des autres.

Astuce: voici une sélection des meilleures pratiques pour créer les meilleures applications.

11. Faites bon usage de votre temps libre tout en écoutant des podcasts.


Essayez d'utiliser votre temps correctement et efficacement. Il y a des moments où vous conduisez vers / depuis le bureau, vous entraînez dans la salle de sport, conduisez dans une voiture, cuisinez, etc., et votre cerveau ingénieux n'est pas trop occupé.

Vous pouvez profiter de ces moments tout en écoutant des podcasts utiles sur Android. Préférez toujours que votre cerveau soit aussi occupé que possible avec des choses utiles et informatives, et essayez de tirer le meilleur parti de votre temps.

Astuce: les podcasts fragmentés et les développeurs Android Backstage sont deux excellentes chaînes de podcasts pour vous aider à démarrer.

12. N'en faites pas trop. Être réaliste.


J'ai vu comment cela se produit non seulement avec moi, mais aussi avec plusieurs autres développeurs avec qui j'ai travaillé. Penser à quelque chose avant de commencer à y travailler est bien (plutôt, très bien), mais une planification et une analyse excessives ne mènent qu'à de la confusion, des retards et des inquiétudes inutiles.

Faites ce qui semble utile au projet en ce moment. Vous pouvez toujours vous adapter à des situations changeantes à l'avenir selon vos besoins.

13. Essayez de comprendre un peu le design


Je comprends qu'en tant que développeur, vous vous concentrez sur l'apprentissage de l'écriture d'un meilleur code, ce qui est assez évident. Mais si vous voulez être un développeur à part entière, vous devez également passer du temps chaque jour à apprendre et à comprendre la conception UI / UX.

Cela changera complètement votre vision des applications que vous avez programmées tout ce temps. Essayez de communiquer davantage et d'interagir avec les concepteurs UI / UX de votre équipe pour mieux comprendre la conception des applications.

Astuce: lisez ce livre étonnant si vous souhaitez comprendre comment fonctionne vraiment le design.

14. Devenez perfectionniste


C'est un sujet subjectif, car ce qui est «perfection» pour moi peut ne pas être «perfection» pour les autres. Mais en règle générale, essayez toujours d'obtenir la meilleure version du produit dont vous êtes capable.

Ne vous contentez jamais de moins. Ne travaillez pas sur quelque chose simplement parce que c'est nécessaire. Soyez passionné par le travail que vous faites et faites-le mieux que les autres. Cela vous aidera à vous développer constamment et à devenir un développeur prospère à long terme.

Astuce: en parlant d'excellence, cet outil Instabug , . . .

15. —


Si vous voulez réussir en tant que développeur Android (ou quelqu'un d'autre dans cette vie), vous devez être cohérent.

Faire quelque chose pendant quelques jours ou semaines, puis abandonner, vous n'irez nulle part. Essayez de vous visualiser où vous voulez être en tant que développeur Android au cours des prochaines années et respectez votre objectif, quels que soient les défis auxquels vous êtes confronté.

Il est très facile de commencer à faire quelque chose, mais il est très difficile de continuer à le faire avec la même passion et le même dévouement pendant (très) longtemps.

16. Commencez petit. Progressez progressivement.


En tant que développeur, vous devez toujours décomposer tout problème ou fonction complexe sur lequel vous travaillez en petits composants simples et indépendants qui peuvent être facilement et rapidement compris et résolus.

Ne vous surchargez pas avec la taille ou la complexité d'origine du projet. Tout peut être décidé lorsque vous êtes sur la bonne voie. Commencez petit, faites de petits pas et progressez lentement.

17. Ayez toujours un bac à sable à portée de main


Avoir un projet bac à sable peut changer complètement votre façon d'apprendre. Si vous rencontrez soudainement quelque chose de nouveau dans Android, prenez l'habitude de l'essayer immédiatement dans votre projet de test.

Supposons que vous trouviez une bibliothèque Android intéressante quelque part. Au lieu de simplement regarder la documentation et l'API, vous devriez immédiatement jouer avec dans votre projet de test. Cela vous donnera une compréhension bien meilleure et plus profonde de la bibliothèque.

18. Commencez à écrire plus de tests.


Je ne peux pas souligner à quel point c'est important. Vous ne pouvez pas considérer qu'une fonctionnalité est terminée avant d'avoir écrit des tests complets pour celle-ci. Les tests vous aideront à créer des îlots de confiance dans votre code.

Ne vous trompez pas en négligeant le test ou en le considérant comme quelque chose de «facultatif» et en vous rendant la vie plus douloureuse avec des erreurs de régression plus tard. N'oubliez pas que le code écrit sans test devient instantanément un code hérité.

19. Envisager d'adopter le TDD


Lorsque vous développez une application, pensez à la rendre fiable et efficace afin qu'elle résiste à l'épreuve du temps.

Commencez à suivre le cycle TDD de refactorisation rouge-vert (développement par le biais de tests). Écrivez d'abord un cas de test qui ne passera pas initialement ( rouge ), puis écrivez le vrai code qui passera le test ( vert ), puis continuez pour nettoyer et optimiser le code ( refactoring ).

Le développement par le biais de tests est un moyen de contrôler la peur pendant la programmation. La peur vous rend incertain. La peur donne envie de communiquer moins. La peur vous éloigne des commentaires. La peur vous rend grincheux. - TDD par exemple


20.


En tant que développeur, essayez le moins possible de faire ce qui peut et devrait être automatisé, par exemple, en vérifiant la qualité des applications et des versions.

Vous devez automatiser le mécanisme de contrôle qualité à l'aide d'outils tels que CheckStyle , PMD , Lint , FindBugs . Effectuer tous les tests unitaires et instrumentaux avant de fusionner tout changement significatif est obligatoire.

Lorsque toutes ces vérifications sont réussies, vous obtenez un signal vert pour publier l'APK sur le Play Store ou le distribuer de toute autre manière (par exemple, Crashlytics Beta).

Conseil: envisagez d'automatiser le processus de publication sur le Play Store à l'aide d'outils comme celui-ci..

21. Adoptez une approche de programmation réactive


Si vous souhaitez améliorer vos compétences de développeur Android, vous devez absolument adopter une approche proactive. Cela vous fera penser complètement différemment à la façon dont vous créez des applications.

Un chemin réactif vous aidera sans aucun doute à créer des applications interactives plus rapidement et à nouveau vous rendre la vie plus facile et plus amusante.

Astuce: voici une excellente série pour apprendre les bases du développement de RxJava pour Android.



22. Apprenez à utiliser Kotlin pour le développement Android.


Kotlin est actuellement l'un des langages les plus appréciés et les plus discutés en matière de développement Android. C'est également un langage officiellement pris en charge pour le développement d'applications Android. Ce langage léger apporte une bouffée d'air frais au monde Android.

C'est l'une des meilleures choses qui soit arrivée aux développeurs Android qui en ont assez de travailler sur le bon vieux Java, bavard et sujet aux erreurs. Essayez-le et vous trouverez sûrement le bonheur perdu dans votre vie pendant le processus de développement.

Astuce: Découvrez pourquoi vous devriez commencer à apprendre Kotlin pour un meilleur développement Android .

23. Visitez mitaps et soyez plus sociable avec les autres développeurs.


En tant que développeurs, nous sommes généralement très introvertis; nous voulons nous asseoir dans le coin avec notre ordinateur et être dans notre propre monde.

Mais essayez de sortir de votre zone de confort et d'interagir davantage avec d'autres développeurs. Il y a beaucoup de choses que vous pouvez apprendre en visitant les réunions de développeurs, les réunions sociales et en discutant avec d'autres développeurs qui ont des intérêts similaires comme vous.

Astuce: ici vous trouverez des informations sur les mitaps qui vous intéressent le plus.

24. Apprenez à connaître les touches de raccourci


Essayez de garder votre souris aussi petite que possible. Il existe des raccourcis clavier pour presque toutes les actions que vous souhaitez effectuer dans Android Studio.

Cela réduira considérablement votre temps de développement et améliorera votre flux de travail. La mémorisation des touches de raccourci peut initialement prendre un certain temps, mais à long terme, cela vous aidera à passer à un flux de travail vraiment sans souris.

Astuce: si vous ne souhaitez pas mémoriser les raccourcis clavier à l'ancienne, voici un excellent plugin AS qui vous aidera avec cela.

25. Essayez d'apprendre au moins un nouveau matériel Android chaque semaine.


Dans le vaste monde d'Android, il y a beaucoup de choses à apprendre et à comprendre qui peuvent vous étourdir lorsque vous les rencontrez. Mais la vie sera plus facile si vous promettez d'apprendre un nouveau truc Android chaque semaine.

Faites une liste de tous les sujets que vous ne connaissez pas, donnez-leur des priorités et commencez à les vaincre un par un chaque semaine. Après quelques mois, vous serez bien plus loin que vous ne l'aviez commencé.

26. Automatisez tout ce qui mange votre temps


Nous, ingénieurs, sommes paresseux de naissance et essayons toujours de trouver un moyen simple de faire un travail ennuyeux.

Donc, si vous devez faire quelque chose de répétitif et d'ennuyeux plusieurs fois par jour, pensez à l'automatisation. Cela vous fera gagner beaucoup de temps chaque semaine, que vous pourrez consacrer à d'autres choses productives et utiles, et réduira votre anxiété.

Astuce: jetez un œil à cet outil incroyable qui peut vous aider à vous connecter et à automatiser la communication entre plusieurs outils que vous utilisez presque tous les jours.

27. Pensez à lancer deux versions d'Android Studio


Gardez toujours une version stable d'Android Studio à disposition pour effectuer toutes vos tâches quotidiennes importantes. Mais pensez également à installer la version bêta du dernier Android Studio.
Parfois, il existe de nombreuses fonctionnalités nouvelles et passionnantes qui font leur chemin vers ces premières versions sur lesquelles vous souhaitez mettre la main le plus tôt possible.

28. Vérifiez régulièrement toutes les bibliothèques tierces.


Nous aimons tous utiliser les bibliothèques au moment où nous en avons besoin, et c'est tout à fait normal. Mais prenez l'habitude de vérifier toutes les bibliothèques tierces que vous avez ajoutées de temps en temps et de supprimer celles dont vous n'avez plus besoin.

Si vous n'utilisez qu'une petite partie d'une bibliothèque spécifique, envisagez de l'extraire au lieu d'utiliser la bibliothèque entière. Un audit périodique vous aidera également à mettre à jour les bibliothèques qui nécessitent également des mises à jour urgentes.

29. Découvrez les meilleures façons de refactoriser les bases de code héritées


Ne commettez pas l'erreur de refactoriser complètement l'énorme base de code héritée. Cela vous mènera dans un piège d'où il n'y a pas d'issue.

Envisagez plutôt de refactoriser les parties de la base de code sur lesquelles vous devez travailler en ce moment, puis de l'étendre lentement à d'autres parties si nécessaire. Envisagez également d'écrire des cas de test pour la pièce que vous souhaitez modifier avant de toucher un code qui, selon vous, pourrait enfreindre les fonctions existantes.

Conseil: ce livre a complètement changé votre façon de travailler avec le code hérité. Vous devez le lire.

30. Toujours concevoir et tester sur des appareils économiques


Si vous souhaitez développer des applications en tant que professionnel, ne vous trompez jamais lors du développement et du test d'applications sur des appareils haut de gamme. En règle générale, nous, les développeurs, possédons des produits phares haut de gamme et les utilisons également pour développer et tester des applications. Mais c'est quelque chose dont vous devez absolument vous abstenir.

Essayez d'obtenir les appareils les moins chers et les moins chers du marché et développez l'habitude de développer des applications uniquement pour eux. Vous commencerez à voir de nombreuses lacunes dans vos applications que vous ignoriez auparavant.

31. Achetez la meilleure machine de travail que vous pouvez vous permettre


Ne faites jamais l'erreur d'acheter une machine de travail bon marché pour transformer chaque jour votre expérience de développement en tourment.

Envisagez d'utiliser un Mac (au lieu de Windows) pour le développement. Vous tomberez amoureux de sa simplicité et de sa stabilité.

Et si vous achetez un MacBook, pensez à en acheter un doté des meilleures fonctionnalités. Quelques centaines de dollars ne vous ruineront pas et vous serez toujours reconnaissant d'avoir pris cette décision.

J'espère que ces conseils vous aideront à devenir le meilleur développeur Android . Vous avez lu et compris ces conseils, mais le moment est venu de les transformer en actions réelles, et c'est seulement alors que vous pourrez ressentir leur véritable pouvoir.

Si vous avez trouvé cet article utile, pensez à le recommander à vos amis, collègues, ennemis ou à toute personne de votre choix via les réseaux sociaux.

En savoir plus sur le cours

All Articles