Gestion des arrangements

Parlons de la gestion des arrangements. Pourquoi est-ce tout d'un coup? Oui, parce que nous, TeamLead Conf, aimons discuter des douleurs et des problĂšmes, mais nous n’oublions pas les solutions. AssurĂ©ment, tout le monde a des problĂšmes liĂ©s Ă  l'organisation du travail.

«Les dispositions ne sont pas mises en Ɠuvre», a dĂ©clarĂ© le capitaine Evidence

La douleur avec eux, en premier lieu, est que les accords ne sont pas respectĂ©s - tout le monde le sait, mĂȘme notre ami, Captain Evidence, qui nous aidera dans cet article.

Il semblerait, quel est le problÚme? Beaucoup de choses ne se passent pas comme nous le souhaiterions. Par exemple, les jours ensoleillés ne sont pas toujours à Saint-Pétersbourg. Alors quoi, la ville se dresse, les gens viennent, on adore. Ce qui ne se passe pas comme nous le voulons n'est pas toujours un problÚme vraiment grave.

Cependant, dans ce cas, Stas Mikhalsky prĂ©tend que le problĂšme est plus que sĂ©rieux. Sous la coupe, nous comprendrons ce qui conduit au fait que l'accord n'est pas mis en Ɠuvre et comment, au final, les rendre indestructibles.


À propos de l'orateur: Stas Mikhalsky est engagĂ© dans le dĂ©veloppement web depuis 1998. Il est passĂ© d'un programmeur Perl junior Ă  un directeur du dĂ©veloppement chez Biglion. Il a participĂ© au dĂ©veloppement de plusieurs dizaines de projets Ă  forte frĂ©quentation et a apportĂ© leur soutien.

Pourquoi est-ce un problĂšme


Les affaires et le leadership de nos équipes et de nous, en tant que chefs d'équipe, attendent le résultat. Terminer une tùche à temps peut ne pas aboutir à un résultat, mais c'est une autre histoire.

Le travail et le résultat sont deux choses différentes, mais parlons-en une autre fois.

Le résultat est le résultat du travail - l'achÚvement des tùches, des projets, des sous-projets. Différentes divisions sont possibles, mais d'une maniÚre ou d'une autre, le travail consiste en quelques actions, chacune étant en fait la conséquence d'un accord.

Il semblerait - tout est clair: lorsque nous n'effectuons pas d'actions, nous rompons les accords.

Prenons des exemples standard. La conformitĂ© Ă  la norme de style de code est un accord avec un dĂ©veloppeur spĂ©cifique. Toute l'Ă©quipe ne rĂ©pond pas d'une seule voix: «Oui, sage Kaa, nous respecterons le style de code», mais tout le monde dit personnellement qu'il promet de le respecter. Le lancement de la version vendredi ou lundi est Ă©galement un accord. Quoi que nous fassions, quelqu'un nous a posĂ© des questions Ă  ce sujet, ou nous avons nous-mĂȘmes dĂ©cidĂ© que cela Ă©tait nĂ©cessaire pour quelque chose, si un rĂ©sultat est attendu de nous, alors c'est une action prise dans le cadre d'un accord.

- Si nous dĂ©cidions nous-mĂȘmes qu'ils attendent cela de nous - est-ce un accord?
- Oui, un accord avec lui-mĂȘme, mais c'est un cas particulier.

Maintenant, la chose la plus intéressante est en fait le contraire: un accord échoué = une action échouée.

En d'autres termes, aucun accord n'est interrompu si l'action n'est pas exécutée, mais l' action qui n'est pas exécutée est le résultat d'un accord échoué . Nous ne l'avons pas fait, parce que nous n'étions pas d'accord, soit nous ne le voulions pas vraiment, soit autre chose. Au centre se trouve le problÚme avec l'accord. Ainsi, nous obtenons une image dans laquelle un accord échoué conduit à une action non réalisée, ce qui, bien sûr, affecte la qualité du travail, et finalement un manque de résultat.

Je veux vous transmettre l'idĂ©e que les dĂ©veloppeurs, back-end, front-end, testeurs, chefs d'Ă©quipe, responsables de dĂ©veloppement sont autant de fonctions et de rĂŽles au sein desquels nous faisons quelque chose. Mais si vous regardez un peu plus haut, alors tout notre travail est la conclusion d'accords et leur mise en Ɠuvre. C'est comme UDP - tout le reste est enveloppĂ© dans un accord. Si nous ne savons pas comment conclure correctement les accords, nous pouvons ĂȘtre un excellent front-end ou back-end, Ă©crire un excellent code, mais il n'y aura aucun rĂ©sultat.

