Profession d'analyste de systèmes: développement communautaire, promotion de la profession et formation



Récemment, Alexey Lobzov, analyste en chef des systèmes d'Alfa-Bank, responsable technique des analystes d'entreprise, s'est exprimé sur notre chaîne YouTube. Alexey est engagé dans la sélection, l'intégration et le développement d'analystes système. De plus, il est connu sur Habré sous le nom d'alobzov, fait régulièrement des rapports, forme des analystes système en ligne.



Nous partageons l'enregistrement et la transcription de l'émission.






Je m'appelle Alexey Lobzov, je suis analyste système en chef chez Alfa-Bank. En même temps, je suis le responsable technique des analystes d'entreprise de notre banque.



Je veux parler de la profession d'analyste système et considérer trois enjeux: la communauté des analystes, la promotion de la profession et la formation des analystes, tout d'abord sans expérience de travail, c'est-à-dire des analystes débutants.



Existe-t-il une définition officielle d'un analyste de systèmes et de son domaine de responsabilité?



S'agit-il d'un rôle dans un projet, un produit ou une entreprise, ou un métier / poste?

L'analyste de systèmes est une profession. Sur le site Web du ministère du Travail, il y a une section "Répertoire des professions", où vous pouvez trouver la profession d'analyste de systèmes et lire quelle est sa description. De plus, à partir de cette page, vous pouvez accéder à la norme professionnelle et découvrir quelles fonctions sont attendues d'une personne dans cette profession.



Bien que, dans la pratique, il puisse y avoir des écarts. Quoi qu'il en soit, si vous obtenez un emploi d'analyste de systèmes, vous aurez une description de poste avec les responsabilités que l'employeur attend de vous. Il est peu probable que les écarts par rapport à la norme soient significatifs.



, ?



On trouve partout des interprétations différentes de cette profession et différentes entreprises peuvent avoir des exigences différentes pour un analyste. Un facteur ici est la taille de l'entreprise. Une petite entreprise peut ne pas être prête à embaucher un analyste de systèmes, un analyste commercial, un testeur et un rédacteur technique en même temps. Un certain nombre de responsabilités fonctionnelles d'autres spécialistes peuvent affecter l'analyse des systèmes.



Si vous avez parlé avec des personnes qui avaient une expérience de travail dans une entreprise où un analyste de systèmes était impliqué dans le développement de processus métier, travailliez avec des exigences métier et la préparation de spécifications techniques, mais n'avez pas conçu l'architecture du futur système et le développement de spécifications techniques pour des modules individuels, alors il peut y avoir un malentendu. ...



Dans la pratique, il y a eu des cas où le propriétaire du produit est venu nous voir et nous a demandé de définir les exigences pour certaines fonctionnalités - par exemple, la radiation d'un service plus un avis au client concernant la radiation - et la déclaration contenait des exigences jusqu'à ce que le texte de la notification devrait être. Nous référons ces exemples de tâches à des tâches métier et nous ne les prenons pas dans l'analyse du système. Nous attendons des propriétaires de produits qu'ils nous donnent les exigences commerciales - nous montrent ce qui doit être fait - et nous, en tant qu'analystes système et membres de l'équipe de développement, travaillerons avec le reste de l'équipe pour déterminer la meilleure façon de mettre en œuvre ces exigences.



Si nous parlons de conflits, dans ma pratique, cela n’a jamais abouti à de véritables conflits, où tout le monde se querellerait et ferait monter la situation au niveau des dirigeants. Les malentendus ont été résolus dans la conversation. J'avoue que dans certaines entreprises, le malentendu peut prendre une forme plus violente.



Je veux parler des communautés d'analystes de systèmes - si elles existent et ce qu'elles sont. Bien sûr, la réponse "ils existent" est trop simple - je vais vous dire comment j'ai appris à les connaître moi-même.



Cela s'est produit relativement récemment; c'est à ce moment-là que je suis arrivé chez Alfa-Bank, début 2017. Puis mon équipe (et 4 autres équipes du même genre) s'est engagée dans la création d'une banque Internet pour les personnes morales et les entrepreneurs individuels. Chaque équipe a développé son propre logiciel, et la banque Internet dans l'image cible devait être constituée de ces produits. Nous avons compris qu'il était impossible de développer tous ces produits indépendamment, chacun à sa manière.



Par exemple, l'utilisateur est tout d'abord confronté à l'interface, et un produit peut avoir une couleur UI conditionnellement sablonneuse, tandis qu'un autre a une couleur grise et le troisième a une autre couleur; cela ne devrait pas être autorisé. Nous avons compris que nous devions développer nos cinq produits de manière coordonnée. Les équipes ont d'abord travaillé selon une méthodologie proche de SCRUM, mais avec des particularités imposées par les spécificités bancaires. D'une manière ou d'une autre, nous avons mis à l'échelle SCRUM par cinq équipes, travaillé dans ce mode et sorti une banque Internet, l'avons ouverte aux utilisateurs. Une expérience intéressante est apparue, que je n'avais jamais vue auparavant, y compris dans les textes. J'ai donc eu l'idée de partager cette expérience.



Je voulais partager spécifiquement avec la communauté des analystes, et ma tâche était de trouver une telle communauté. J'ai demandé à mes collègues d'Alpha; On m'a dit qu'il y avait une conférence d'analystes populaire - Analyst Days. Il a lieu chaque année, et vous pouvez y aller et parler, ou au moins participer, apprendre des choses intéressantes qui peuvent ensuite être appliquées au travail.



