Anticiper, éduquer, décider: comment et pourquoi EPAM construit le centre de compétences Java

Depuis plus de 6 ans, son propre centre de compétences Java se développe au sein d'EPAM. Initialement, il a commencé à Minsk, où se trouvait le principal groupe d'experts. Au fil du temps, la base a déménagé à Kharkov et le centre de compétences Java s'est étendu à l'ensemble de l'entreprise. Et en même temps, il est devenu une sorte d'équipe virtuelle de «tir».

Roman Shramkov, directeur de la technologie et directeur de Java CC, raconte comment la structure du centre a été formée, les défis et les réalisations. Il explique également pourquoi les entreprises et les informaticiens ont généralement besoin de tels projets internes et où commencer à les construire.

image

Comment ça s'aligne


L'objectif du Centre de Compétence découle de son nom - il contribue à renforcer les points de l'entreprise où il existe un besoin spécifique d'expertise technologique. Par exemple, à certaines étapes du projet ou lors d'une prévente difficile avec le client. Ou si le développeur a entrepris l'auto-mise à niveau et cherche où trouver les connaissances les plus recherchées de Java. Idéalement, le Centre devrait concentrer toutes les meilleures pratiques dans son segment.

Java CC est avec EPAM depuis 2012 et je l'ai dirigé en 2014. Ensuite, nous sommes passés par une fourchette organisationnelle, et il y avait une grande tentation de prendre comme modèle ces formations de techno-géants. Chez IBM et Oracle, ce sont des structures dédiées qui concentrent l'expérience sur un sujet particulier et conseillent les clients. Mais les informations sur ces centres sont extrêmement rares. Certes, certains des résultats de «l'excavation» que j'ai déposés dans la fondation. Par exemple, il s'agit des modèles de service Lightbend, Red Hat et Apache Ignite. Ils accumulent une expérience pratique et fournissent des services d'experts rémunérés.

En parallèle, nous avons essayé de comprendre ce que nos collègues du marché y avaient. Les gars des sociétés informatiques ukrainiennes ont déclaré avoir des centres similaires - ce sont principalement des domaines d'enseignement internes ou des matrices de compétences.

À la partie éducative, nous devions attacher le design. En particulier, rassembler des experts pouvant être impliqués dans les négociations avec le client pour discuter de la partie technique. De plus, Java couvre une large couche - vous ne pouvez pas la couvrir uniquement avec la formation.

En conséquence, nous avons abandonné une sorte de disque dur, et encore plus lié au format de localisation. En effet, dans chaque point de présence de l'entreprise - ses propres tâches. Par conséquent, à la recherche de la formule souhaitée, nous nous appuyons sur deux principes.

  1. communiquer en permanence étroitement avec les autres centres de compétence de l'entreprise - pour échanger des informations et des idées précieuses sur l'organisation;
  2. nous surveillons les problèmes Java tout le temps - nous organisons des sessions stratégiques, discutons des défis et recherchons des solutions.

Nous nous efforçons de concentrer les spécialistes de la pensée innovante autour du Java Competency Center. Et donc il est nécessaire d'expérimenter.

À quoi ça ressemble


L'épine dorsale du Centre est d'environ 30 personnes. Ce sont des gens qui sont étroitement impliqués dans son travail. En plus d'eux, il y a plus de 1 500 ingénieurs qui sont activement impliqués dans la communauté technique et plus de 5 000 personnes en général dans les compétences Java.

