Bis zur Unendlichkeit und weiter. Geschichte des Advanced Software Engineer

Wenn Sie sich einen typischen Karriereweg fĂŒr Entwickler vorstellen, wie ist er dann? Wahrscheinlich wird ein Spezialist alle Stufen von Junior bis Lead oder Chief bestehen. Und dann was? In unserem Blog haben wir bereits viel darĂŒber gesprochen, dass ein Ingenieur in EPAM bedingt zwei Möglichkeiten hat - zu Solution Architect (SA) zu gehen oder Manager zu werden (Lieferung, Ressource, Projekt). Aber fĂŒr einige war keiner von ihnen zufrieden. Infolgedessen stellte sich heraus, dass talentierte Entwickler in einer Position feststeckten, und unabhĂ€ngig davon, wie sie sich weiterentwickelten und in die Technologie vertieften, blieb ihr Talent unbemerkt. Im vergangenen Jahr eröffnete das Unternehmen einen neuen Weg auf der Karrierekarte - Advanced Software Engineer (ASE).







NatĂŒrlich ist die Rolle von ASE in der IT kein neues Wort. In einigen Unternehmen, einschließlich Lebensmittelunternehmen, in denen ein Bewertungssystem verwendet wird, finden Sie eine solche Rolle (normalerweise als Hauptentwickler bezeichnet). Um besser zu verstehen, wer ASE ist, was sie tun und warum das Unternehmen sie benötigt, fragte ich die "fortgeschrittenen" Ingenieure der ersten Welle, was es bedeutet, ASE zu sein. Ich werde dir alles in der richtigen Reihenfolge erzĂ€hlen.



Wer ist ASE?



Zuallererst ist dies ein Ingenieur, der ĂŒber ein tiefes, einzigartiges Fachwissen verfĂŒgt, wĂ€hrend er mit jeder Technologie ziemlich schnell in ein Projekt eintreten kann. Wir können sagen, dass dies ein Multi-Skill- oder Cross-Stack-Ingenieur ist. Jetzt ist es in Mode, es als T-förmiges Modell zu bezeichnen, ein Ansatz, bei dem ein Ingenieur einen tiefen Bereich hat, aber nichts hindert ihn daran, ihn zu verstehen und dem Team beispielsweise dabei zu helfen, einen kleinen Fehler im Frontend zu beheben.



Konstantin Perikov arbeitet seit 3 ​​Jahren bei EPAM, entwickelt Informationsabrufsysteme - baut verschiedene Suchmaschinen auf und arbeitet mit Open Source-Suchmaschinen zusammen: Lucene, Solr, ElasticSearch. Er war einer der ersten, der den Advanced Engineer-Status in der Unternehmenssuche erhielt.



Bild « Chief , , — . — SA, . 2019 ASE, , , , , ( ) SA. , , , , - Open Source .

ASE SA — , . , . ».


Bild , Senior Solution Architect, 8 EPAM, .

« Software Engineering , , - () Software Engineer Solution Architect, « ». Software Engineer ( Junior to Distinguished) . , , CTO EPAM ASE, : ‘known to others’ (. – ). , , . , Java-, , , . - , ; — .

Ein Advanced Engineer muss nicht bei jeder Konferenz Redner sein, er weiß nur mehr als andere und tut Dinge, die sonst niemand tun kann. "


Warum ASE?



HauptsĂ€chlich zur Lösung komplexer technischer Probleme. Der Markt Ă€ndert sich, Entscheidungen Ă€ndern sich, sie werden komplexer. ZusĂ€tzlich zu den umfassenden technischen FĂ€higkeiten verfĂŒgt ASE ĂŒber erweiterte FĂ€higkeiten zur Problemlösung. DarĂŒber hinaus kann ASE das Problem nicht nur lösen, sondern auch vorhersagen und verhindern. Eine Art technischer Guru-PrĂ€diktor.



Dies gilt nicht nur fĂŒr die Lösung von Punktproblemen, sondern auch fĂŒr die globale Planung. Die Implikation ist, dass eine Person mit viel Fachwissen Schlussfolgerungen ziehen kann, wohin die Technologie geht, welche Trends nĂ€chstes Jahr sein werden und welche Lösung den Kunden in Zukunft angeboten werden kann.