Au contraire, si nous apprenons à créer les bons arrangements, alors:

  • gagner beaucoup de temps;
  • rĂ©duire considĂ©rablement les frais gĂ©nĂ©raux pour tous les contrĂŽles, dĂ©montages, etc.;
  • nous pouvons vraiment faire notre travail.

Que faire


«Assurez-vous que les dispositions sont mises en Ɠuvre»

TĂ©moignage du capitaine

Cela est clair pour tout le monde, mĂȘme le capitaine de la preuve, il vous suffit de vous assurer que les accords sont mis en Ɠuvre, et vous n'avez pas besoin de le faire pour qu'ils ne soient pas mis en Ɠuvre.

Le modĂšle classique de la façon dont cela peut ĂȘtre rĂ©alisĂ©:

  1. Comprenez les raisons.
  2. Identifiez et prenez des mesures pour remédier à ces causes et modifier les résultats.



Parlons un peu plus en détail. Il y a trois acteurs:

  1. Un arrangement à gérer.
  2. Perturbation qui arrive Ă  un arrangement.
  3. Les raisons de l'Ă©chec.

Si vous regardez tout cela de tous les cÎtés, vous pouvez probablement comprendre quel est le problÚme et comment améliorer la situation. J'espÚre que la situation nécessite une intervention, tout le monde est d'accord.

Qu'est-ce qu'un arrangement?


L'arrangement comprend deux parties: l'engagement et la promesse. La différence entre eux, c'est qu'un engagement est pris, une promesse est faite .

Une promesse est un abat, c'est un message Ă  quelqu'un que j'ai pris un engagement. En principe, il ne peut mĂȘme pas ĂȘtre donnĂ©, car il ne s'agit que d'un message de notification. Mais je m'engage Ă  cette obligation. Par consĂ©quent, un engagement sans promesse est bien meilleur qu'une promesse sans engagement. Nous rencontrons ce dernier assez souvent.

HonnĂȘtement, il me semble que tout le problĂšme est que tous (et nous aussi) et pas toujours, lorsque nous concluons des accords, pensent aux obligations. Nous ne prenons pas toujours des dĂ©cisions consciemment et ne comprenons pas vraiment ce que cette promesse nous menace. Nous hochons simplement la tĂȘte: «Oui, oui», nous partons, mais nous ne prenons pas notre obligation avec nous - et c'est un gros problĂšme.

En fait, c'est encore beaucoup plus compliqué, car les dispositions sont de types différents:

  • Dans le cadre de ses responsabilitĂ©s immĂ©diates , par exemple, Ă©crire des commentaires dans le code, terminer la publication dans l'environnement.
  • En dehors du travail principal , par exemple, pour surveiller la pertinence des informations dans le wiki, lire un livre, suivre des cours.
  • Modifiez le comportement , par exemple, commencez Ă  travailler Ă  une certaine heure ou suivez le temps consacrĂ© Ă  la tĂąche.

Ce sont des accords complÚtement différents, les gens les traitent différemment et vous devez travailler avec eux de maniÚre complÚtement différente.

En rĂšgle gĂ©nĂ©rale, la portĂ©e du travail principal va au-delĂ  des questions, qui dans un sens sont plus importantes, comme il me semble, que le niveau de codage actuel du dĂ©veloppeur, car il peut ĂȘtre transformĂ© Ă  travers elles. Si une personne sait apprendre, c'est complĂštement diffĂ©rent que si elle venait d'apprendre Ă  coder rapidement et sans erreur en 10 ans. Il peut parfois ĂȘtre plus difficile de convenir avec un dĂ©veloppeur de lire un livre que de lui demander de documenter le code. Mais c'est encore plus amusant quand il s'agit de changer de comportement.