J'ai commencé à analyser la possibilité d'assister à cette conférence - à la fois en tant que conférencier et en tant que participant régulier; à la fin je suis arrivé à la conclusion que cette conférence n'était pas pour moi. Il y avait deux raisons à cela: premièrement, selon moi, des personnes sérieuses viennent à la conférence avec des sujets sérieux, et les participants paient pour les écouter et poser des questions. Deuxièmement, je n'étais tout simplement pas prêt à payer pour un billet de membre; J'ai eu un exemple - la communauté de développeurs Python de Moscou (Moscow Python Meetup), qui organise des rencontres mensuelles avec entrée gratuite. Vous pouvez y venir gratuitement, écouter l'orateur, poser une question, discuter avec des pythonistes, manger de la pizza lors d'une pause pizza; si vous avez un sujet, vous pouvez vous inscrire vous-même, déclarer le sujet devant le comité d'organisation, et si le sujet vous convient, il est fort probable que vous soyez inclus dans le plan de performance.J'ai donc commencé à chercher quelque chose de similaire à MPP, mais pour la communauté des analystes.



La recherche m'a donné des informations sur la communauté des analystes avec le site uml2.ru. J'ai fait connaissance avec le site, j'ai tout aimé; a même essayé d'aller à quelques réunions communautaires. En gros, tout était intéressant: le contenu, les gens. Je n'étais pas satisfait de la régularité des réunions: par rapport à la communauté python, ces réunions se tenaient irrégulièrement (ou je n'ai pas reçu d'informations sur la date de la prochaine réunion). De plus, je n'ai pas bien évolué avec la communauté des analystes - peut-être y avait-il d'autres facteurs. J'ai dû donner une conférence aux développeurs Python.



Au fil du temps; le besoin de communauté a été reconnu non seulement par moi, mais aussi par mes collègues d'Alpha. En 2018, une initiative interne est née: créer vos propres rencontres d'analystes.



Nous nous sommes réunis avec des collègues et avons créé le meetup AnalyzeIT: la première fois qu'il a eu lieu le 20 septembre 2018. Il y avait deux autres Meetups en 2019, nous avions prévu de les organiser tous les six mois. La même année, il y a eu une rencontre de la communauté des analystes de la Raiffeisenbank - je l'ai appris par des collègues de Rife, qui m'ont invité à participer en tant que conférencier. Je ne pouvais pas refuser; j'ai donc découvert une nouvelle communauté d'analystes système qui me convenait. Au fil du temps, avec ma croissance, avec l'acquisition de nouvelles connaissances, avec la communication au sein des communautés, j'ai commencé à découvrir de nouvelles et de nouvelles plateformes où je pourrais échanger des expériences, nouer des contacts, organiser des projets, voire chercher un nouvel emploi. Parmi ces plateformes, je peux citer l'Open Meetup for Analysts: il se déroule en ligne, la première réunion a eu lieu récemment et la suivante est prévue pour le 26 novembre.Son idée est qu'en fait, il y a beaucoup de communautés d'analystes en Russie; si nous prenons une ventilation régionale - ils sont à Moscou, Saint-Pétersbourg, Ekaterinbourg, Perm et d'autres villes, et une plate-forme était nécessaire pour que les personnes de différentes communautés puissent communiquer entre elles.



Comme je l'ai dit, il y aura une deuxième réunion de cette communauté le 26 novembre - le Meetup en ligne des analystes informatiques. Si vous êtes intéressé - inscrivez-vous; Je pense que ce sera utile.



Que doit faire un analyste de systèmes lorsqu'il aborde un nouveau projet et qu'il y a une mauvaise couverture de la documentation, des conflits entre l'interface utilisateur et le back-end? Quelle est la bonne façon de commencer dans une telle situation?



Il n’existe pas de solution universelle à ces problèmes. L'analyste doit comprendre la situation actuelle et mettre les choses en ordre; comment dépend exactement de la situation spécifique. S'il n'y a pas de documentation, cela peut valoir la peine de prendre le temps de la créer. S'il y a des problèmes entre l'interface et le back-end, il peut être intéressant de se connecter avec le développeur avant et arrière, d'impliquer un architecte et de résoudre le problème ensemble. Il est impossible de répondre immédiatement à la question, je pense.



J'ai dit qu'il y avait plusieurs rencontres pour les analystes où vous pouvez parler librement, poser une question à l'orateur et communiquer avec les membres de la communauté. En plus des rencontres, il existe d'autres sites; Les groupes de télégrammes sont très populaires maintenant: la même Raiffeisenbank a un groupe d'analystes système, j'en suis membre. Là, bien que pas si souvent, des questions se posent, et la communauté est heureuse de proposer des solutions aux problèmes. Le groupe s'appelle Open SA Community Raiff; si vous êtes intéressé, venez aussi. À titre d'exemple de question: une fille est récemment arrivée et a écrit qu'elle travaillait dans l'analyse des systèmes, mais elle a estimé que les connaissances manquaient de structure, de méthodologie générale de l'analyste. Elle a demandé l'avis de la communauté sur la manière de créer une telle structure; d'une part, vous pouvez aller faire des études supérieures, d'autre part, il existe désormais de nombreux cours en ligne,y compris l'analyse des systèmes, et cela pourrait valoir la peine d'y aller. Ou peut-être devriez-vous demander à un gestionnaire ou à un responsable d'être un mentor et d'aider à pomper vos analyses. Diverses options, possibilités; la communauté vient de discuter de ce qui pourrait être la meilleure option.



Pouvez-vous trouver du travail aux Meetups d'ici juin?



