Bien entendu, le rôle d'ASE n'est pas un nouveau mot en informatique. Dans certaines entreprises, y compris les épiceries, où un système de notation est utilisé, vous pouvez trouver un tel rôle (généralement appelé développeur principal). Pour mieux comprendre qui est ASE, ce qu'ils font et pourquoi l'entreprise en a besoin, j'ai demandé aux ingénieurs de première vague "avancés" ce que cela signifie d'être ASE. Je vais tout vous dire dans l'ordre.
Qui est ASE?
Tout d'abord, c'est un ingénieur qui a une sorte d'expertise unique et profonde, alors qu'il peut assez rapidement entrer dans un projet avec n'importe quelle technologie, on peut dire qu'il s'agit d'un ingénieur multi-compétences ou cross-stack. Maintenant, il est à la mode de l'appeler un modèle en forme de T, une approche lorsqu'un ingénieur a une sorte de zone profonde, mais rien ne l'empêche de la comprendre et d'aider l'équipe à corriger un petit bug sur le frontend, par exemple.
Konstantin Perikov travaille à l'EPAM depuis 3 ans, développe des systèmes de recherche d'informations - construit divers moteurs de recherche, travaille avec des moteurs Open Source: Lucene, Solr, ElasticSearch. Il a été parmi les premiers à recevoir le statut d'ingénieur avancé dans la recherche d'entreprise.
« Chief , , — . — SA, . 2019 ASE, , , , , ( ) SA. , , , , - Open Source .
ASE SA — , . , . ».
, Senior Solution Architect, 8 EPAM, .
« Software Engineering , , - () Software Engineer Solution Architect, « ». Software Engineer ( Junior to Distinguished) . , , CTO EPAM ASE, : ‘known to others’ (. – ). , , . , Java-, , , . - , ; — .
Un ingénieur avancé n'a pas besoin d'être un orateur à chaque conférence, il en sait plus que les autres et fait des choses que personne d'autre ne peut faire. "
Pourquoi ASE?
Principalement pour résoudre des problèmes d'ingénierie complexes. Le marché change, les décisions changent, elles deviennent plus complexes. En plus de compétences techniques approfondies, ASE possède des capacités avancées de résolution de problèmes. De plus, ASE est capable non seulement de résoudre le problème, mais aussi de prédire et d'empêcher son apparition. Une sorte de gourou-prédicteur technique.
Cela s'applique non seulement à la résolution de problèmes ponctuels, mais également à la planification globale. L'implication est que le fait d'avoir une grande expertise devrait permettre à une personne de tirer des conclusions, où la technologie se dirige, quelles tendances seront l'année prochaine, quelle solution peut être proposée aux clients dans le futur.
Dmitry Tabolich: « , , . , EPAM , , — Chief? , , -, ».
ASE?
Au sein de l'EPAM, une matrice de compétences a été développée, qui précise les besoins des ingénieurs à chaque niveau.
Tout d'abord, des exigences techniques élevées sont imposées à ASE. ASE est un expert technique doté de connaissances pratiques et théoriques approfondies dans plusieurs domaines et d'une expérience diversifiée avec différents langages et environnements de programmation et dans différents domaines d'activité. C'est ce qu'il rencontre tous les jours - il écrit du code et le fait d'une propreté exceptionnelle, en utilisant EngX ( Engineering Excellence) ou, en d'autres termes, les meilleures pratiques d'ingénierie et les approches de codage, de test, etc. En même temps, il est capable de vérifier l'architecture ou simplement d'agir en tant que consultant technique sur le projet. L'essentiel est de se concentrer sur la construction du produit ou du système final et de comprendre les aspects du cycle de vie de leur fonctionnement (performances, sécurité, évolutivité, etc.).
Denis Chichmarev, l'un des membres du groupe de travail de développement ASE: «En général, ce sont des compétences, des connaissances et une expérience dans la résolution de problèmes que vous ne pouvez pas« google ». Il faut beaucoup de connaissances théoriques et d’expérience pratique pour résoudre des problèmes que personne n’a résolus auparavant. »
Il est entendu qu'un ingénieur avancé ne doit pas tant diriger que pouvoir diriger une équipe d'ingénieurs, être un leader technique solide, non seulement indiquer la solution finale correcte à un problème, mais expliquer et guider les membres de l'équipe vers cette décision. En d'autres termes, les ingénieurs expérimentés sont des unités indépendantes, et il est important qu'ils sachent comment travailler avec l'équipe et aider l'équipe à devenir meilleure.
Konstantin Perikov:« ASE, (Public influence). ASE — , ( ), . , , . , .
— , - .. ».
ASE?
Pour obtenir le statut d'ingénieur avancé, vous devez passer une évaluation - c'est le processus de collecte de vos réalisations (une sorte de portfolio que des collègues évaluent) et d'interroger d'autres spécialistes, une discussion technique. La commission évalue à la fois la profondeur des compétences techniques et l'influence publique, c'est-à-dire qu'elle examine les mérites d'un ingénieur non seulement sur des projets, mais également dans l'environnement professionnel externe.
Une partie importante de l'évaluation est la tâche de test. Le but de cette étape est de tester la profondeur des compétences techniques, la capacité à trouver une solution à un problème en peu de temps et de développer un prototype de solution. Lors de la séance avec le candidat, l'architecture, les approches, les nuances techniques sont discutées en détail. Une solution Open Source toute prête peut également servir de projet de test. Les compétences pratiques en programmation sont testées lors de sessions de codage d'entrevue.
Toutes ces exigences s'appliquent également aux candidats externes.
Où ASE se développera-t-il davantage?
: « , . , , , — .. , , .
, () — ASE (), , , , reference , .
, ASE».
: « ASE . , ++, . , , . , . , , , , .
, ASE, — , , ».
- Advanced Software Engineer — . , , , « », — .
- Advanced Software Engineer — , , , , . Hands-on experience !
- Advanced Software Engineer — , . , , — , .