Bien que je me considère comme peu expérimenté, je continue à décrocher des emplois en tant que leader (dans l'actuel, je suis directeur technique de l'entreprise, dans un précédent, j'étais directeur de la R&D).
Je comprends pourquoi cela se produit (j'ai un certain ensemble de compétences spécifiques et j'utilise des langages de programmation peu communs), mon problème est: je ne trouve pas de mentor ...
Je sais qu'il doit y avoir des choses à apprendre, et je constate qu'au fil des années, j'apprends de plus en plus lentement, mais je crois qu'il existe un moyen de s'améliorer beaucoup plus rapidement que le simple codage ...
Alors, comment je m'améliore quand il n'y a personne d'autre dans l'entreprise pour m'enseigner, ou pour moi lire leur code? (ou corriger leur code même ...)
Je pense que je suis au-delà des livres, mais bien en dessous d'un niveau "master", donc je ne sais pas où en savoir plus.
la source
Réponses:
Qu'en est-il de:
Consultez également les réponses à Comment vraiment maîtriser un langage de programmation
la source
Quelques conseils:
Apprenez d'autres langues. Comparez-les ensuite à la ou aux langues que vous connaissez déjà et essayez de trouver des moyens d'améliorer vos compétences de codage dans ces langues en utilisant des choses que vous avez apprises dans d'autres langues. "Libérez votre esprit" avant d'apprendre ces nouvelles langues, et n'essayez pas simplement de cloner les concepts les uns des autres .
Lisez le code. Je ne sais pas quelle (s) langue (s) inhabituelle (s) utilisez-vous précisément dans votre travail, mais je suis sûr que vous pouvez trouver du code open source de haute qualité écrit dans ces langues par des développeurs très compétents.
Restez avec la communauté. Si vous n'avez pas de collègues qui utilisent votre (vos) langue (s) au travail, ce n'est pas une excuse pour ne pas partager les connaissances via des sites Web comme Stack Overflow, où il y a des questions et des réponses même pour des langues très rares. Essayez de rechercher ces questions par balise et voyez si vous comprenez toutes les réponses. Si les questions restent sans réponse, répondez-y.
Apprendre. Apprenez à vos collègues. Écrire un blog. Quoi que ce soit. En expliquant quelque chose aux autres, vous l'apprendrez mieux.
la source
Mes principales solutions à cela au cours des 2 dernières années ont été:
réseautage social: J'ai particulièrement trouvé que meetup.com est un excellent moyen de trouver des groupes de programmation dans votre région. Twitter est également idéal pour cela. Lorsque vous trouvez des personnes que vous aimez et que vous respectez, suivez-les.
En utilisant http://www.stackoverflow.com, je l'ai d'abord utilisé pour des questions occasionnelles. Maintenant, c'est mon compagnon quotidien pour donner et recevoir des conseils. Utilisez également les sites sœurs comme /codereview//
Travailler: Bien que cela ne vous soit probablement pas applicable (mais de bons conseils généraux pour les autres) Si vous êtes assez bon pour trouver une sorte d'emploi dans le domaine que vous souhaitez, recherchez des personnes âgées, soyez gentils avec eux et essayez de les amener à vous encadrer .
Livres. O'Reilly, Pragmatic Programmer et d'autres ont encore de bons livres et vous pouvez choisir des versions papier et / ou numériques. Voici une liste vraiment géniale: /programming/1711/what-is-the-single-most-influential-book-every-programmer-should-read avec certains des meilleurs «classiques» là-bas au cas où vous ne les auriez pas déjà lus. Je peux recommander un code propre et un code complet.
Tutoriels. Il existe maintenant des sites fantastiques sur le net tels que
http://www.codeschool.com ,
http://www.codeacademy.com
http://code.google.com/edu/
la source
Tout simplement parce que je lis un peu de hiérarchie dans votre question:
Apprenez des gens sous vous. Le développement de logiciels concerne la communication entre les humains, souvent par le biais du code. Étant donné qu'une bonne communication doit aller dans les deux sens, apprenez des personnes avec lesquelles vous programmez. (mon hypothèse est que vous n'êtes pas dans une entreprise composée d'un seul homme)
la source
Je crois que vous apprendrez beaucoup en enseignant à ceux que vous dirigez. Vous comprendrez mieux ce que vous leur enseignez, car vous serez obligé de réfléchir au pourquoi / au comment les choses faciles fonctionnent (ce que vous avez probablement évité de faire au début parce que vous vouliez juste que cela fonctionne).
la source
Le mentorat peut être transversal
Les mentors n'ont pas toujours besoin d'être des experts dans ce sur quoi vous vous concentrez. Si vous utilisez un langage de programmation inhabituel, cela laisse encore environ 99 sujets non linguistiques dans le développement de logiciels dans lesquels vous pourriez être coaché. Certains de mes mentors récents ont été impliqués dans le développement des affaires, le matériel ou l'ingénierie des systèmes, même si je suis principalement impliqué dans le logiciel.
De nombreux types de personnes peuvent être votre mentor
Une bonne chose à rechercher est quelqu'un qui est maintenant là où vous aimeriez être dans cinq ans. Un mentor comme celui-ci n'est pas toujours disponible, donc une autre alternative comprend un sage qui a beaucoup plus d'expérience, mais qui pourrait ne plus être dans un rôle de leadership formel, un mentor inversé qui est moins expérimenté (ou paradisiaque, plus jeune) mais qui a des perspectives sur les outils et techniques qui peuvent être utiles.
Votre mentor est-il également votre parrain?
En plus des mentors, il est parfois essentiel d'avoir un parrain. Si vous essayez de monter dans une organisation, si vous avez un mentor qui donne de bons conseils mais n'influence pas votre chaîne de commandement en votre faveur, vous pouvez être désavantagé par rapport à quelqu'un qui a un mentor qui le parraine en tant que responsable, propriétaire de projet, ou gestionnaire d'un projet qui leur vaut un rôle plus influent ou une promotion.
Mentors interentreprises et réseautage
Si vous êtes déjà directeur technique, vous devrez peut-être chercher à l'extérieur de votre entreprise votre mentor. Il y a de la force dans les nombres, donc le réseautage avec beaucoup de gens d'une manière superficielle peut être étonnamment précieux. J'ai généralement pensé que pour être valable, votre engagement avec d'autres professionnels devait avoir la profondeur qui vient du travail en commun ou d'une association étendue, fréquente ou longue.
Quelle est la taille de votre étang?
Vous mentionnez que vous avez été chef de la R&D et directeur technique, mais vous ne vous sentez pas si expérimenté. La confession est bonne pour l'âme, sinon la réputation. J'ai une confession similaire.
À un moment donné, j'ai considéré que ma carrière avait été divisée en deux parties. Dans le premier, j'ai travaillé sur de nombreuses équipes où j'étais soit le seul développeur de logiciels ou le développeur avec le plus de collège. Le deuxième a commencé lorsque j'ai embauché avec une entreprise Fortune 100 et que j'ai travaillé avec un développeur nettement supérieur. Le contraste était essentiellement comme être un gros poisson dans un petit étang à être un petit poisson dans un grand étang.
Spéculer
Faire le changement des petites entreprises indépendantes signifiait que j'avais beaucoup moins de statut dans l'organisation. Mais il y avait encore un certain statut. Les développeurs étaient toujours appréciés à la fois avec un salaire plus élevé et un degré assez élevé de contrôle sur le travail. Je pourrais également influencer les autres membres de l'équipe (mais pas d'en haut). Il y avait beaucoup de modèles. Avoir beaucoup de compétition m'a obligé à me durcir techniquement et à comprendre comment ce que j'ai fait a apporté de la valeur à l'organisation et à mes équipes.
J'ai déjà ignoré mon instinct instinctif concernant les rôles et les mentors et payé un prix. L'intuition est parfois un sentiment qui résulte d'une synthèse d'expérience. Mon vote serait que s'il se sent mal, c'est probablement faux et mérite une enquête attentive. Il semble que vous soyez préoccupé par votre expérience et le manque d'un mentor, explorez vos options.
Pourriez-vous trouver de la croissance, de la satisfaction et d'autres avantages en migrant vers une entreprise plus grande et plus agressive? Plus gros n'est pas toujours meilleur, mais a parfois l'avantage de la diversité des personnes, ce qui se traduit par des relations de travail et des expériences de projet diverses. Beaucoup de sommités de la Silicon Valley ont eu ou ont servi de mentors à des personnes qui peuvent ainsi tracer leur chemin vers le succès plus rapidement et plus efficacement. Un de mes camarades de classe a suivi l'appel à rejoindre Linked In et fait l'expérience de cette culture en jouant à un jeu de niveau beaucoup plus élevé.
Avantages du mentor
Bien qu'un mentor puisse être comme un professeur, je pense qu'à moins que vous n'en ayez un qui examine fréquemment votre produit de travail ou qui serve de maître dans la relation maître / apprenti, la formation professionnelle et la formation professionnelle sont secondaires. Je pense que les meilleures choses que les mentors partagent comprennent des conseils sur la croissance, la modélisation des bonnes décisions et l'équilibre entre les valeurs en milieu de travail, et un jugement constant, objectif et sain en temps de crise.
Un conseil que mon grand-père m'a donné à plusieurs reprises était que les gens ne peuvent être enseignés que lorsqu'ils sont humbles. Faites attention aux déclarations comme «Je suis bien au-delà des livres» et essayez d'apprendre de tout le monde. Pour établir une relation avec un mentor, assurez-vous que vous êtes respectueux et réceptif et que vous faites preuve d'appréciation. Il sera également important de suivre leurs conseils car, à moins qu'ils ne soient extrêmement patients, ils investiront généralement leur temps là où il sera mis en action.
la source
Mon cher ami
Permettez-moi de vous dire qu'il est très rarement constaté que quelqu'un enseigne à une autre personne les nuances de la programmation. La programmation est quelque chose qui doit être appris par vous-même. Si vous vous concentrez sur un sujet singulier et que vous l'essayez et rejoignez divers forums qui soutiennent ce sujet, vous deviendrez tôt ou tard maître de ce sujet. N'oubliez pas que vous êtes vous-même la meilleure personne pour savoir à quel point vous êtes devenu bon. Dans le genre d'industrie et de monde que nous sommes, nous devons devenir nos propres mentors, car ce que nous nous apprenons reste avec nous pour toujours.
la source
Lorsque j'utilise des "outils spécifiques ou un langage / cadre de programmation peu courant", je recherche des groupes d'intérêt spéciaux. Bien sûr, il existe une communauté en ligne pour la plupart des technologies / cadres actuellement utilisés. Ainsi, j'utilise tous les moyens de communication en ligne pour rester en contact avec les derniers articles en:
L'une des meilleures approches pour apprendre les bonnes pratiques des "langages de programmation peu courants" consiste à trouver un blog de développeur (de préférence 4-5) et à s'y abonner.
la source
Dans quel domaine? Voulez-vous améliorer vos compétences en programmation, vos compétences en génie logiciel, vos compétences en gestion de projet, autre chose? Vous n'avez pas précisé dans votre question.
Vous n'êtes pas au-delà des livres si vous avez appris à programmer / concevoir des projets logiciels / gérer un projet par vous-même. Vous n'êtes pas non plus au-delà du retour à l'école. Retourner à l'école pour un diplôme d'études supérieures, ou au moins suivre des cours de niveau supérieur est une option que vous ne devriez pas exclure. Quelle région? Cela dépend de ce que vous voulez améliorer, où vous voyez votre carrière. Il y a beaucoup à dire pour obtenir un MBA, par exemple. Les gens qui sont avertis sur le plan technique et commercial valent beaucoup. Beaucoup. Quelques-uns de mes anciens collègues sont allés chercher un MBA. Je ne les vois pas souvent parce que quand ils ne travaillent pas, ils partent pour un paradis tropical. Ou un safari. Ou un week-end dans les Alpes. Ou un voyage de ski d'été en Amérique du Sud.
Une autre option est de rejoindre une société technique dans un domaine où vous avez une expertise mais que vous souhaitez toujours vous améliorer. Encore une autre consiste à amener votre employeur à vous envoyer à une conférence de gâchis où vous pourrez apprendre et réseauter.
la source