Oui, vous pouvez trouver du travail lors de Meetups. Si nous prenons des Meetups d'Alfa-Bank, il y a toujours des spécialistes RH là-bas, vous pouvez obtenir des informations sur les postes vacants et leur envoyer votre CV pour examen. Si l'entreprise a des postes juniors, vous pouvez postuler pour eux. Alfa a maintenant des stages rémunérés; Bien sûr, il n'y en a pas beaucoup, mais ils sont disponibles - s'il y avait des rencontres maintenant, on pourrait en faire la demande. Je pense que lors de tout meeting où des représentants des RH de l'entreprise organisatrice sont présents, il y a une chance de trouver un poste junior. Par conséquent, lorsque vous vous rendez à des rencontres, vous devez demander.



J'ai mentionné le groupe de télégrammes de Raiffeisenbank; en fait, il existe d'autres groupes. En particulier, vous pouvez trouver des groupes séparés par ville. Récemment, sur Habré, j'ai vu un article écrit par Anna Mikhailova du consortium Kodeks - l'article est consacré au développement des analystes. Elle a mentionné les communautés, a cité des liens avec elles; dans les commentaires, les lecteurs ont jeté d'autres liens vers des groupes de télégrammes de différentes communautés. L'article s'intitule «Developing Analysts». Il y a beaucoup de liens; tout peut difficilement être énuméré.



L'échange de connaissances est également effectué sur d'autres ressources Internet. Sur le même Habré, dans les blogs d'entreprise, des articles d'analystes d'entreprise sont publiés; les analystes rédigent également leurs propres articles, sans être liés aux entreprises. Cela me fait plaisir de lire Habr, et de temps en temps je trouve du matériel utile.



En quoi un analyste commercial diffère-t-il d'un analyste système?



Pas une question facile, car il existe différentes entreprises. Les postes qu'ils occupent sont appelés différemment et les responsabilités des analystes systèmes et des analystes commerciaux dans différentes entreprises peuvent se chevaucher de plusieurs façons, voire se chevaucher. J'ai déjà mentionné la norme professionnelle pour les analystes de systèmes - il existe également une norme professionnelle pour les analystes commerciaux. Vous pouvez examiner ces normes et comprendre en quoi ces professions diffèrent les unes des autres. Je peux également recommander l'article de Yaroslav Vartokhov, écrit cette année - il est consacré à la différence entre un analyste de systèmes et un analyste d'affaires. Tout est décrit en détail.



En bref, l'analyste métier travaille davantage avec le composant métier. Il s'agit de travailler avec les exigences de l'entreprise, de créer des processus, de réorganiser les processus existants. Plus de processus et d'affaires. L'analyste de systèmes travaille davantage avec la technologie: conception de l'architecture du futur système, conception de solutions, rédaction de spécifications techniques et interaction étroite avec l'équipe de développement. À ma connaissance, un analyste commercial interagit davantage avec l'entreprise, et un analyste système - avec l'équipe de développement. Une frontière plus formelle est tracée dans les normes professionnelles. Mais, d'une manière ou d'une autre, les responsabilités différeront d'une entreprise à l'autre, et cela reste une question controversée.



Utilisez-vous EPC ou UML et BPMN suffisent-ils?



Si nous parlons du département dans lequel je travaille, alors dans les documents architecturaux et techniques, nous utilisons toutes ces notations. Les séquences UML sont probablement les plus populaires. Nous utilisons EPC dans les documents d'architecture, lors de la description de modèles fonctionnels de processus. BPMN - Personnellement, je ne l'ai pas encore utilisé, mais certains collègues d'Alpha l'utilisent pour décrire des documents d'architecture.



Si un analyste recherche des variables C # dans une énumération et les compare à la documentation, n'est-ce pas trop loin des responsabilités d'un analyste de systèmes?



Si c'est l'exigence de l'employeur - je pense que c'est une dérogation aux fonctions d'un analyste de systèmes. Si c'est votre propre initiative, alors, ce faisant, vous montrez que vous êtes intéressé par ce que vous faites; à mesure que vous développez, vous voulez mieux comprendre ce que font vos coéquipiers - par exemple, les développeurs .NET. Dans ce cas, c'est votre avantage. Autrement dit, si l'analyste comprend le code, alors il devrait être de sa propre initiative, et non à la demande d'en haut. C'est à mon avis.



Je peux dire que dans Alpha, de nombreux analystes se plongent dans le code, et même lors de l'analyse du code, ils trouvent des erreurs logiques qui ne sont pas toujours éliminées au stade de la revue par les développeurs. Par exemple, nous avons un service unique qui détermine le type de client bancaire. Un code a été écrit qui sépare les organisations et les entrepreneurs individuels, et une analyse de la DCI y a été écrite (12 caractères - IP, 10 caractères - organisation). Mais pourquoi écrire votre propre logique s'il existe un service prêt à l'emploi et que tous les systèmes bancaires l'utilisent - c'est un point d'entrée unique. Si notre logique change d'une manière ou d'une autre, nous apportons des modifications à ce service. S'il existe des implémentations alternatives, nous devons en être conscients, et en cas de changement, changer le code non pas au même endroit, mais en deux. Par conséquent, si l'analyste plonge dans le code, il peut identifier les inexactitudes dans la logique de travail et aider à les éliminer en temps opportun.



Quelle est la meilleure solution à utiliser pour la conception de systèmes de haut niveau? Diagramme de composant ou de déploiement?



