Fermer

novembre 25, 2019

Y atil un avenir audelà de la rédaction d'un code excellent? éclatant


À propos de l'auteur

Ronald est un ingénieur basé en Argentine, où il a travaillé chez MediaMonks en tant que chef d'équipe au cours des dernières années. En plus de créer un utilisateur brillant…
Plus d'informations sur
Ronald

De nombreux développeurs arrivent à un stade de leur carrière où ils ont atteint nombre de leurs objectifs et s'interrogent sur l'avenir. Bien que certains aient confiance de continuer dans la même voie, d'autres pourraient ressentir le besoin d'explorer différentes options dans lesquelles leurs compétences peuvent être utilisées pour avoir un impact plus large sur les projets sur lesquels nous travaillons et les équipes avec lesquelles nous travaillons. J’ai exploré les différentes directions que nous pouvons prendre et les compétences complémentaires qui peuvent nous aider tout au long de notre parcours.

Faisons un exercice rapide. Supposons que vous travailliez comme développeur depuis plus de cinq ans. Vous avez acquis une expérience pratique grâce à des dizaines de projets et conservé vos compétences en apprenant de nouvelles techniques, outils et structures. Vous contribuez à différentes bibliothèques, remaniez régulièrement le code que vous écrivez et échangez périodiquement des critiques de code avec vos collègues.

Mais quelqu'un vous pose la question et vous pose la question que vous n'avez pas encore eu la chance de comprendre: où allez-vous? Vous voyez vous-même dans dix ans?

Vous serez peut-être inquiet à l'idée que si vous continuez dans la même voie, vous serez simplement un développeur plus âgé qui code mieux et un peu plus vite. Certains développeurs sont satisfaits de cette idée et ne peuvent tout simplement pas attendre pour continuer dans cette voie. Mais d'autres pourraient se rendre compte que cette montagne russe de leçons et de croissance que vous avez traversée passe rapidement en mode de contrôle de la croisière.

Une fois que vous vous sentez en vous contrôlez entièrement votre rôle de développeur . vous commencez à ressentir le besoin de faire plus. Pas plus de la même chose, mais plus de croissance personnelle à la place. Peut-être quelque chose de différent.

Au cours des dernières années de ma carrière, je cherchais des réponses. J'ai eu la chance de travailler avec (et d'apprendre de) de nombreux développeurs ayant réussi qui ont réussi à passer à des rôles très influents dans lesquels ils tirent le meilleur parti de leurs antécédents techniques. Chacun d’entre eux a exploré une voie différente dans laquelle ils ont pu effectuer une transition organique, sur la base d’un équilibre entre leurs compétences fondamentales et leurs compétences complémentaires.

Où pouvons-nous aller de l’ici?

Nous avons de nouvelles voies peut explorer, cela peut nous obliger à nous développer au-delà de nos zones de confort tout en bénéficiant des compétences que nous avons travaillé si dur à développer.

En tant que développeurs, la plupart des articles que nous avons lus, les livres de programmation et même Les conseils de nos pairs sont tous conçus pour nous aider à nous concentrer uniquement sur la rédaction d'un meilleur code. En dehors de cela, on ne nous a pas vraiment appris comment mieux travailler ou, pour le dire dans une perspective plus philosophique, comment évoluer.

Nous n’avons généralement aucune idée de ce qui nous attend après avoir atteint les objectifs que nous nous étions fixés. nous avons commencé notre carrière ou même si nous voulions faire autre chose que coder huit heures par jour, pour le restant de nos jours. Il est courant de sous-estimer notre contribution possible à l’équipe si nous devons faire autre chose que d’écrire du code dans un avenir proche. Nous ne savons pas comment nous pouvons avoir un impact plus important même si notre point de vue et nos compétences sont indispensables pour occuper des postes plus influents.

Listen Of The Industry

En 2008, quand j'ai commencé Dans ma carrière de développeur frontend, personne au monde n’avait entendu parler de Mark Zuckerberg, le jeune programmeur qui est devenu millionnaire en changeant la façon dont les gens communiquent. Les Millennials ont commencé à romancer l'idée de s'enrichir légalement en portant un sweat à capuche. Soudain, presque tous les membres de ma génération ont voulu devenir développeurs.