Dmitry Tabolich: « , , . , EPAM , , — Chief? , , -, ».



ASE?



Innerhalb von EPAM wurde eine Kompetenzmatrix entwickelt, die die Anforderungen an Ingenieure auf jeder Ebene festlegt.



ZunĂ€chst werden an ASE hohe technische Anforderungen gestellt. ASE ist ein technischer Experte mit fundierten praktischen und theoretischen Kenntnissen in verschiedenen Bereichen und vielfĂ€ltigen Erfahrungen mit verschiedenen Programmiersprachen und -umgebungen sowie in verschiedenen GeschĂ€ftsbereichen. Dies ist, was ihm jeden Tag begegnet - schreibt Code und macht ihn mit EngX ( Engineering Excellence) außergewöhnlich sauber) oder mit anderen Worten, Best Engineering-Praktiken und AnsĂ€tze zum Codieren, Testen usw. Gleichzeitig kann er die Architektur ĂŒberprĂŒfen oder einfach als technischer Berater fĂŒr das Projekt fungieren. Der SchlĂŒssel liegt darin, sich auf den Aufbau des Endprodukts oder Systems zu konzentrieren und Aspekte des Lebenszyklus ihres Betriebs (Leistung, Sicherheit, Skalierbarkeit usw.) zu verstehen.



BildDenis Chichmarev, eines der Mitglieder der ASE-Entwicklungsarbeitsgruppe: „Im Allgemeinen sind dies FĂ€higkeiten, Kenntnisse und Erfahrungen bei der Lösung von Problemen, die Sie nicht„ googeln “können. Es braucht viel theoretisches Wissen und praktische Erfahrung, um Probleme zu lösen, die noch niemand zuvor gelöst hat. "



Es versteht sich, dass ein fortgeschrittener Ingenieur nicht so sehr fĂŒhren sollte, sondern in der Lage sein sollte, ein Team von Ingenieuren zu fĂŒhren, ein starker technischer Leiter zu sein, nicht nur die endgĂŒltige richtige Lösung eines Problems anzugeben, sondern die Teammitglieder zu dieser Entscheidung zu erklĂ€ren und zu fĂŒhren. Mit anderen Worten, erfahrene Ingenieure sind unabhĂ€ngige Einheiten, und es ist wichtig, dass sie wissen, wie sie mit dem Team zusammenarbeiten und dem Team helfen, besser zu werden.



Konstantin Perikov:« ASE, (Public influence). ASE — , ( ), . , , . , .

— , - .
. ».



ASE?



Um den Status eines fortgeschrittenen Ingenieurs zu erhalten, mĂŒssen Sie eine Bewertung bestehen - dies ist der Prozess des Sammelns Ihrer Leistungen (eine Art Portfolio, das Kollegen bewerten) und des Interviews mit anderen Spezialisten, eine technische Diskussion. Die Kommission bewertet sowohl die Tiefe der technischen FĂ€higkeiten als auch den „öffentlichen Einfluss“, dh sie untersucht die Verdienste eines Ingenieurs nicht nur in Bezug auf Projekte, sondern auch im externen beruflichen Umfeld.



Ein wichtiger Teil der Bewertung ist die Testaufgabe. Der Zweck dieser Phase besteht darin, die Tiefe der technischen FĂ€higkeiten zu testen, in kurzer Zeit eine Lösung fĂŒr ein Problem zu finden und einen Lösungsprototyp zu entwickeln. In der Sitzung mit dem Kandidaten werden Architektur, AnsĂ€tze und technische Nuancen ausfĂŒhrlich besprochen. Eine vorgefertigte Open Source-Lösung kann auch als Testprojekt dienen. Praktische Programmierkenntnisse werden durch Interview-Codierungssitzungen getestet.



All diese Anforderungen gelten auch fĂŒr externe Kandidaten.



Wo wird sich ASE weiterentwickeln?



: « , . , , , — .. , , .



, () — ASE (), , , , reference , .



, ASE».




: « ASE . , ++, . , , . , . , , , , .

, ASE, — , , ».




  • Advanced Software Engineer — . , , , « », — .
  • Advanced Software Engineer — , , , , . Hands-on experience !
  • Advanced Software Engineer — , . , , — , .



All Articles