Je ne peux pas dire parce que les exigences sont différentes. Même si nous parlons de cadre de développement; nous avons un développeur expérimenté qui comprend parfaitement, et nous avons un développeur inexpérimenté qui a besoin d'une spécification détaillée. Par conséquent, dans ce cas, la question est de savoir pour qui ce système est développé, qui est le consommateur; sous quelle forme il souhaite recevoir des informations. Le deuxième point: les entreprises devraient avoir des normes en matière de paperasse et de modélisation. À quelles normes votre entreprise adhère-t-elle? Vous utilisez peut-être un diagramme de composants.



Nous avons parlé des communautés d'analystes. Pour résumer, il y a en fait beaucoup de communautés. Il y a des conférences - j'en ai nommé une, les Analyst Days, mais en fait il y en a beaucoup, le même «point d'assemblage» à Saint-Pétersbourg vaut quelque chose. En plus des conférences, il existe des rencontres d'analystes, des groupes de télégrammes, des ressources sur Internet où vous pouvez communiquer et partager vos expériences.



Et si vous parcouriez de nombreuses communautés sans rien trouver pour vous-même? Vous souhaitez toujours partager des informations avec d'autres personnes ou découvrir ce que font des collègues d'autres communautés professionnelles. Dans ce cas, vous êtes libre de choisir une communauté dans une autre région. Par exemple, vous pouvez visiter la communauté des développeurs pour voir ce qu'ils font. Ou une communauté de testeurs, ou d'ingénieurs QA - et échangez vos expériences là-bas. Je suis allé longtemps aux meetups de la communauté python, ça m'intéressait; J'ai même pensé devenir développeur Python. J'ai également participé au lancement de la communauté des ingénieurs QA chez Dodo Pizza. C'était en 2018; les gars commençaient juste leur rencontre, une rencontre a réussi et la seconde était en préparation en février. Ils cherchaient des orateurs et m'ont invité à faire une présentation - malgré le fait queque je ne suis pas un ingénieur QA et que j'ai une relation indirecte avec les tests, uniquement du point de vue de l'analyste.



Dans le cas où vous êtes invité dans une autre communauté, ou si vous avez le désir de visiter une autre communauté - n'hésitez pas, visitez, parlez. Nous travaillons tous dans l'informatique, nous avons de nombreux points de contact et des sujets de communication communs. Par exemple, lors de la deuxième rencontre de Dodo Pizza, j'ai fait une présentation, raconté comment je (en tant qu'analyste) participais au processus d'AQ, parlé des techniques que les analystes utilisent dans leur travail, des techniques de test. Je dois noter que le développement des compétences T est encouragé dans nos équipes. C'est à ce moment-là que vous avez la compétence principale (j'ai des analyses de systèmes) et les compétences associées (développement, tests). Cela aide à mieux comprendre ce que font les collègues et les empêche parfois d'accomplir des tâches simples en cas d'absence. Autrement dit, vous pouvez pomper des compétences et, par exemple,développer plusieurs autotests en utilisant un framework existant. Par conséquent, si vous avez la possibilité et le désir de visiter d'autres communautés, je vous recommande vivement de le faire.



Je voulais également mentionner l'organisation de ma propre communauté. Quel est le problème: vous pouvez vous promener dans des communautés existantes, voir des communautés de zones connexes, mais rien ne vous conviendra; vous voyez un créneau spécifique pour vous-même et êtes prêt à lancer votre propre communauté. Si vous avez une telle situation, c'est une bonne expérience; vous pouvez essayer d'entrer dans cette histoire et peut-être que quelque chose en sortira. En utilisant Alpha comme exemple - comme je l'ai dit, nous avons lancé notre propre communauté, nos Meetups AnalyzeIT. Nous n'avons eu que trois rencontres. Comment nous les avons lancés: nous avions une équipe d'analystes qui étaient responsables du contenu, et une équipe du département de développement de la marque, qui était chargée d'organiser les locaux, d'attirer les participants et les auditeurs, et d'organiser une soirée burger (car qu'est-ce qu'un meetup sans burger ou pizza- fête;un élément très important - vous pouvez prendre une collation et discuter avec des collègues qui sont venus à l'événement). L'organisation de la première rencontre a pris beaucoup de temps; nous avons soigneusement préparé, sélectionné plusieurs rapports et passé 3-4 semaines à les répéter. Il y a eu une préparation insensée, puis ils sont sortis et ont expiré. Le reste des rencontres a été plus facile car nous avons acquis de l'expérience, mais la première a été la plus difficile et mémorable.



Bien sûr, il n'y a plus de rencontres en raison de l'épidémie; nous n’avons pas encore été en ligne, mais il y aura peut-être du développement l’année prochaine.



J'ai beaucoup aimé participer à l'organisation de la communauté d'analystes système d'Alfa Bank, et - en tant que conférencier - au démarrage de la communauté d'analystes de Raiffeisenbank, et à l'organisation de rencontres pour les spécialistes QA de Dodo Pizza. Ce sont toutes des expériences enrichissantes.

Je veux passer au sujet suivant - la promotion de la profession. En tant qu'analyste de systèmes, je souhaite vulgariser notre métier. Pourquoi est-ce nécessaire? J'ai identifié pour moi deux raisons principales pour lesquelles cela vaut la peine de le faire.



Le premier d'entre eux est qu'il y a encore un malentendu aigu de la part d'un certain nombre de spécialistes sur l'essence de ce que font les analystes après tout. Cela se produit pour plusieurs raisons. Premièrement, dans différentes entreprises, le travail d'un analyste signifie des choses différentes - pas de manière drastique, mais il y a des différences.



Dans certaines entreprises, les analystes se préoccupent uniquement de travailler avec les exigences et d'écrire le plus haut niveau dans leurs spécifications techniques, dans d'autres, ils grimpent dans la base de données, effectuent des requêtes et rédigent des procédures stockées.