Un exemple classique, quand il n'Ă©tait pas important de passer Ă  10 ou 12, car, si quelque chose, vous pouvez vous attarder et affiner, et maintenant vous devez ĂȘtre au travail au plus tard Ă  11, parce que les processus et ainsi de suite. Si une personne accepte simplement: "Oui, eh bien, je viendrai Ă  11 heures demain" - ce n'est pas un changement de comportement, mais un exploit. S'il s'avĂšre que pour cela, il est peut-ĂȘtre nĂ©cessaire de reconstruire la vie - de se coucher un peu plus tĂŽt ou de ne pas jouer Ă  Warcraft, cela signifie que la personne elle-mĂȘme doit changer. C'est difficile et, surtout, incontrĂŽlable, comme tout projet.

Par conséquent, il est trÚs important de comprendre de quel type d'accord nous parlons. Le degré d'élaboration dépend du type d'accord que nous essayons de conclure.

Perturbations


Non seulement les accords se décomposent, ils se décomposent, d'une part, de maniÚre inattendue, et d'autre part, à la ligne d'arrivée - parce que c'est tellement plus amusant. Bien que cela soit inattendu, c'est généralement à un point prévisible. Je sais toujours quand l'accord sera rompu.

Nous travaillons maintenant en équipe, l'ùge des célibataires et des ordinateurs de garage est passé. Nous avons une équipe, des processus et tous les arrangements dans une chaßne. S'il s'effondre, alors tout s'effondre. Si une personne n'a tout simplement pas lu le livre, alors, en principe, rien ne va mal ou se casser, mais dans un an, votre équipe ne sera soudainement pas meilleure que maintenant. Pour moi, ce fichier est bien plus volumineux que deux heures de panne de tous les systÚmes.

Les perturbations sont également différentes.

L'Ă©chec est mon Ă©chec prĂ©fĂ©rĂ©, le plus honnĂȘte et le plus inoffensif. Nous avons acceptĂ©, la personne a promis et ne l'a pas fait - cela arrive. Il s'agit d'une simple panne, car tout est clair avec lui.

Il existe des options plus désagréables, telles que l'exécution formelle.

Le vendredi soir, le dĂ©veloppeur (pour une capsule de biĂšre pour inspiration) exĂ©cute 40 heures de travail pour les tĂąches qu'il a effectuĂ©es en une semaine. En fait, la personne qui a conclu cet accord avec vous ne reçoit rien pour le moment. Si l'enregistrement du temps n'est pas nĂ©cessaire pour appuyer tout le monde sur le clou, mais pour comprendre statistiquement combien de temps diffĂ©rents types de tĂąches prennent, quelle est l'erreur moyenne, etc., alors son exĂ©cution ruine toute l'initiative. Il n'y aura pas de statistiques, car les donnĂ©es proviennent de la tĂȘte. En consĂ©quence, l'accord n'a pas Ă©tĂ© respectĂ©, bien que quelque chose semble ĂȘtre fait, et tout va bien.

Le problĂšme est que nous n'enregistrons pas toujours l'exĂ©cution formelle comme un accord rompu. Surtout si vous-mĂȘme n'ĂȘtes pas trĂšs intĂ©ressĂ©. Par exemple, je suis chef d'Ă©quipe, le directeur m'a dit d'en haut: "Écris une montre, sinon je punirai tout le monde!" Je suis venu dans l'Ă©quipe et j'ai diffusĂ© que je devais enregistrer le chronomĂštre, sinon tout le monde sera puni. En consĂ©quence, l'horloge a Ă©tĂ© enregistrĂ©e d'une maniĂšre ou d'une autre, je suis satisfait - j'ai quelque chose Ă  montrer au rĂ©alisateur. Je participe moi-mĂȘme Ă  ce sabotage, et pour moi l'exĂ©cution formelle est importante. Pour le fournisseur de tĂąches, ce n'est pas acceptable.

La substitution est lĂ©gĂšrement diffĂ©rente de la mise en Ɠuvre formelle du formulaire, mais en fait c'est la mĂȘme tentative de violer l'accord. Juste au lieu de la visibilitĂ© de la tĂąche terminĂ©e, une substitution est crĂ©Ă©e. En utilisant l'exemple de l'enregistrement du temps, cela ressemble Ă  ceci: «Pour enregistrer le temps de chaque tĂąche, j'ai besoin de 5 minutes. Au total, c'est deux heures par semaine. Oh bien lui. J'ai fait une tĂąche que je n'avais pas l'intention de faire, en 4 heures. Mais j'ai fait plus que ce que j'avais promis, ni que je n'ai pas mis en gage le temps.

