
Ceci et les prochains numéros concerneront les gars qui vivent et travaillent en Allemagne. Le héros de cette interview est Sergey Ermolaev (
Sergiy ), un front-end de Berlin. Il a étudié à la Faculté allemande d'économie et de droit de Géorgie. Il a commencé à administrer le réseau à l'université, s'est intéressé à Flash et, avec son aide, il a adapté des programmes éducatifs pour la maternelle. Puis il est entré dans un grand casino, où il a copié une roulette tordue sur Flash. Il s'installe à Malte à l'invitation du groupe Betsson, mais après un an et demi s'ennuie et se rend en Allemagne pour une commande chez AiComp.

Son chemin: Flash AS2 / AS3 → AngularJS → Angular / React / Vue → Kotlin (Spring Boot, Android, Angular), Flutter, C #
1. Parlez-nous de la fonctionnalité que vous avez implémentée et dont vous êtes fier.
Oui, il y en avait un pour la roulette dans un casino. Il y avait plusieurs fonctionnalités à la fois. Rendu de la toile entière pour la table de jeu: plusieurs «toiles» ont été posées les unes sur les autres, avec une transparence différente. C'était assez difficile, car il fallait émuler la pile flash et combiner en quelque sorte avec HTML. De plus, il fallait ajouter du son. Et pour que tout fonctionne bien dans différents navigateurs, y compris les mobiles. Bref, une solution sympa s'est avérée: avec la génération de sons à partir du dossier, avec la récupération de tous les actifs ... Cela m'a pris environ un mois: cela a fonctionné pendant 16 heures. Ils ont promis un prix, mais il n'y avait pas d'argent à la fin. C'était le moment où j'ai réalisé que nous devons blâmer.
2. Et maintenant - sur le fakap le plus féroce.
Ouais ouais. Toujours au casino. En temps voulu sur Flash, j'ai réussi à novnokodit. Il se trouve que le joueur a fait un double pari: il a vu un jeton, mais en a mis deux. Et si vous avez perdu, vous avez perdu un double montant. Il était également possible de gagner, mais ce n'est pas souvent. J'ai rempli des milliers de dollars. Mais ils ne l'ont pas déduit du salaire, tout s'est bien passé.
3. Décrivez votre espace de travail: du fauteuil et du moniteur aux environnements de programmation et à vos utilitaires préférés.
Une astuce très allemande est une table mobile où vous pouvez régler la hauteur. Et personnellement, j'ai vraiment besoin d'un moniteur 4k, bien qu'à Berlin, c'est une exigence plutôt cool. En général, je connais peu les gars du coin qui ont pu demander du matériel pour plus de 300 euros. J'ai donc moi-même acheté ce moniteur pour ne pas souffrir.

L'ordinateur portable appartient à l'entreprise. Il s'agit du Thinkpad 470p avec une batterie plus grande, une RAM doublée. Un tel cheval de bataille qui ne peut pas être brisé. Il y a i7 à l'intérieur, donc j'ai assez de puissance.