Tout est relatif et dépend de l'entreprise elle-même. Si elle peut se permettre d'avoir un poste de technicien dédié, l'analyste s'occupera des exigences et de la conception plutôt que de décrire les solutions existantes et de documenter le système. Différentes entreprises ont des exigences et des attentes différentes pour un analyste, donc parfois un malentendu survient: que devrait faire un analyste «de référence»?



Si vous lisez des ressources Internet - le même Habr - alors vous pouvez trouver relativement de nombreuses publications sur le même sujet: quels types d'analystes sont là et en quoi ils diffèrent. J'ai vu de telles publications en 2013 et maintenant. Il semble que 7 ans se soient écoulés, mais ils continuent d'écrire à ce sujet, ce qui signifie que l'incompréhension persiste.



Par exemple, il n'y a pas d'articles sur les types de développeurs Python et en quoi ils diffèrent; il est clair que parmi eux, il y a ceux qui sont engagés dans le développement de logiciels ou l'analyse de données en utilisant Python pour l'analyse, mais je n'ai pas vu d'articles les divisant en types. Tout est probablement clair avec cette spécialité-profession, mais pas avec les analystes.



En fait, c'est pourquoi je vais parler de nos analystes. J'ai de l'expérience en analyse de systèmes chez Alfa-Bank, et je me concentre donc sur qui est analyste de systèmes chez Alfa, ce dans quoi nous vivons, ce que nous faisons, comment nous rédigeons la documentation, comment nous évaluons sa qualité, travaillons-nous avec des métriques de produits, comment nos analystes se développent. J'écris sur tout cela, mais avec une note que cela se passe en Alpha; Je ne peux pas donner de point de vue général sur qui est un analyste de systèmes - pour cela, il vaut mieux utiliser des normes professionnelles. La norme y est écrite.



Un cas très intéressant lié à la vulgarisation de la profession - je l'ai appelé "un cas de la façon dont deux développeurs sont devenus moins." J'ai deux connaissances - une fille et un garçon; la jeune fille était diplômée d'une université technique et cherchait une place pour un stage, le gars avait beaucoup d'expérience de travail, les dernières années il a travaillé dans la vente, mais voulait changer d'activité - aller à l'informatique.



Autrement dit, les deux cherchaient des opportunités dans le domaine informatique; Bien sûr, la première chose qui leur vient à l'esprit dans le domaine de l'informatique est la programmation, ils ont donc cherché, entre autres, s'ils pouvaient entrer sur le marché des développeurs de systèmes d'information et, s'ils le pouvaient, où: avant, au milieu. Ils avaient leurs propres préférences et circonstances. Et les gars, en fait, ne comprenaient pas pleinement ce que faisait un analyste de systèmes; mais après avoir parlé avec eux, ils se sont intéressés. Suite à la conversation, je les ai amenés à la deuxième rencontre d'Alpha, ils ont discuté avec nos analystes, écouté les rapports. La jeune fille a ensuite obtenu un emploi dans le cadre d'un programme de stage chez Alfa-Bank, l'a terminé et travaille maintenant dans l'une des divisions en tant qu'analyste système. Le gars est passé par l'école d'analyse des systèmes, également avec nous, a obtenu un emploi dans l'État et travaille maintenant dans une autre division.



Il est nécessaire de vulgariser la profession; cela est utile non seulement pour éliminer l'incertitude et clarifier ce que font les analystes de systèmes, mais aussi pour attirer du personnel vers la profession. Les gars travaillent depuis plus d'un an, ils ont des critiques positives - c'est-à-dire qu'ils aiment ça; l'analyse du système est pour eux. Sans la vulgarisation de la profession, ils auraient pu aller au mauvais endroit, par exemple, dans le développement.



Le point suivant est d'où ils viennent et d'où ils sortent de l'analyse; cela recoupe l'une des questions du public: quelle est la prochaine étape après l'analyste système.



Si nous prenons directement l'Alpha et le parcours de certains types qui travaillent maintenant en tant qu'analystes, alors nous pouvons dire que les analyses proviennent généralement de plusieurs domaines spécifiques. Test - a travaillé comme testeur, acquis de l'expérience, veut faire face aux exigences. Maintenance (en particulier, maintenance fonctionnelle) - «nous sommes fatigués de supporter vos systèmes, nous voulons développer nous-mêmes de nouveaux systèmes»; les gars veulent rejoindre l'équipe de développement et, grâce à une bonne expérience technique, ils peuvent entrer avec succès sur le marché de l'analyse.



Et le développement: des gars qui en ont assez d'écrire du code et qui veulent faire du design. Les trois domaines de l'informatique sont liés, ils ont tous une chance de se lancer dans l'analyse. Il y a aussi une grande couche de gars qui viennent nous voir avec un CV en tant que candidats. Une grande partie de l'analyse commerciale provient de l'analyse commerciale: ils ont fait des analyses commerciales, ils veulent plonger plus profondément dans la technologie. De plus, il y a souvent des gars qui viennent chez nous depuis des postes de direction: chefs de projet et chefs de produit.



En fait, il n'y a aucune restriction. Vous pouvez accéder à l'analyse du système depuis n'importe quel domaine - comme je l'ai dit, mon ami venait des ventes. Mais je suppose que la formation technique et l'expérience informatique sont un plus; plus susceptibles de trouver un emploi en tant qu'analyste de systèmes.