C'est une tentative de vous donner quelque chose pour que vous soyez en retard avec le chÚque, mais en fait c'est aussi une panne. Le problÚme est que, en rÚgle générale, nous avons beaucoup d'autres choses, le temps non garanti n'est pas la pire chose. Nous nous pardonnons.

Je le répÚte: un accord en suspens est un travail négatif, un résultat négatif.

Comment survivre dans un monde d'arrangements inachevés?

Vous pouvez simplement rappeler : "Vous souvenez-vous que nous enregistrons l'horloge?". Lorsqu'il s'agit de changer de comportement, un rappel est un bon aperçu. Les affiches les plus astucieuses à accrocher soutiennent le modÚle de comportement: «Temps engagé - sauvé le castor!». En fait, nous vous rappelons simplement qu'il y avait un accord, sans vérifier son statut pour le moment.

Vous pouvez ĂȘtre un peu plus persĂ©vĂ©rant et demander comment l'accord est mis en Ɠuvre, si la personne a dĂ©jĂ  fait quelque chose. Cela diffĂšre d'un rappel en ce qu'il vous oblige Ă  donner une sorte de rĂ©ponse articulĂ©e. Mais vous mettez donc la personne avant le choix: mentir ou ne pas mentir. Soit dit en passant, la rĂ©ponse n'est pas Ă©vidente pour tout le monde. Dans un sens, vous poussez une personne vers le mal. Demander est un type de contrĂŽle latent - il semble ĂȘtre demandĂ©, mais pas vĂ©rifiĂ©. L'homme a menti, mais nous laissons cela sur sa conscience.

Vous pouvez vérifier :

  • par rĂ©sultat;
  • Ă©tape par Ă©tape;
  • sur la dynamique.

Vérification par le résultat que nous avons déjà discuté. La question est de savoir quoi faire si le résultat n'est pas satisfaisant, mais nous y reviendrons plus tard.

Par étapes et par dynamiques, il est possible de vérifier le respect d'un accord au travail et hors travail. Par exemple, nous avons persuadé une personne de remplir une base de connaissances, décrit un plan avec elle et respectons ce plan - ce n'est toujours pas le cas. Mais qu'en est-il du changement de comportement? Une personne enregistre l'heure ou ne se connecte pas; vient à l'heure ou non. Il est ridicule de suivre cette transformation par étapes et dynamiques - aujourd'hui, il y a une demi-heure de retard, demain 25 minutes, aprÚs-demain 20.

Le plus gros problĂšme de validation est que ce n'est pas toujours possible. Étant donnĂ© que des accords sont conclus tout le temps et avec de nombreuses personnes, cela demande Ă©galement beaucoup de travail .

Un modÚle de gestion dans lequel presque tout le temps qu'un gestionnaire passe sur le contrÎle de l'exécution des tùches existe, mais il ne fonctionne pas bien en informatique. Oui, et c'est le siÚcle dernier. J'espÚre qu'une telle approche de la gestion mourra un jour, comme le dernier dinosaure.

Au lieu de contrÎler, essayons de mieux comprendre pourquoi la panne se produit réellement - pourquoi la personne qui nous a fait la promesse ne l'a pas tenue.

Raisons de la panne


Il s'agit probablement d'une liste incomplĂšte, mais voici les exemples les plus frappants:

  • Consentement dĂ©raisonnable. Une personne accepte, car il est gĂȘnant de refuser: vous ĂȘtes son chef ou juste une personne respectĂ©e, ou bien elle veut sincĂšrement vous aider, elle vous aime, ou elle n'aime pas du tout refuser.
  • Erreur dans l'Ă©valuation. Une personne peut penser, ĂȘtre d'accord, mais faire une erreur dans l'Ă©valuation. Puis il viendra et dira: "Oui, j'ai promis, mais le travail Ă©tait deux fois plus important que prĂ©vu."
  • Changement de prioritĂ©s: "J'ai presque fini, mais Vasya est venu, il a un problĂšme encore plus important, donc je suis dĂ©solĂ©."
  • Manque de ressources - tout simplement pas assez de temps.
  • Circonstances imprĂ©vues - le piano est tombĂ© d'en haut.
  • Sabotage