4. Selon quel principe choisissez-vous un emploi? Pile, produit, conditions de vie, argent?
L'argent n'est pas la chose la plus importante. J'aurais peut-être accepté un montant inférieur, s'il y avait eu un travail très intéressant. J'ai généralement un problème: si le projet est ennuyeux, pas intéressant, alors une terrible dépression commence. Je tombe dans la stupeur et je ne peux rien faire. Un projet intéressant est donc la chose la plus importante.
Et la technologie elle-même doit être intéressante pour moi. Je ne jouerais pas avec Java, Spring Boot. Mais Kotlin, oui - c'est cool. Ce doit être quelque chose d'où vous tirez de nouvelles connaissances et expériences.
5. Quelles technologies et langages que vous utilisez souhaitez-vous corriger?
Seigneur Javascript! Tuez-le. Je pense que cela ne convient pas au Web. Il doit être scié, scié, scié et scié. Disons un système de prototypage. Il n'y a pas de classes ordinaires. Ils ont été en quelque sorte ajoutés dans la nouvelle révision d'ES6, mais ce n'est que du sucre de syntaxe. Et il y a des bugs très étranges: si vous prenez l'unité comme un chiffre et que vous l'ajoutez à l'unité comme une chaîne, puis soustrayez l'unité, vous obtiendrez un résultat complètement inattendu. Vous pouvez connaître toutes ces nuances et vous n'en aurez jamais besoin, mais une situation peut survenir lorsque la bite sait ce qui se passe. Il existe même un tel site js-shit - il y a des perles collectées à partir de JavaScript, qui peuvent être obtenues en vous tirant accidentellement dans le pied.
Eh bien, c'est TypeScript ou Flow résoudre les problèmes maintenant. Et je regarde positivement Google Dart - il y a des fonctionnalités très intéressantes là-bas. Mais à la fin, vous obtenez à nouveau JavaScript.
6. Où vaut-il mieux apprendre de l'expérience de quelqu'un d'autre - dans une université, dans un confe, dans une plaque tournante? Quelque part ailleurs?
Partiellement - sur Habré. Il vaut la peine de regarder ce que les gens écrivent et assurez-vous de lire les commentaires. Et n'oubliez pas de grimper dans le code source des projets sur GitHub, qui sont plus ou moins «avec des astérisques».
Tout est mauvais avec les livres - il est très rare d'en trouver un où tout n'est pas dépassé depuis longtemps. Ils peuvent convenir aux débutants, car il y a beaucoup d'espace consacré au fonctionnement de la technologie en principe. Et si vous savez déjà faire quelque chose, alors je vous conseille de lire les blogs des évangélistes de la technologie que vous utilisez.
Mais dans tous les cas, vous fakapit au début, dans la mesure du possible.
7. Si vous aviez des ressources illimitées (temps, argent, pouvoir, personnes), quel projet prendriez-vous?
Je ne volerais pas dans l'espace, pourquoi boucher Mars? Mais j'achèterais certainement une maison dans le village et planterais des fleurs. Une maison ordinaire sans fioritures, avec une petite piscine, peut-être. Il conduirait le chacha géorgien chez lui. Et je faisais du yoga.
Ils prennent leur retraite en Allemagne vers 65 ans. Et je n'ai pas de plans particuliers après 40–45 pour continuer la programmation. Par conséquent, à ce moment, j'ouvrirais une startup, démarrerais une entreprise et surtout ne m'y lancerais pas - les jeunes connaissent mieux leur métier. Et je serais engagé dans des fleurs.
8. Comment vous détendez-vous? Que faites-vous en dehors du travail?
Maintenant, je ne me repose plus du tout. Ça ne marche pas. Je sens que je commence à s'estomper, et donc, juste après une semaine, je pars en vacances pendant un mois. En Allemagne, vous pouvez facilement prendre des vacances pour une période plus longue. La principale chose à avertir au moins un mois.
Maintenant, je vais conduire chez mes parents à Tbilissi: manger, dormir, peut prendre la route à Batoumi. Mais ce n'est pas des vacances actives, mais telles ... obligatoires. Et donc j'ai des projets en Norvège - je veux regarder les fjords. Cher, je suis d'accord, mais je suis seul, donc je peux me le permettre. Et c'est déjà plus pour l'hiver.
9. Parlez de 3 livres préférés - éducatif, science populaire et fiction.
- Je pense que vous devez lire des livres classiques avec un bon code. Gang of four (auteurs de Design Patterns - Ed.) Est un must. Mais en général, je ne vois pas grand-chose dans les livres de formation, car ce que vous lisez aujourd'hui est déjà dépassé demain. Plus facile à lire la documentation officielle - ce sera le même résultat.
- Je ne lis pas beaucoup sur Scientific Pop, mais j'essaie de regarder Anthropogenesis sur YouTube, où les gars sont contre les théories alternatives et essaient de dire comment tout est vraiment en science.
- Artistique - «Chapaev et le vide», Pelevin. J'aime généralement Pelevin.
10. Si, juste sous vos yeux, l'IA se réveille, que lui direz-vous?
J'essaierai de découvrir dans quelle mesure l'intégration d'une telle intelligence avec un être humain vivant sera possible. Une symbiose de deux intelligences est-elle possible?
Question d'un invité précédent: si votre profession, le travail de toute votre vie et ce que vous nourrissez un jour vos proches (famille) seraient déclarés illégaux, que feriez-vous?
J'essaierais très probablement de changer de profession. Je ne vois aucune raison d'enfreindre la loi. La programmation est intéressante, mais ce n'est pas une question de vie. Il y a beaucoup de domaines beaucoup plus intéressants: chimie, physique, mathématiques.
Bonus: posez une question à un autre développeur
Vous reconnaissez-vous immortel ou non vieillissant, après avoir surmonté les 70 ans, deux, trois, trois, comment continueriez-vous à vivre?