Cet article est republié depuis 51CTO (ID : weixin51cto), auteur : Xiong Xiaomei

En 2006, j'ai commencé ma carrière de programmeur. Lorsque j'ai réalisé que j'avais atteint l'important jalon des dix ans, j'ai jugé nécessaire de revenir sur les erreurs que j'avais commises pendant ces dix années, de résumer mon expérience et d'offrir quelques conseils à ceux qui luttent dans cette profession. Le secteur du développement évolue rapidement, et je ne peux pas être sûr que ces suggestions resteront valables dans les dix prochaines années, mais je crois que mes mots vous aideront certainement, que vous soyez un novice qui débute ou un vétéran avec plusieurs années d'expérience.
Tenez-vous-en à une seule plateforme de développement, à un seul framework ou à un seul langage
La plus grande erreur que j'ai commise au cours des dix dernières années a été de changer de plateforme de développement presque à chaque changement d'emploi.
Mon expérience a commencé par le développement Java pour l'entreprise, puis la programmation C embarquée, puis le développement d'applications de bureau Windows avec VB, C# et C++, puis l'écriture d'applications iOS avec Objective-C, puis l'écriture de bibliothèques Android avec le NDK, et enfin l'écriture d'applications Android.
Ce parcours professionnel semble impressionnant, mais les employeurs ne s'en soucient pas vraiment. Ils ne se concentreront pas sur vos 10 années d'expérience variée en développement, mais s'ils constatent que vous n'avez pas suffisamment d'expérience dans le développement d'applications Android, vous n'obtiendrez pas un poste de développeur Android.
Changer de plateforme a un impact négatif énorme sur votre CV. Pour un employeur, il n'y a en réalité aucun moyen de vérifier, à partir de votre CV, si vous êtes un expert dans un domaine de développement précis et s'il est raisonnable de vous rémunérer très généreusement.
La plupart des entreprises ne se soucient pas de votre passé ; les entretiens techniques sont plus importants. C'est pourquoi de nombreux développeurs ayant une expérience limitée mais la bonne spécialisation peuvent trouver un emploi.
Alors, comment s'adapter aux changements du marché ? Tant que vous continuez à coder, vous pouvez naturellement vous adapter au marché, mais vous devez aussi investir un peu de temps dans de nouvelles compétences. Vous devriez réserver du temps pour apprendre de nouvelles compétences pendant votre temps libre, et vous devez aussi revoir vos prétentions salariales à la baisse. Vous devez faire un pas en arrière pour faire deux pas en avant.
Une fois que vous trouvez une plateforme, un framework ou un langage qui vous convient, vous devriez vous y tenir. À long terme, votre salaire attendu et votre capacité de travail seront plus élevés que si vous changez fréquemment d'emploi. Trouvez une bonne entreprise qui a le plus besoin de vos compétences spécifiques, puis travaillez-y de manière stable. Je sais que cela semble simple, mais il m'a fallu de nombreuses années pour m'en rendre compte.
Ne visez pas les postes de management pour des salaires élevés
Je pensais autrefois que les managers en costume prenant des décisions administratives gagnaient des salaires élevés à faire envie. Bien que cela soit vrai dans certains cas, ce n'est qu'une petite proportion. Les développeurs expérimentés gagnent généralement de meilleurs salaires que les managers de niveau intermédiaire.
Au début de ma carrière, j'ai toujours voulu me lancer dans la gestion de projet. J'ai étudié en autodidacte pour obtenir un master en management, où j'ai appris beaucoup de choses intéressantes. Finalement, j'ai travaillé comme responsable du développement dans une entreprise espagnole pendant un certain temps, mais j'ai ensuite réalisé que ce n'était pas fait pour moi.
Quand j'étais développeur, j'ai toujours eu le sentiment que l'entreprise manquait de culture d'entreprise, en particulier d'une culture d'entreprise à dimension technique. Cependant, après être devenu manager, non seulement je ne pouvais pas améliorer mes compétences en programmation, mais le sentiment de solitude dans la culture d'entreprise est devenu encore plus fort. Lorsque j'ai finalement quitté ce rôle et suis revenu au développement technique, j'ai recommencé à apprécier mon travail de développement.
Si vous êtes fatigué de coder, passer à un poste de management n'est pas la solution. Une meilleure approche consiste à évoluer latéralement, changer de service, changer d'entreprise ou voyager. Vous pourriez même choisir de travailler à l'étranger pour vous libérer l'esprit. Il existe de nombreux centres technologiques dans le monde où les exigences envers les développeurs sont élevées, ce qui peut vous aider à élargir vos horizons.
Prenez une pause
Je n'avais jamais été « sans emploi » jusqu'à l'année dernière. Après dix ans, j'ai senti que j'avais besoin d'une pause pour « refactoriser » ma carrière, et cela s'est avéré être l'une des meilleures décisions que j'aie jamais prises.
J'ai pris 5 mois de congé, j'ai quitté mon emploi et j'étais volontairement sans emploi. Je sentais que tout le monde autour de moi s'inquiétait à l'idée que ma carrière allait se terminer, mais ce qui s'est passé a été exactement le contraire.
Après dix ans à changer constamment d'emploi et à épuiser à la hâte mes congés payés annuels, j'ai enfin expérimenté à quel point on peut être « heureux » en étant « sans emploi ». En fait, dans nos carrières, le « bonheur » est vraiment ce que nous devrions rechercher le plus.
Dans mon cas, ces quatre dernières années, j'avais toujours voulu m'asseoir et apprendre l'allemand, mais je n'en avais jamais eu le temps. Pendant ces 5 mois, j'ai suivi un cours intensif d'allemand, 3 heures par jour, et j'ai amélioré mon allemand de A2 à B2.
Retrouver un emploi a été facile, bien plus facile que prévu. Donc, si vous sentez que vous en avez besoin, n'ayez pas peur d'une longue pause. Un trou dans votre CV ne vous sera pas reproché en tant que développeur.
Bien sûr, après avoir lu cet article, que vous soyez prêt ou non pour de longues vacances, veuillez suivre ces conseils ci-dessous :
1. ABC : Toujours coder
Même pendant une pause, n'arrêtez pas de programmer. Pendant ma pause de 5 mois, j'ai réalisé un projet personnel : une application Android utilisant l'API discogs.com. C'est une application personnelle pratique qui m'aide à ajouter et supprimer des disques d'une table de données, et je voulais aussi l'utiliser pour résumer et mettre à jour mes compétences en développement.
Grâce à ce petit projet, j'ai pu aborder les entretiens d'embauche avec confiance. J'ai essayé de nombreuses nouvelles bibliothèques populaires et de nouveaux modèles de développement, qui sont aujourd'hui appliqués avec succès et efficacité dans mon travail actuel.
J'aurais vraiment aimé commencer à faire cela plus tôt. Notre travail de développement a tendance à être répétitif ; plus il dure, plus il est difficile de changer les habitudes de programmation accumulées, et moins nous avons de marge pour nous améliorer.
À long terme, avoir des projets personnels, lire, écrire des blogs et participer à des entretiens vous aideront tous à devenir un meilleur développeur. Tant que vous trouvez cela intéressant, publiez votre code sur GitHub et partagez votre expérience avec la communauté.
2. Devenez membre de la communauté des développeurs
Quand j'étais à l'université, j'étais toujours trop paresseux pour participer aux activités des différents clubs et associations. Quand j'ai obtenu mon premier emploi de développeur, la dernière chose que je voulais faire était de discuter et de traîner avec d'autres développeurs.
Mais je me trompais.
Les rencontres entre pairs et l'adhésion à des groupes de développeurs sont des endroits intéressants et formidables pour rencontrer d'autres développeurs. Si vous voulez être le meilleur dans ce secteur, essayez de ne pas être passif. Parlez à la personne assise à côté de vous, proposez votre aide et partagez votre expérience. Tout le monde aime parler de ses propres expériences, et vous pourriez même rencontrer de nombreux employeurs potentiels.
Là, vous rencontrerez de nombreux groupes de débutants qui ont besoin de coachs. Vous pouvez encadrer des novices, leur donner des occasions de pratiquer et même sponsoriser des événements.
Bien sûr, apprenez des compétences de développement des autres et osez les mettre en pratique. Accueillez chaleureusement les personnes ayant des avis différents pour qu'elles s'expriment, et écoutez courageusement leurs conseils.
3. Ne postulez pas à des emplois sur les sites d'offres d'emploi
Ceci est ma dernière "perle de sagesse" : ne postulez pas aux offres d'emploi sur les sites web.
Derrière les sites d'offres d'emploi se cachent des processus RH complexes, des systèmes de suivi des candidats, du spam massif de CV et une communication chaotique. Ce sont plusieurs raisons importantes pour lesquelles de nombreuses entreprises ne trouvent pas de talents et dépendent des chasseurs de têtes.
Les bons talents devraient ignorer tout cela. Le réseautage est le moyen de trouver des opportunités. Accordez plus d'attention aux nouvelles de la communauté locale. Quand quelqu'un quitte un poste important, quand une entreprise intéressante obtient un financement, ou quand une entreprise recrute en raison de changements de personnel, vous obtiendrez les dernières informations de première main.
Grâce au réseautage, vous pouvez aussi découvrir quelles entreprises offrent de meilleurs avantages. La plupart des développeurs dans diverses entreprises seront sincères avec vous ; ils vous diront si ces entreprises ont des architectures obsolètes, si les managers sont des gens bien, et même à quoi ressemblent les salaires.
Si vous voyez une opportunité d'emploi intéressante, regardez d'abord votre réseau social, vérifiez vos groupes d'utilisateurs ou vos cercles LinkedIn pour voir si quelqu'un y travaille déjà, ou demandez s'ils connaissent quelqu'un. Ensuite, contactez-les directement et parlez directement avec le CTO de l'entreprise, le responsable du recrutement ou d'autres développeurs.
Les chasseurs de têtes sont bien, mais ne comptez pas sur eux. Leur travail consiste simplement à aider les entreprises à pourvoir un poste vacant, parce qu'ils ne travaillent pas pour vous. Si le poste qu'ils recommandent correspond vraiment à ce que vous recherchez, alors foncez ; si cela ne vous convient pas, dites-leur simplement : merci, mais non merci.
À propos de l'auteur : Miquel Beltran
Actuellement Lead Android Engineer chez Good Hood GmbH, responsable de l'équipe de développeurs Google Berlin
Titre original : Erreurs que j'ai commises (en tant que développeur)
Traduction de l'article : Chen Xiaomei
Lien original : https://medium.com/@Miqubel/mistakes-i-made-d2e1dc4e820a#.zcmzaiz67