Souvent derriÚre toutes les excuses se trouve le roi des accords frustrés - le sabotage . Lorsque nous ne voulons pas faire et ne voulons pas admettre que nous ne voulons pas faire, nous obtenons le sabotage. Boire 40 heures par semaine pour des tùches utilisant la méthode du poke est du sabotage. Venir travailler à 9 heures du matin et boire du café est un sabotage. Il est basé sur une réticence à faire, qui n'a pas été explicitement exprimée.

En fait, il y a des causes plus systémiques de la panne . Ce que nous avons dit se trouve à la surface, et si vous creusez profondément, il n'y a que trois raisons:

  1. Type d'arrangement non pris en compte.
  2. Le type d'arrangement n'est pas convenu.
  3. Une promesse sans engagement.

De plus, les premier et deuxiĂšme paragraphes peuvent ĂȘtre prĂ©sents simultanĂ©ment. Lorsque nous concluons un accord, nous ne pensons pas Ă  ce sur quoi nous nous entendons. Cela ressemble souvent Ă  ceci:

- ÉgĂ©e, fais-le!
- OK, je vais le faire! - et s'enfuit.

Cela peut ĂȘtre fait lorsque nous parlons de travail dans le travail, par exemple, d'Ă©crire un module: "Faites rapidement la tĂąche 28." Mais cela ne peut pas ĂȘtre fait lorsqu'il s'agit de prĂ©parer une rĂ©union lors d'un rassemblement, par exemple. Dans le bon sens, pour prĂ©parer un discours lors d'une rĂ©union, vous devez vous asseoir, le trier, expliquer son importance, etc. Mais souvent, nous faisons tout au mĂȘme rythme : «Faites ceci» ou «Regardez, ne soyez plus en retard!» - et a couru .

Il arrive que nous soyons d'accord, Ă©tant dans une comprĂ©hension diffĂ©rente du type d'accord. Un exemple classique est la documentation du code. Au cours du passĂ©, peut-ĂȘtre que tout a changĂ©, mais quand je suis tombĂ© sur cela, mes collĂšgues et moi avons eu un dĂ©bat constant sur la question de savoir si le dĂ©veloppeur devait documenter le code ou non. En tant que leader, je pense que je devrais. Le dĂ©veloppeur estime que le code fonctionne, et bien, compte tenu de la charge de travail et des prioritĂ©s en constante Ă©volution.

Un conflit de comprĂ©hension du type d'arrangement n'est pas toujours rĂ©vĂ©lĂ©. Nous pensons souvent que cet accord n'a pas besoin d'ĂȘtre clarifiĂ©, renforcĂ©, car tout est dĂ©jĂ  clair: il suffit de le prendre et de le faire. Le subordonnĂ© croit que de lui ils veulent d'en haut ce qu'il ne veut pas faire. Et puis le sabotage commence .

La situation la plus populaire, comme je l'ai dit, est une promesse sans obligations. Un accord qui a donné lieu à une promesse, mais qui n'a pas donné lieu à une obligation, ne sera pas respecté pour une raison ou une autre: le piano tombera, une personne sera distraite, il se passera autre chose.

En fait, dans des conditions de complexitĂ© des systĂšmes, de l'intensitĂ© des changements: lorsque nous Ă©crivons tous Ă  la hĂąte, le dĂ©ployons rapidement, le refaisons, en d'autres termes, dans des conditions d'entropie, quelque chose peut toujours se produire qui empĂȘchera la rĂ©alisation de l'accord. Bien sĂ»r, vous pouvez contrĂŽler chaque Ă©tape, exploiter chaque cas de chacun de vos subordonnĂ©s, essayer de l'aider Ă  arriver Ă  la mise en Ɠuvre de notre accord. Mais alors il n'y aura pas assez de temps pour rien de plus que de tout tirer par vous-mĂȘme.

La seule chance que l'accord soit respecté est qu'une personne veuille le réaliser.

Si j'ai le désir de respecter l'accord, je m'occuperai de tous les problÚmes qui s'envolent: avec les pianos qui tombent, le fait que j'ai fait une erreur d'évaluation, etc.

Ceci est similaire à l'idéologie de Scrum, tout comme la complexité de la tùche n'est pas complÚtement connue. Nous faisons quelques hypothÚses avec une erreur sur l'expérience précédente, évaluons, puis faisons tout pour fermer le sprint. Nous reconnaissons que oui, ce sera difficile, que nous pourrions faire une erreur quelque part dans l'évaluation, que le systÚme pourrait nous surprendre, mais nous le ferons simplement pour résoudre le problÚme.

