Êtes-vous un directeur du génie logiciel? Voici comment vous pouvez continuer à développer vos compétences techniques

Êtes-vous un directeur du génie logiciel? Voici comment vous pouvez continuer à développer vos compétences techniques

Un grand nombre des méthodes que je recommande peuvent également être utilisées pour les ingénieurs qui ne changent pas de direction, mais je pense vraiment que la menace est plus élevée pour les superviseurs et que cela nécessite donc un investissement plus délibéré. Les ingénieurs qui passent le plus clair de leur temps à écrire du code sont encore en train d'apprendre et se rappellent constamment à quel point il est important d'apprendre de nouvelles choses.

Cependant, les gestionnaires peuvent passer la majorité de leur temps à des problèmes non invasifs, et il est donc facile de sous-investir dans la compréhension technique.

La première étape consiste à vous convaincre que des connaissances spécialisées sont précieuses pour votre carrière de superviseur. Surtout, même si je pense que les bons gestionnaires peuvent toujours encourager un personnel bien s'ils ne sont pas des experts techniques dans ce domaine, toutes choses égales par ailleurs, des connaissances plus spécialisées feront de vous un bien meilleur gestionnaire.

Pour commencer, il sera plus facile pour votre équipe de vous faire confiance et de vous trouver louable. Cela vous permettra également de vous assurer que votre équipe crée les décisions techniques parfaites. Ensuite, il vous sera beaucoup plus facile d'enseigner à votre personnel, d'évaluer ce qu'il fait et de lui apprendre à développer ses propres capacités techniques. Enfin, en particulier dans un domaine comme les logiciels, il y a un risque que l'industrie «dérive» et que vos connaissances deviennent obsolètes. Par conséquent, même si vous êtes en bonne forme maintenant, cela nécessitera néanmoins un investissement continu pour maintenir votre niveau de compréhension.

Ensuite, vous devrez trouver des techniques qui fonctionnent pour vous. Je trouve qu'un mélange des éléments suivants est utile:

En train de lire:

Passez 30 à 60 minutes de lecture par jour.

Blogs et articles:

J'utilise Feedly principalement avec cela, et chaque fois que je trouve quelque chose en ligne (sur les réseaux sociaux, etc.) qui n'est pas entré dans mon Feedly, j'ajoute la source à Feedly. J'ai aussi l'habitude que chaque fois que j'ai un temps d'arrêt, j'essaie de démarrer mon Feedly plutôt que les médias sociaux. D'innombrables articles arrivent dans mes flux, bien que je n'en ai lu qu'un petit sous-ensemble, il est toujours avantageux de parcourir les titres pour savoir sur quoi les gens écrivent. Cela fonctionne aussi un peu comme un mécanisme de «découverte» qui m'aidera à identifier les sujets que j'investirai davantage dans l'apprentissage en utilisant un certain nombre des techniques ci-dessous.

Plus récemment, j'ai tenté de trouver des newsletters organisées ou basées sur la communauté. Pour nommer certains de mes favoris, j'utilise DiscoverDev, O'Reilly's Four Brief Links, ainsi que HNDigest (qui n'est qu'une agrégation quotidienne des meilleurs fils de discussion sur HackerNews, comme ça je n'ai pas à me souvenir de le visiter). Les sites qui ont des fils de discussion attachés à des liens sont précieux pour le contenu supplémentaire et pour m'aider à évaluer la crédibilité d'un article s'il porte sur un sujet que je connais moins. Au cas où vous auriez d'autres recommandations, laissez-les dans les commentaires et je les ajouterai!

Livres:

Il y a toujours un petit décalage entre ce qui se passe dans l'industrie et ce qui en fait des livres, et c'est aussi un investissement plus important (en temps et en argent), donc je les utilise principalement pour un contenu charnu, beaucoup plus persistant. Des choses comme l'écriture de code propre, l'architecture technique, la conception de systèmes, etc. sont d'excellents livres. De temps en temps, les livres sont aussi un excellent moyen pour moi d'acquérir une nouvelle technologie (je remplis le roman et je peux l'utiliser pour y faire référence plus tard), mais si la technologie est vraiment fraîche, une preuve technique pourrait être un meilleur moyen de trouver.

Des articles:

Quora est également un endroit merveilleux pour trouver des articles un peu plus précis et moins raffinés que des livres ou des articles de blog. Vous pensez peut-être que je suis partial parce que je travaille ici aujourd'hui, mais je l'ai toujours trouvé une source utile, même si j'ai rejoint l'entreprise (en réalité, c'est l'une des principales raisons pour lesquelles j'étais si désireux de combiner).

Parler aux personnes:

J'essaie de rester en contact avec d'anciens camarades de classe et collègues intelligents. La raison principale est principalement parce que j'apprécie directement les relations, mais comme complication, c'est un excellent réseau pour puiser dans l'étude des questions. Chaque fois que nous nous rattrapons, j'essaie de leur poser des questions sur l'importance de leur entreprise existante ou sur ce qu'ils étudient et s'ils ont des conseils sur des choses que je pourrais apprendre.

Un autre canal formidable pour apprendre de nouvelles choses sera interviewé. En tant que gestionnaire, vous interviewez probablement différentes personnes de différentes entreprises tout le temps. J'utilise cette opportunité pour demander aux gens quel genre de choses ils apprennent, comment ils ont résolu des problèmes techniques spécifiques dans des rôles précédents, et aussi comment ils peuvent résoudre certains problèmes techniques auxquels je ou mon personnel est confronté en ce moment. C'est vraiment un excellent moyen d'apprendre des choses et de recevoir un signe sur les types d'articles qu'un candidat trouve fascinants et sur la manière dont ils résolvent les problèmes.

Essayer / faire:

Je trouve très utile de prendre le temps d'écrire du code et d'essayer de nouvelles choses. En tant que manager, je n'ai pas autant de temps pour le faire au travail (et aussi, je ne veux pas être limité par les projets actuels de mon entreprise), donc je le fais souvent sans travail. Par exemple, les choses que j'ai explorées au cours des derniers mois incluent SageMaker d'Amazon, Terraform, Apache Spark, Apache Kafka, ainsi que Golang. Parfois, il ne s'agit que de configurer l'outil et de jouer avec, de faire des didacticiels ou de créer un projet parallèle amusant. Essayer les choses aide à dépasser.

J'ai vraiment un tableau blanc dans la maison à côté de mon bureau sur lequel je gère une liste d'articles que j'aimerais tester si j'avais plus d'heures. De cette façon, lorsque j'obtiens vraiment ce temps d'arrêt arbitraire, j'utilise cette liste. Les temps d'arrêt aléatoires dans mon passé sont venus du genre de tout, des plans annulés un week-end, à être coincé à la maison à cause du très mauvais temps, grâce au couvre-feu tout au long de la révolution égyptienne.

Autre:

Meetups : J'adorerais en faire beaucoup, c'est simplement plus difficile d'un point de vue logistique que certaines de mes méthodes supplémentaires, et je n'ai pas déchiffré la meilleure approche pour créer la plupart du temps que je passe dessus.

Conférences: Même si je n'y participe pas en personne tout le temps, de nombreuses conventions téléchargeront des vidéos ou même des résumés des discussions qui y sont proposées, et celles-ci ont tendance à être très utiles également.

Trouvez quelque chose qui vous convient. Différents hommes et femmes apprennent de différentes manières, donc si vous trouvez cela agréable et que vous pouvez l'intégrer dans votre travail / vie habituelle, vous êtes beaucoup plus susceptible de rester avec.