1. Pratiquer et faire des erreurs
Le premier conseil est que vous devriez continuer à pratiquer sans relâche. Plus vous écrivez de code, plus vous devenez efficace, et plus vous faites d'erreurs, plus vous apprenez. Pourquoi faire des erreurs est-il si important lorsque vous pratiquez ? Plus vous écrivez de code, plus vous prendrez conscience des erreurs que vous commettez en traitant les erreurs, la conception, les threads et d'autres situations. Vous apprendrez de ces erreurs, et vos compétences s'amélioreront de plus en plus.
2. Autoformation à l'aide d'Internet et des livres
De toute évidence, la meilleure façon d'améliorer vos compétences est d'apprendre par vous-même, en vous concentrant sur les technologies qui vous manquent. Pour la grande majorité des programmeurs, une bonne approche consiste à lire de la documentation technique de divers endroits, comme le site Web de Google pour les développeurs, où de nombreux programmeurs expérimentés ont écrit de nombreux articles d'introduction de haute qualité. Codecademy, Code.org,Tutoriel d'exemple, et HTML5 Rocks sont tous de bons sites web d'apprentissage.
3. Auto-réflexion
Il est très important de réfléchir au code que vous écrivez. Après avoir corrigé un bug à chaque fois, vous devriez réfléchir et penser à la façon d'éviter de refaire une telle erreur à l'avenir. C'est aussi un principe de programmation très important. Recommandation d'un livre : « Code Craft ».
4. Apprendre des autres programmeurs
Essayez de travailler sur un grand nombre de projets de types différents et considérez chaque projet comme une occasion d'apprendre. Lorsque vous vous sentez mal à l'aise en faisant quelque chose, c'est en fait une bonne chose. Sortez de votre zone de confort et travaillez avec d'autres programmeurs que vous ne connaissez pas ; de cette façon, vous apprendrez beaucoup de nouvelles choses.
Si l'occasion le permet, essayez de travailler avec d'autres programmeurs, car cela peut améliorer la qualité de votre code et vous aider à améliorer votre capacité de travail en équipe. Lorsque vous travaillez avec d'autres programmeurs, considérez cela comme une occasion d'apprendre, et posez des questions aux autres programmeurs sur tout ce que vous ne comprenez pas dans votre travail. Normalement, une équipe comporte un programmeur senior expérimenté et d'autres programmeurs, et vous pouvez apprendre d'eux.
5. Travailler sur des projets open source
Vous pouvez développer sur des projets open source depuis des sites comme GitHub. Créer un fork d'un projet open source et ensuite développer est un très bon moyen d'améliorer vos compétences en programmation.
Dans les projets open source, lisez et comprenez le code écrit par d'autres. Écrire des commentaires dans vos propres projets ou dans des projets open source vous aide à comprendre votre propre code et permet aux autres de mieux vous comprendre.
6. Lire du code
Lisez le code de projets open source, ou le code d'autres programmeurs, pour comprendre comment il fonctionne. Découvrez des modèles dans le code, cultivez vos propres compétences, et progressivement vous développerez votre propre « sens du code ». Cultiver votre « sens du code » peut vous permettre de sentir où se trouvent les erreurs lorsque vous programmez, ce qui permet d'éviter les erreurs.

7. Maîtrisez le langage de programmation que vous utilisez
Vaut-il mieux être le meilleur dans votre domaine, ou connaître un peu de tout sans rien maîtriser ? À mon avis personnel, soyez au moins compétent dans le langage que vous allez utiliser, puis vous pourrez apprendre largement d'autres langages.
8. Rejoignez des communautés d'apprentissage en ligne et de développeurs
La technologie a rendu l'apprentissage plus facile. Elle a essentiellement supprimé les barrières à l'apprentissage, contrairement au passé où vous deviez vous inscrire à des cours. Aujourd'hui, l'information est plus accessible, donc l'apprentissage est plus facile aussi. Rejoignez certains médias sociaux, communautés en ligne et blogs. Divers blogs contiennent souvent beaucoup de documentation technique, d'informations, de nouvelles fonctionnalités techniques et d'API, etc.
Rejoignez Stack Overflow, des forums et d'autres communautés. C'est vraiment très, très important, car vous pouvez apprendre des discussions des autres. Cela vous donnera une meilleure plateforme pour résoudre vos problèmes. Assurez-vous de poser beaucoup de questions dans les discussions et d'exprimer vos propres opinions.
9. Écrivez des tests unitaires
Si vous utilisez des tests unitaires, vous constaterez qu'ils peuvent vous aider à améliorer votre réflexion de conception et votre processus de codage. De cette façon, vous deviendrez meilleur dans la conception de code. En écrivant des tests unitaires, cela vous aidera à découvrir de meilleurs noms, classes abstraites, interfaces et classes abstraites, etc. Tout cela améliorera la qualité de votre code.
10. Effectuez des revues de code et faites relire votre code par d'autres
Faire des revues de code est très important ; cela peut vous aider à devenir un meilleur programmeur. Grâce aux revues de code, vous pouvez améliorer votre « sens du code » et obtenir des retours d'autres personnes. En même temps, vous pouvez aider les autres à améliorer leurs compétences. Après avoir reçu des retours, demandez des informations plus détaillées sur tout ce que vous ne comprenez pas.
11. Le plus important... Discutez avec les autres et amusez-vous
Lorsque vous programmez, il est très facile de perdre le contact avec le monde extérieur, mais discuter de code avec d'autres et avoir une brève réunion peut aider à améliorer cela.
Allez discuter et échanger avec des collègues et d'autres programmeurs, participez à des conférences plus importantes, telles que JavaOne, DevFest, etc., et profitez du plaisir qu'elles apportent.