Avec l'arrangement, la mĂȘme chose devrait se produire qu'avec les sprints dans Scrum. Une personne qui s'est engagĂ©e Ă  faire quelque chose n'a qu'Ă  le faire. Tout est simple!

En résumé, ce qui a été dit sur les raisons de l'échec de l'accord:

  • Une promesse n'est pas une garantie.
  • Le contrĂŽle est difficile.
  • L'Ă©chec est rĂ©vĂ©lĂ© sur le fait.

Il est clair ce qui doit ĂȘtre fait: il suffit de crĂ©er des accords durables qui sont faciles Ă  gĂ©rer et enfin d'aller aux Bahamas.

TĂ©moignage du capitaine

En d'autres termes:

  • Tel quel - le systĂšme ressemble maintenant Ă  ceci: des arrangements plutĂŽt fragiles et difficiles Ă  gĂ©rer.
  • Pour ĂȘtre - cela devrait ĂȘtre: des accords indestructibles, dont la gestion est transparente et peu laborieuse.

Pour une situation d'analyse GAP standard, «Être» est le but ultime que nous visons, mais pas le fait que nous atteindrons. Mais nous devons nous efforcer.

Reste à savoir ce qu'est un accord solide et comment le gérer.

Accord solide


Accord fort - ce sont de vĂ©ritables obligations qui sont conclues avec une personne contraignante. C'est trĂšs important. Nous avons parlĂ© d'obligations, comme de certains paquets qui doivent ĂȘtre transfĂ©rĂ©s, et maintenant nous allons parler un peu du transporteur de ce paquet.

Les dispositions prises avec une personne facultative entraßnent des incohérences. Si vous imaginez le travail sous la forme d'un flux d'accords qui sont distribués dans des directions différentes par des packages, alors lorsque vous essayez de conclure un accord avec une personne facultative, préparez-vous au fait qu'avec une probabilité de 50%, vous perdrez du temps. Par conséquent, la premiÚre chose à faire est d'augmenter le prix d'un mot.

Prix ​​du mot


IdĂ©alement, chacun de vos collĂšgues devrait comprendre que les obligations de service sont leur tĂąche principale. C'est l'essence de son travail. Le code Ă©crit et la libĂ©ration dĂ©gonflĂ©e sont des dĂ©rivĂ©s des obligations remplies. Par consĂ©quent, j'essaie de parler spĂ©cifiquement avec les gens des obligations et du fait que le problĂšme n'est pas que le code n'est pas Ă©crit ou qu'il n'y a aucun rĂ©sultat. C'est une consĂ©quence et beaucoup de douleur. Mais l’essence du problĂšme est qu’aprĂšs avoir assumĂ© l’obligation, nous n’avons pas trouvĂ© de moyen de la remplir.

, , , . , , , , « — — — » . , , — , , , .

, , . - . , , 10 3. , — .

, .

, — . — , .

, , .

, — : « , ».

— , . , — . , .

— . , .

, , , .

, - — .



« » . , — . , , . , . , - . , , , , :

  1. , .
  2. , .

, , . — — , . - . , , , . , . .

, , «» :

  • .
  • .
  • .



— , , , , , .

, . , .

, .

. , , : , , . , , , , . , — , - , . — .

, . — , «» . , — . - , . :

— , !
— .

-: «, , . 10:55. , ».

, , 5 — , , . , : , .

— — , .

?


, : ? 4 , , - :

  1. ?
  2. ?
  3. , ?
  4. , ?

. , . , .

: «, - , , , !» , , , .

, . . - , , , , .

« » . — . , , — .

« » , - , . , , — . , . , , .

, :

  • .
  • .
  • , , — , .
  • « » . , .

, Excel, : , , , . , .

?


, , , . , 


? ? — : — , — , — .

, «» , , . «» — - . « » , « ?» « ?»




Mais le choix d'aller Ă  TeamLead Conf ou non, Ă  mon avis, est Ă©vident. De plus, le programme est presque prĂȘt. Mais vous pouvez choisir Moscou en fĂ©vrier ou Peter en septembre, et vous inscrire Ă  la newsletter pour ne pas manquer de nouvelles vidĂ©os et de nouveaux articles, l'ouverture de l'appel Ă  communications et les dates clĂ©s.

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


All Articles