Maintenant, plus de dix ans plus tard, nous commençons à ressentir le véritable impact de cet essor des codeurs. Grâce à le Stack Overflow Survey de cette année nous avons appris que plus des deux tiers des répondants avaient moins de dix ans d'expérience professionnelle dans le codage.

Nous pouvons clairement constater que les développeurs expérimentés dotés de compétences en leadership sont rares. les entreprises doivent maintenant trouver des moyens créatifs de recruter leurs meilleurs talents, de manière à pouvoir superviser les développeurs plus jeunes et à maintenir la qualité du travail. Cela crée une structure de leadership organique au sein d'équipes en croissance.

L'industrie continue à se développer rapidement, de même que nos rôles en tant que développeurs. Il est devenu plus courant de trouver des directeurs et des gestionnaires qui ont commencé comme programmeurs, et les entreprises ouvrent de plus en plus de postes de direction nécessitant des antécédents de développement.

Il est prudent de dire que même si la programmation était considérée comme la prochaine. emploi de cols bleus le rôle du développeur est en train de devenir un poste très influent au sein des organisations. Mais aucune feuille de route écrite ni formule éprouvée ne nous a guidé dans cette transition.

Quelles sont certaines de nos options?

Il est arrivé un moment dans ma carrière au cours duquel on m'a posé la redoutable question de l'avenir que j'envisage moi même. Je n'ai pas eu de réponse. En fait, cela a suscité encore plus de questions qui ne m’avaient pas traversé l’esprit.

Je travaillais déjà en tant que chef d’alignement et j’avais eu de plus en plus de responsabilités en dehors de l’écriture de code, ce qui me faisait penser à un avenir possible Je ne serais probablement pas en train de programmer. La possibilité d’avoir plus d’impact sur différents projets était définitivement séduisante.

Je me suis donc mis à la recherche des options qui pourraient être intéressantes pour mon avenir. J'ai examiné le chemin emprunté par certains collègues pour passer du rôle de développeur à un poste important au sein de l'entreprise. La plupart des cas consistaient à faire de petits pas et à se trouver au bon endroit au bon moment. Mais dans l’ensemble, ils ont tous fini par s’impliquer dans ces trois groupes d’activités:

  1. Gestion d’équipes et de projets
    Conduire un groupe de personnes dans la grandeur semble passionnant, mais ce n’est pas facile. En tant que développeurs chevronnés, il existe de nombreuses options de croissance impliquant la gestion d'un groupe de développeurs en équipe ou la gestion de projets au sein d'équipes multidisciplinaires. Bien que ce soit une option très gratifiante, cela nécessite de s’éloigner du clavier et d’apprendre à déléguer, ce qui peut s'avérer très délicat pour les développeurs habitués à résoudre personnellement tous leurs problèmes.

    Passer à une position dans laquelle nous nous trouvons plus de contrôle du processus et l'équipe impliquée autour de cela impliquera probablement le besoin de sacrifier le contrôle auquel nous sommes habitués en matière de code.

  2. Mentorat et développement des talents
    Combien de patrons ont fantasmé cloner leurs meilleurs développeurs? Dans la réalité, il est peu probable que cela se produise, alors les chefs intelligents agissent de la meilleure façon: ils ont mis en place des processus permettant aux codeurs les plus avisés de transmettre activement leurs connaissances à leurs pairs.

    Nous devons garder à l'esprit Même si certains développeurs le font naturellement au quotidien, il est toujours plus efficace de confier à des développeurs plus expérimentés un rôle plus formel leur permettant de consacrer leur temps de manière routinière à la croissance de leurs équipes. Cela peut être fait avec des examens de code, des ateliers et des évaluations individuelles avec certains collègues. Et, dans la plupart des cas, il est généralement trop tard pour se plaindre.

    Selon mon expérience, je me trouvais plus heureuse de travailler sur des projets dans lesquels des développeurs avaient participé à la vente. C’est toujours un plaisir pour un allié logique de signaler les problèmes techniques potentiels dans une pièce où personne n’avait la moindre idée.

    Les rôles des consultants et des directeurs techniques sont essentiels dans les grands projets numériques. L'implication des développeurs dans les ateliers clients et la rédaction de la documentation technique au début de tout projet peuvent potentiellement changer la donne pour le cycle de vie d'un projet.