Les principaux «nœuds» de Java CC sont.

  1. La structure qui organise la communauté: les gestionnaires de communauté des partenaires commerciaux RH et les pilotes de communauté de Java.
  2. Équipe d'architectes. Elle est attirée par l'engagement client, les préventes et les dossiers SWOT (projets dans lesquels il existe un risque de perdre de l'argent ou un client, où un soutien technique intensif est nécessaire). Cette partie est très flexible. Mais à l'intérieur, il y a un noyau dur, 5-6 architectes avec un haut niveau d'expertise. Nous travaillons avec eux en permanence. L'équipe, si nécessaire et pour la tâche, implique des architectes ou des développeurs en production. Et l'architecte du noyau dur devient pour eux un responsable technique et un superviseur.
  3. Groupe éducatif. Ses participants créent des programmes de formation et de mentorat Java. Le groupe est très dispersé et géré au minimum par le Centre de Compétence. Après tout, les programmes de formation sont créés exclusivement pour les tâches d'un lieu séparé. En outre, souvent là-bas, ils affectent également des ressources à cette fin. Il y a de l'aide de notre part, mais jamais d'imposition.

Si en général, le centre de compétences est un groupe distribué de spécialistes qui résout des problèmes complexes dans différents endroits. Et nous ne sommes limités à aucun pays, encore moins à une unité commerciale distincte.

Comment le travail est pris en compte


L'un des moments les plus difficiles pour le Centre: nous ne pouvons pas prendre les meilleurs ingénieurs complètement pour travailler avec des boîtiers «rouges» ou simplement pour la formation, en leur enlevant le reste de la charge de travail. Cela compliquera le contrôle et les arrachera partiellement à la réalité.

Exigence pour l'un de nos experts: environ 80% du temps, il doit gérer de vrais projets. L'avantage est qu'il n'y a pas d'obsession de la théorie. L'inconvénient évident est que sous de telles charges, il est difficile d'assurer une structure efficace du Centre de compétences. Et l'équipe, je me souviens, est déjà distribuée.

Par conséquent, pour l'instant, nous construisons Java CC en tant que groupe virtuel. Les gens travaillent sur la production, l'expertise de la pompe. Nous les attirons pour partager leurs connaissances et bonnes pratiques dans des projets similaires à ceux qu'ils ont déjà rencontrés. Ils nous aident également à consulter nos clients, et nous faisons du recyclage de cette facture. L'essentiel est que l'entrée de l'expert dans le cas soit souhaitable.

Il existe plusieurs modèles d'interaction avec le centre de compétence:

  • Aide au dĂ©but. L’expert du Centre s’assure que le nouveau projet dĂ©marre correctement et que l’équipe acquiert rapidement des connaissances. Une fois les processus rĂ©glĂ©s et l'Ă©quipe passe Ă  l'exĂ©cution systĂ©matique des tâches, l'expert quitte le projet.
  • Conseils d'aide . L'expert conseille l'Ă©quipe uniquement sur des questions Ă©mergentes spĂ©cifiques.
  • Aide Ă  une tâche spĂ©cifique. L'expert est Ă©troitement impliquĂ© dans le projet, mais uniquement pendant une certaine pĂ©riode. DĂ©finissez sĂ©parĂ©ment les critères de sortie du projet.

La motivation des contributeurs est un point important. Oui, c'est cool de travailler dans des projets complexes et de se pomper en plus. Mais des incitations matérielles sont également nécessaires. Il s'agit d'un bonus en espèces de l'entreprise pour ceux qui contribuent au Centre de compétences. Une motivation distincte est fournie par le Centre: nous offrons des cadeaux aux contributeurs Java aux meilleurs contributeurs. Et pour ceux qui nous aident constamment, ils participent également à des consultations, préventes, cas «rouges», une prime pour le projet et, éventuellement, une prime annuelle du Centre de Compétence sont également prévues.

Qu'avez-vous fait et que prévoyez-vous?


Les réalisations du Centre peuvent être divisées en deux types. Externe - il s'agit, bien entendu, d'une liste de projets complexes reçus, décidés ou étendus avec la participation d'experts du Centre. Vous pouvez écrire une histoire distincte sur chaque cas. Ce qui est important: Java CC a aidé une grande entreprise distribuée à former un cercle d'experts intéressés par les compétences Java. Et sans une telle concentration de spécialistes, même s'il est nuageux, rien ne se serait produit. Ce sont déjà des effets positifs internes.

Dans le cadre du Centre, plusieurs accélérateurs ont été créés qui permettent d'attirer les clients, de simplifier le lancement ou le développement en cours. Par exemple, en deux ans, notre équipe d'experts a réussi deux accélérateurs: EPAM Delivery Platform et EPAM Microservices Accelerator.

De plus, des projets de formation des salariés voient le jour: des initiatives de formation ont été lancées, des newsletters sur les technologies Java et des groupes de discussion pour les mises à jour. Il existe un flux constant d'informations utiles pour les ingénieurs.

L'apprentissage continu est une autre grande tâche du Centre. C'est le domaine où nous essayons de viser l'avenir, et nous nous demandons donc constamment :

  • comment dĂ©terminer quelles connaissances sont utiles aux spĂ©cialistes?
  • Quelles compĂ©tences du dĂ©veloppeur seront demandĂ©es au client?
  • Quels programmes de formation doivent ĂŞtre prĂ©parĂ©s pour devancer la demande de nouvelles technologies?
  • comment connecter tout cela avec les activitĂ©s courantes du client?

Pour référence, nous utilisons la matrice des compétences. Nous définissons les compétences que nous pensons que le développeur devrait avoir de junior à chef. La matrice n'est certainement pas la vérité ultime, mais plutôt un support pour les développeurs. Pour les enfants qui évoluent en Java, cela aide à naviguer, sur l'étude duquel il vaut mieux concentrer leurs efforts à chaque niveau.

Sur la base de la matrice des compétences, nous voulons établir un apprentissage continu. L'algorithme est le suivant: nous recherchons de nouvelles technologies -> elles tombent dans les cellules matricielles -> selon la matrice, un programme éducatif est formé -> les salariés étudient selon le programme -> les salariés s'inscrivent dans le projet, déjà guidés par les nouvelles technologies.

Comme nous voyons l'avenir


Bien que notre structure soit maintenant distribuée, je souhaiterais à l'avenir constituer des groupes de compétences à différents endroits. Mais alors que nous renforçons la structure actuelle.

Java CC se déplace le long de deux vecteurs principaux.

1. Élaboration de recommandations et de méthodologies.

Nous avons donc démarré l'accélérateur de microservices, dont j'ai parlé plus haut. Nous avions prédit qu'au cours des 3 à 5 prochaines années, les microservices deviendront un sujet populaire. Nous l'avons souligné: nous avons développé une architecture de référence pour les grands clients, étudié un certain nombre de frameworks et sélectionné parmi eux ceux qui sont les plus demandés dans les grandes entreprises avec lesquelles nous coopérons. Et ils n'ont pas échoué - les projets de microservices ont rapidement décollé à la demande. Grâce à l'accélérateur, nous sommes allés à des réunions avec de gros clients bien préparés et immédiatement avec des projets de démonstration.

2. Formation aux technologies pour lesquelles il y aura une demande dans un avenir proche.

À titre d'exemple, sur la base du laboratoire de R&D, nous avons délibérément formé une équipe d'étudiants stagiaires dans la pile de microservices. Sur le projet où ils ont été envoyés, les gars ont travaillé de manière plus productive que leurs collègues - plus expérimentés, mais qui n'avaient pas de formation spécifique aux microservices.

Nous nous concentrons maintenant sur les solutions PaaS - en particulier sur Docker, Kubernetes, Open Shift, Cloud Foundry et similaires. Nous pensons que leur demande va bientôt augmenter. Nous étudions, essayons d'intégrer progressivement l'expertise dans les tâches de la vie - nous nous préparons pour les prochains projets de nos clients.

Que pouvons-nous recommander


Si vous décidez de créer un centre de compétence, alors, comme au tout début, il est important de décider des problèmes et des cas de l'entreprise que vous lui confiez. Et aussi pour comprendre / penser / calculer quelle valeur cela peut vous apporter.

Supposons que vous ayez un groupe de personnes possédant une certaine expertise dans votre entreprise. Comment peuvent-ils potentiellement améliorer votre entreprise? Qu'est-ce qui, par rapport aux concurrents, vous donnera une telle ressource? Et, bien sûr, combien êtes-vous prêt à investir dans cette structure: temps, argent, incitations intangibles?

Les réponses à ces questions vous donneront la base des premières étapes. Et puis - agissez, expérimentez et soyez vigilant.

Source: https://habr.com/ru/post/fr430490/


All Articles