Où vont ensuite les analystes de systèmes? Si nous prenons le modèle Alpha, nous pouvons faire la distinction entre les domaines commerciaux et techniques. La direction commerciale est le développement vers le propriétaire du produit; En tant qu'analyste, vous vous êtes développé en tant que membre de l'équipe de développement, mais maintenant vous voulez quitter l'équipe de développement, prendre la responsabilité du produit sur vous-même, vous voulez vous voir allouer un budget pour lequel vous assembleriez votre propre équipe de développement et commencer à développer le produit qui vous intéresse. La direction technique est le chemin pour devenir un architecte de solutions. Qu'est-ce? Si vous prenez la banque Internet pour les personnes morales comme exemple, alors, du point de vue du client, cette banque est un grand système unifié; mais du point de vue de nous (en tant qu'équipes de développement), il s'agit d'un ensemble de produits logiciels développés par différentes équipes. Il y a des équipesqui sont engagés dans le développement d'applications pour les paiements en roubles, ou pour les dépôts, ou dans d'autres domaines. De nombreuses applications et de nombreuses commandes. Notre analyste est, d'une part, membre de l'équipe de développement, et d'autre part, se positionne en architecte dans le cadre de son produit logiciel. Un architecte de solution est responsable de l'architecture de l'ensemble de la banque Internet dans son ensemble, travaillant dans un contexte plus large qu'un analyste. Un analyste est un expert de son produit, tandis qu'un architecte doit comprendre l'ensemble de la banque. C'est la deuxième voie du développement de l'analyste.travaillant dans un contexte plus large qu'un analyste. Un analyste est un expert de son produit, tandis qu'un architecte doit comprendre l'ensemble de la banque. C'est la deuxième voie du développement de l'analyste.travaillant dans un contexte plus large qu'un analyste. Un analyste est un expert de son produit, tandis qu'un architecte doit comprendre l'ensemble de la banque. C'est la deuxième voie du développement de l'analyste.

Naturellement, n'oubliez pas la structure organisationnelle. Si vous en avez l'opportunité, après un analyste ordinaire ou un analyste de haut niveau, vous pouvez devenir le chef de la direction, le chef du centre de compétences pour l'analyse des systèmes, puis le chef de la direction, et ainsi de suite, comme la structure le permet.



En quoi un analyste senior diffère-t-il d'un facilitateur?



Diffère dans un certain nombre de facteurs. Les exigences pour un analyste senior et un analyste principal varient d'une entreprise à l'autre, mais globalement, les différences incluent l'expérience de travail, la gamme de compétences techniques qu'ils ont démontrées à travers les tâches et l'ensemble des responsabilités supplémentaires qu'un analyste assume en plus de travailler sur un projet. Celles-ci peuvent être des responsabilités pour mener des entretiens techniques, par exemple: un analyste expérimenté peut communiquer avec les candidats et donner une évaluation équilibrée de leurs compétences analytiques. Si nous pensons qu'il est capable de le faire, alors il est clairement supérieur à l'analyste senior moyen. Ou il peut être responsable d'un bloc de travail supplémentaire. En général, il a généralement plus de responsabilités - correspondant à sa compétence supérieure. Mais les exigences qui différencient un analyste d'un autre diffèrent d'une entreprise à l'autre.



Parlez-nous de l'architecture des microservices



Oui, Alpha utilise une architecture de microservice. Nous avons à la fois des systèmes monolithiques et des microservices. Nous allons au microservice.



Le troisième bloc de mon discours concerne la formation des analystes, tout d'abord - la formation d'analystes à partir de zéro, ou la formation de personnes qui n'ont pas encore une certaine expérience dans la profession.



À un moment donné, nous avions besoin de nouveaux spécialistes: la banque grandissait, notre division grandissait. À un moment donné, nous avons été confrontés à la prise de conscience du problème: il n'y avait pas assez de personnes sur le marché pour satisfaire notre critère. Ce problème s'est posé parce qu'à cette époque, nous utilisions principalement notre marché local, c'est-à-dire le marché des villes où nous avons des bureaux (par exemple, Moscou et Saint-Pétersbourg). Autrement dit, nous avons regardé la plupart des gars dans ces villes et nous ne sommes pas allés dans les régions.



Et nous avons réalisé qu'il n'y avait pas de spécialistes appropriés dans «nos» villes. L'idée est née d'une «croissance» indépendante des analystes à partir de zéro, les amenant à un tel niveau de compétence qu'ils pourraient effectuer en toute sécurité nos tâches analytiques.



Nous avons réalisé un pilote en 2018; J'ai rencontré le premier candidat - on m'a proposé de diriger l'intégration. La fille a été mise dans mon équipe pour une période d'essai; l'idée était qu'en travaillant en équipe et en interagissant avec des analystes expérimentés, elle acquerrait les connaissances nécessaires pour juin, puis, au cours de ses travaux, deviendrait une analyste sérieuse. Selon les résultats de 3 mois, la fille a montré un assez bon résultat; selon elle, elle aurait parcouru le plan que nous avons élaboré pendant 3 mois, en 2 semaines, si elle était une analyste expérimentée: c'est-à-dire qu'elle avait déjà conscience des compétences et des connaissances qu'elle avait acquises pendant cette période.



Elle a senti sa taille, ce qui n'est pas mal. Puis, pendant un certain temps, nous avons travaillé ensemble. Ensuite, la fille a été emmenée dans une équipe distincte et elle est devenue analyste indépendante. Elle grandit et se développe toujours dans la banque. Ainsi, nous avons confirmé l'hypothèse selon laquelle nous sommes capables de faire pousser un analyste à partir de rien par nous-mêmes.



SOA ou monolithe?



Je peux dire que la banque a de nombreux systèmes différents. Si vous avez travaillé dans une banque ou rencontré des systèmes similaires, vous pouvez imaginer combien il pourrait y en avoir. Nous avons SOA, monolithes et microservices - un ensemble complet.



Comment trouver efficacement un emploi pour un analyste système débutant?



De nombreux facteurs influencent le succès de votre recherche d'emploi. Le désir du candidat lui-même de trouver cet emploi et de se développer sur le terrain n'a pas d'importance. Il arrive qu'une personne vienne à un cours et dise: apprends-moi. Il le termine, obtient un certificat, puis se rend aux interviews et le montre. Mais si en même temps il n'a aucun désir, aucun feu dans ses yeux, alors la recherche sera difficile.



Comment trouver efficacement un emploi pour un analyste système débutant? Mettez-vous à niveau et passez aux entretiens. Mais pas seulement en marchant: vous devez déterminer vous-même dans quelle entreprise ou dans quel domaine vous souhaitez travailler. Ne pas avoir d'objectif clair et marcher avec l'envie d'aller n'importe où ne convient pas.



Vous pouvez indiquer que vous souhaitez travailler dans une banque, par exemple. Trouvez les programmes de stages proposés par la banque. S'il n'y en a pas, la banque offre peut-être une formation à des spécialistes externes avec possibilité d'emploi. Ou peut-être que la banque a des postes vacants juniors à postuler.



Autrement dit, définissez une entreprise pour vous-même, voyez quelles opportunités d'emploi elle offre, trouvez des employés de cette entreprise - vous pouvez sûrement les trouver dans les communautés d'analystes. Un tel ensemble d'activités peut vous aider à accélérer votre recherche d'emploi.



Que regardent-ils lorsqu'ils postulent pour un emploi, quel est le minimum requis?



Ce n'est pas une question facile, car jusqu'à récemment chez Alpha, le poste de départ était appelé «analyste de systèmes senior». Elle a laissé entendre que ce n'est pas June qui vient au centre de compétences, mais un spécialiste expérimenté avec un certain ensemble de connaissances et de compétences. Nous n'avons tout simplement pas pris Juns. Il y avait des programmes de stages (j'ai déjà parlé de mon ami); il y avait un entretien et des tâches - en particulier, en SQL. Je pense que si vous recherchez un emploi junior, vous devriez lire ce qui est généralement demandé pour les postes juniors. Mes connaissances familières de l'institut et une formation préliminaire en SQL se sont avérées suffisantes.



Pour les postes plus élevés que j'interviewe, nous n'avons considéré Juns que récemment; Juna étaient plus susceptibles d'être assimilés à des stagiaires.



Quel est le résultat du travail d'un analyste d'affaires système, de votre point de vue?



De mon point de vue, en prenant l'expérience de mon lieu de travail actuel, 3 domaines de travail peuvent être distingués pour un analyste de systèmes. Conception de systèmes d'information, documentation du développement et analyse des erreurs de combat. Si nous parlons de conception, le résultat est une solution architecturale et des spécifications de développement. Pour la documentation - documentation sur les couches d'application (avant, milieu, arrière); souvent la documentation et la spécification se chevauchent - c'est-à-dire qu'il s'agit parfois du même document. Si nous parlons de l'analyse des défauts, nous, en tant qu'équipe produit, travaillons pour la qualité et souhaitons nous assurer que notre logiciel est exempt de défauts. Nous essayons de les éliminer. Analyste, notamment en participant à la résolution des défauts de vente.



Quelles bonnes équipes d'analyse des systèmes connaissez-vous pour juin pour adopter la bonne approche?



En fait, je recommanderai mon employeur. Nous avons beaucoup d'équipes, elles sont différentes, partout ont leurs propres caractéristiques. Mais c'est le processus que nous avons construit qui m'attire.

Quelle est cette fonction?



Nous considérons un analyste de systèmes comme un mini-architecte, il est engagé dans la conception d'architecture, et il est davantage un spécialiste technique. Nous travaillons moins avec les exigences métier, la création ou la réorganisation des processus métiers. Voici une question pour un amateur: si vous aimez communiquer avec le client, comprendre les nuances du métier, vous ne voulez pas entrer en contact avec la technologie, alors mon département ne vous conviendra pas.



Si vous aimez vous immerger dans la technologie, si vous avez un intérêt et êtes prêt à lire du code, apprenez à écrire des autotests afin de comprendre le fonctionnement de vos ingénieurs QA et de les aider à l'occasion, alors Alpha est fait pour vous. Sinon, vous pouvez regarder d'autres entreprises. Selon les critiques, les processus d'analyse du système sont bien organisés chez Kaspersky Lab; La Raiffeisenbank a également des tâches intéressantes pour les analystes. C'est une question controversée, bien sûr: les entreprises sont grandes, il y a beaucoup d'équipes, dans certaines équipes c'est peut-être bon, dans d'autres c'est mauvais. J'ai une amie qui travaille dans la biométrie à Sberbank - elle est fière de son équipe, dit-elle - ils sont à leur meilleur, ils sont les meilleurs. Et d'autres personnes viennent nous voir de la même Sberbank et nous disent que le travail est ennuyeux, les sorties sont rares, il faut attendre des mois pour y avoir accès. Il était une fois ce n'est pas nécessaire.



J'ai nommé plusieurs entreprises; à mon avis, il est probablement bon d'y être analyste de systèmes. Comment ce sera en réalité, je ne peux pas garantir - de nombreux facteurs influencent cela.



Pour Juns, l'essentiel est la hardskills, que recommanderiez-vous spécifiquement?



Oui, l'essentiel pour Juns, ce sont les compétences nécessaires pour effectuer un travail relativement routinier au début. Je recommanderais d'apprendre à structurer des documents, à comprendre les types de services et à écrire des performances pour eux, en quoi ils consistent. Au début, Jun aura le flux principal de tâches associées à la description de la mise en œuvre du système ou à la rédaction d'une déclaration selon les exigences connues: ce qui doit être fait, ce qu'il faut programmer pour obtenir une solution technique. Lors des entretiens, on nous demande des connaissances en SQL, mais les compétences en conception de structures de données et de systèmes d'information sont tout aussi importantes (ou plus importantes); si vous savez cela, êtes bien versé et savez comment le décrire, alors, probablement, ce sera votre plus.



Quelle est la bonne façon d'étudier en tant qu'analyste et d'acquérir de l'expérience pour changer de profession si vous travaillez dans un domaine non lié?



Je recommanderais, tout d'abord, de voir ce que les entreprises proposent. Certaines entreprises proposent des écoles de formation d'analystes à partir de zéro, pas même en informatique - j'ai expliqué comment c'était dans Alpha; un ami vendeur est venu et a été formé. Il existe des cours en ligne, dans les mêmes GeekBrains (la faculté de l'intelligence d'affaires des systèmes), SkillFactory (un cours pour les analystes de systèmes - je suis l'auteur de ce cours et je l'enseigne) ou SkillBox (un cours pour les analystes système à partir de zéro). Il y a aussi l'École d'analyse des systèmes - c'est un projet sérieux, il a commencé en 2011 et existe toujours. Vous pouvez trouver des cours, vous pouvez obtenir une éducation. Il existe différentes options ici: vous pouvez d'abord étudier, vous pouvez acquérir de l'expérience - et les cours en ligne vous permettent de compléter des cas et de remplir un portfolio - et ensuite essayer de trouver un emploi.



J'ai dit que j'avais l'expérience de former un analyste de systèmes à partir de rien - c'est réel. Nous avons lancé une école en Alpha visant à former en masse de nouveaux analystes; notre projet pilote s'est soldé par un succès, grâce à l'école, nous avons recruté des analystes. Nous avons eu 18 étudiants qui sont passés par toutes les étapes de sélection. 6 d'entre eux se sont installés dans notre état, soit un troisième; une autre personne a été promue dans son entreprise avec de nouvelles compétences et connaissances. Par conséquent, cette école a porté ses fruits et la plupart des enfants qui y sont venus n'avaient aucune expérience en informatique ou dans une profession connexe.



J'ai nommé trois plateformes de cours en ligne: GeekBrains, SkillFactory, SkillBox. Je peux certainement recommander SkillFactory car je suis l'auteur et l'hôte de l'un des cours, mais ce serait malhonnête de ma part; Il y a beaucoup de sites, je ne sais pas très bien ce qui se passe sur les autres sites et comment le processus éducatif y est organisé. À mon avis, GeekBrains a un très grand programme; si vous regardez le site, les gars proposent, entre autres, une formation à l'analyse de données et au travail en Python. Je ne comprends pas parfaitement pourquoi un analyste de systèmes en a besoin. SkillBox a un bon programme, mais à en juger par des indications indirectes, ils sont plus axés sur la formation d'analystes d'affaires; si vous regardez l'URL de la ressource avec la description de l'analyste système, il est dit «entreprise». Par conséquent, j'ai des questions concernant le contenu technique de ce cours,mais c'est juste ma conjecture; Je ne peux pas dire si c'est bon ou mauvais.



Il existe également des cours en ligne séparés avec lesquels vous pouvez acquérir des connaissances, créer un portefeuille et ensuite, avec des connaissances et un portefeuille, essayer d'obtenir un emploi dans une entreprise. La plupart de ces ressources disposent d'un centre de carrière qui vous aide à rédiger des CV, à vous préparer aux entretiens et même à offrir des opportunités d'emploi aux entreprises partenaires. Les écoles en ligne elles-mêmes s'intéressent à ce que leurs diplômés quittent leur emploi: si un diplômé trouve un emploi et continue de travailler, cela signifie que l'école a mené le cours avec succès et a aidé l'étudiant à atteindre l'objectif. Par conséquent, si vous envisagez de passer à l'analyse de systèmes, mais que vous ne prévoyez pas d'étudier pendant une longue période (obtenir un deuxième diplôme), alors peut-être que les cours en ligne sont faits pour vous.






Qu'est-il arrivé avant



  1. Ilona Papava, ingénieur logiciel senior chez Facebook - comment obtenir un stage, obtenir une offre et tout sur le travail en entreprise
  2. , ML- — , Data Scientist
  3. , EO LastBackend — , 15 .
  4. , Vue.js core team member, GoogleDevExpret — GitLab, Vue Staff-engineer.
  5. , DeviceLock — .
  6. , RUVDS — . 1. 2.
  7. , - . — .
  8. , Senior Digital Analyst McKinsey Digital Labs — Google, .
  9. «» , Duke Nukem 3D, SiN, Blood — , .
  10. , - 12- — ,
  11. , GameAcademy — .
  12. , PHP- Badoo — Highload PHP Badoo.
  13. , CTO Delivery Club — 50 43 ,
  14. , Doom, Quake Wolfenstein 3D — , DOOM
  15. , Flipper Zero —
  16. , - Google — Google-
  17. .
  18. Data Science ? Unity
  19. c Revolut
  20. : ,
  21. IT-











All Articles