Travailler sur un nouvel ensemble d'outils

Disons que nous voulons continuer à grandir et vouloir s’engager dans un avenir où nous voulons faire plus que simplement écrire du code. Une fois que nous avons une idée de la direction que nous prenons, il est fort probable que nous ne soyons pas encore prêts pour le saut. Après tout, nous nous sommes concentrés sur l’acquisition de compétences qui font de nous de meilleurs développeurs.

Une fois que nous réalisons que nous avons beaucoup à apprendre, nous devons commencer à travailler sur le bon ensemble de compétences. Cette fois, ce sera différent: nous n’apprendrons pas de nouveaux langages, frameworks ou bibliothèques. Nous devrons faire le plein de compétences qui ne semblaient peut-être pas importantes dans le passé, mais qui sont essentielles pour franchir les prochaines étapes dans ces territoires incertains.

Communication

Pour tous ceux qui ont un emploi dans une entreprise. , ce serait une évidence. La communication est connue pour être au cœur de la collaboration au sein de tout type d’organisation. Malheureusement, les programmeurs ont reçu un laissez-passer gratuit dans ce domaine depuis de nombreuses années. Le besoin de trouver des individus logiques, travailleurs et passionnés nous a permis de prospérer sans avoir vraiment besoin de grandes compétences en communication ni même d'être un groupe très socialement maladroit.

Si nous aspirons à travailler avec différentes équipes et les clients, il est très clair que nous devrons travailler à améliorer tous les aspects de notre communication. Les réunions en tête-à-tête, les présentations et les courriels importants devront désormais être soigneusement peaufinés.

Propriété

Le fait d'avoir un état d'esprit logique a eu une incidence sur la manière dont nous organisons notre travail. En tant que développeurs, nous avons généralement une idée en noir et blanc du début et de la fin de notre travail. C'est positif quand cela nous permet de bien comprendre le travail que nous devons faire, mais nous empêche parfois de repousser nos limites et de travailler en dehors de nos zones de confort.

La première chose à faire est de commencer assumer la responsabilité de tous les aspects du travail dans lequel nous sommes impliqués. En brouillant la ligne qui définit la fin du travail d'un développeur, nous sommes en mesure d'assumer de nouvelles responsabilités et, éventuellement, de passer à différents rôles.

Leadership

Partout nous nous dirigeons dans nos carrières, nous allons avoir besoin que nos coéquipiers nous fassent confiance. Nous aurons besoin qu'ils sachent que nous allons dans la bonne direction, même si, pour un moment, ce n'est pas tout à fait clair.

Pour cela, nous devons pouvoir prouver nos connaissances, nous allons Nous devons être confiants dans nos décisions et nous devrons être en mesure de reconnaître nos erreurs et d'en tirer rapidement des leçons.

Ce n'est pas une tâche facile et vous ne pouvez pas cocher une liste. Cela nécessitera notre dévouement aussi longtemps que nous voudrons continuer à grandir en dehors de la bulle du développement.

Get To Work

Une fois que nous sommes certains de vouloir faire un bond dans notre carrière, nous devons commencer à nous installer. la bonne direction. La première étape consisterait à explorer les options, à choisir la voie à suivre et à voir comment cette voie correspond à votre rôle actuel.

Votre entreprise offre-t-elle un espace dans lequel vous pourriez être un mentor ou un gestionnaire? Pensez-vous qu’il ya une chance d’y arriver ou pensez-vous que vous aurez besoin de poursuivre votre croissance ailleurs? Ce ne sont là que quelques-unes des questions que vous devez vous poser et qui vont également mener à une conversation avec certains de vos coéquipiers et dirigeants.

Pour franchir une nouvelle étape, vous devrez travailler d'arrache-pied, avoir l'esprit ouvert, et être suffisamment résilient pour échouer et réessayer, autant de fois que nécessaire.

 Editorial Smashing (dm, il)




Source link