
Rappelez-vous, il y a trois ans, un gars a écrit un
article extrêmement populaire sur la façon dont il fabriquait des jeux dans l'armée à partir de l'ennui. Voici Anatoly (
oWart ), diplômé du NRU «MEI». Aujourd'hui âgé de 27 ans, il vit à Smolensk, travaille comme ingénieur d'études et élève une fille de deux ans. Dans le nouveau numéro de 10 questions au programmeur, ses réponses sont ce qui ne va pas avec l'espace, la science des fusées et le travail à l'usine, et pourquoi les spécialistes de l'électronique rêvent du web.

1. Parlez-nous de la fonctionnalité que vous avez implémentée et dont vous êtes fier.
Une fois, j'ai participé à une mission de sauvetage de l'exploration spatiale russe. Vous ne pouvez pas en dire beaucoup, mais personne ne croira que je vous le dirai ...
C'était intéressant ici, mais de mauvais oncles sont venus et tout le monde a interdit
... Pour tout le reste, l'armée a une bureaucratie effrénée.
2. Et maintenant - sur le fakap le plus féroce
Pour le travail principal, les fakaps ne sont pas mémorisés. Le cycle de développement des appareils électroniques est très étendu, avec un tas de tests, et tout phakap est en quelque sorte fixé à un rythme calme et n'affecte pas de manière critique les travaux futurs. Eh bien, j'ai allumé l'appareil 12V dans le réseau 220V - le RCD a fonctionné, la pièce a été évacuée de la fumée, c'est tout.
Le fakap le plus féroce m'est arrivé dans l'armée. Nous étions en service de combat principalement la nuit, et le cerveau passait souvent en mode sommeil au moment le plus inopportun. Une fois, je me suis endormi avec le jeu sur le moniteur sur lequel je travaillais. Naturellement, à ce moment, le vérificateur est entré ...
Ce fut un vol noble. Je n'ai plus touché l'ordinateur pendant le service. Eh bien, aucun des officiers n'a réalisé que j'avais moi-même écrit ces jeux, et il y en a une douzaine.
3. Décrivez votre espace de travail: du fauteuil et du moniteur aux environnements de programmation et aux utilitaires préférés
Eh bien, quel peut être l'espace de travail à l'usine: une chaise de bureau ordinaire et deux tables avec la lettre «G». L'ordinateur est un intermédiaire immobile: Intel Core i3 3,60 GHz 4 Go de RAM avec deux moniteurs 19 ". Équipement latéral requis par l'ingénieur de conception: un oscilloscope Windows cool à bord, une station de soudage, plusieurs alimentations et multimètres.

À la maison et en voyage d'affaires, je travaille sur un ancien HP Pavilion dv6, mais dans mon cœur, je rêve d'un Mac. J'aime que tout fonctionne hors de la boîte, et la technologie d'Apple est probablement la meilleure avec cela. De plus, j'ai l'intention d'aller sur le web, et j'ai eu l'impression que la grande majorité travaille sur les coquelicots. Je veux toucher le beau, mais pas encore abordable.
Depuis les environnements de programmation, j'aime et j'utilise IAR Embedded Workbench pour les microcontrôleurs et Visual Studio Code pour Go et JS. Pour les projets secondaires, j'utilise Eagle comme CAO de circuits imprimés, exclusivement pour OrCad.
4. Selon quel principe choisissez-vous un emploi? Pile, produit, conditions de vie, argent?
Tout d'abord, j'ai hâte de travailler sur ce qui m'intéresse. Lorsque vos yeux brûlent, la mer est jusqu'aux genoux - vous vivez le projet jour et nuit, le temps cesse d'être divisé en travail et en personnel. C'est le genre de travail que je veux. Divers et intéressant, je veux faire un vrai produit et voir comment il évolue ... plutôt que de soustraire des GOST aux trous.
Mon destin s'est formé selon le scénario qui était classique pour beaucoup: je suis resté travailler là où j'avais pratiqué tout en étudiant à l'institut. D'ailleurs, où pourrais-je, le «vert», aller tout de suite après avoir étudié et servi dans l'armée? Et puis il y avait un endroit que j'avais déjà réchauffé avec un salaire supérieur à la moyenne régionale. Il faut rendre hommage à l'usine: au cours des trois premières années, mon salaire a doublé, mais ensuite la croissance a ralenti et je me suis un peu ennuyé, d'où la passion pour le web.
Cela peut sembler fort, mais je veux quitter l'usine et devenir développeur principal. Mais il faut partir non pas de quelque part, mais de quelque part, mais il n'y a nulle part où aller. À Smolensk, travailler dans l'informatique est très sourd, mais je n'envisage pas de déménager maintenant - ma famille et une hypothèque me gardent. Jusqu'à présent, je gagne de l'expérience sur des projets personnels et j'envisage des options pour le travail à distance.
Je ne souhaite pas rester spécialiste dans le domaine étroit de la technologie d'analyse des gaz et être attaché à mon lieu de travail jusqu'à la fin de ma vie. Mon épouse m'a dit l'autre jour: "Bougeons ...?" Mais où puis-je aller, ayant de l'expérience dans le développement uniquement d'analyseurs de gaz?! Je ne veux pas être attaché au lieu de travail, je veux pouvoir changer d'emploi et changer de domicile. Je veux grandir, me développer, gagner plus à la fin. Et je trouve le web très attractif à cet égard.
Il me semble qu'il y a plus de possibilités de réalisation de soi sur le Web, un rythme de développement technologique plus rapide, à la fin les mêmes composants électroniques deviennent étroitement liés au Web ... Ce n'est que maintenant que notre usine est loin derrière ce monde.
5. Quelles technologies et langages que vous utilisez souhaitez-vous corriger?
Gestion des erreurs dans Go et compatibilité inter-navigateurs de JS et CSS.
La gestion explicite des erreurs dans Go est certainement excellente, mais elle est très lourde et laide dans le code, souvent juste une vérification formelle. Mais cela est déjà promis d'être changé dans Go2, nous attendons.
Eh bien, travailler avec JS et CSS est toujours très serré pour moi. Je ne comprends pas comment obtenir une compatibilité entre navigateurs, partout où des béquilles sont obtenues. L'autre jour, il y avait une configuration: montrer au client la page du projet sur Vue, et nous voulions la regarder depuis un iPhone, et là sur toutes les pages au lieu de la date «NaN.NaN.NaN» était affichée. C'est juste que la fonction d'analyse de date dans Safari ne fonctionnait pas comme dans les autres navigateurs. Cela semble un peu, mais pas sympa.
En général, mon âme ne ment pas avec JS. Et puis j'ai récemment vu la phrase «le principal problème de Javascript c'est toi»: il a souri et a pensé que c'était exactement à propos de moi. Bien que la langue elle-même soit certainement cool, c'est le zoo du navigateur qui dérange.
6. Où vaut-il mieux apprendre de l'expérience de quelqu'un d'autre - dans une université, à konfakh, à Habr? Quelque part ailleurs?
J'aime vraiment assister aux réunions. Peut-être simplement parce qu'ils m'impressionnent beaucoup - une personne de l'arrière-pays. L'atmosphère cool des bureaux modernes, des chaises en poire, des cookies gratuits et des interlocuteurs compétents. C'est dans un tel endroit que je veux venir après une dure journée de travail et écouter des gars cool et intelligents.
L'autre jour, je me suis inscrit pour une participation en ligne à Slurm (intensif sur Kubernetes), j'espère acquérir de nouvelles connaissances dans le domaine du DevOps et faire de nouvelles connaissances.
Je vais souvent travailler à Moscou et j'essaie de combiner voyages d'affaires et réunions. D'une certaine façon, je voulais vraiment me rendre au konf sur DevOps, mais mon voyage a été confirmé trop tard, quand il n'y avait plus de sièges vides. J'ai écrit à Antonina Tatchuk (
rafinirovannoe ) - son contact est resté avec moi après avoir emporté le cadeau gagné dans
ce poste dans le bureau d'Avito
.Je lui ai juste demandé de l'aide et, par l'intermédiaire de ses collègues, elle m'a mise sur la liste. Je lui exprime donc mes remerciements particuliers.

7. Si vous aviez des ressources illimitées (temps, argent, pouvoir, personnes), quel projet prendriez-vous?
J'ouvrirais une entreprise avec des biens de consommation ou un service et perfectionnerais les processus commerciaux à l'idéal, transférant de plus en plus l'entreprise au secteur informatique. Ici, le succès de Fedor Ovchinnikov, le fondateur de DoDo pizza, ne me donne pas de repos: après tout, il semble que le marché de la restauration est complet et la concurrence est hors échelle, mais il a réussi à faire l'impossible et à amener l'entreprise au niveau mondial grâce à des processus commerciaux parfaitement construits et une large intégration avec l'informatique. Je crois que dans les années à venir, nous verrons beaucoup plus d'exemples de ce type lorsqu'une jeune entreprise est évincée du marché par des leaders pérennes de l'industrie.
8. Comment vous détendez-vous? Que faites-vous en dehors du travail?
En général, j'essaie de passer plus de temps avec ma famille. Ma fille a un an et neuf mois - un âge très drôle, je considère qu'il est important de ne pas manquer cette fois. Maintenant, il s'est intéressé à la modélisation d'aéronefs, a commencé à soudoyer quelques petites choses afin d'assembler son premier avion. Cela fait longtemps que je rêve de voler avec des lunettes FPV.
Mais en général, j'ai une telle période que je n'ai pas le temps de me reposer. Je travaille beaucoup et étudie constamment. Au cours des deux derniers mois, j'ai activement amélioré ma connaissance de SQL, résolu des problèmes sur sql-ex, et juste l'autre jour, j'ai reçu un certificat de base. Au milieu de l'année dernière, je me suis rencontré et j'ai été très inspiré par la langue Go, j'ai suivi des cours sur les bases, depuis lors, j'écris constamment des applications serveur. Je veux lui associer mon futur travail.
Le samedi, je travaille également, principalement sur un projet parallèle: un dispositif de contrôle intelligent de l'éclairage public avec une partie serveur sur Go et une partie client sur Vue.
Dans une
interview précédente, le gars a mentionné qu'il travaillait 10 heures par jour, plus les week-ends, il a donc été immédiatement attaqué par la critique. Et si vous décidiez vraiment de changer radicalement votre vie? Au cours des trois dernières années, je n'ai pas moins travaillé, et quelque part encore plus et pas toujours en affaires: il y a eu une période financière ouvertement difficile où j'ai dû payer la nuit pour clôturer le prochain versement hypothécaire sans endommager ma fille en couches. Il faut dire que ça tempère beaucoup. En général, vous devez «rattraper le retard perdu» au détriment de votre confort et c'est tout à fait normal. Au cours des dernières années, j'ai presque complètement perdu le contact avec tous mes amis, ayant plongé profondément dans le travail pour le bien de mon avenir et celui de ma famille.
Un jour, je rêve d'acquérir un terrain et de commencer à construire une maison en forme de dôme - une sorte de designer pour hommes. Je considère la construction comme un espace unique avec un tas de ses moments intéressants.
9. Parlez de vos trois livres préférés - éducation, science populaire et fiction.
De la formation, je veux mentionner le livre «Applications très chargées» de Martin Kleppman, que j'ai moi-même commencé à lire récemment, mais je le vois déjà comme une sorte d'almanach des meilleures pratiques pour les six prochains mois probablement (le livre est très volumineux, mais je ne suis pas pressé). J'espère qu'après l'avoir lu, ma compréhension du domaine du développement Web augmentera considérablement.
D'une certaine manière, je n'ai pas travaillé avec des livres de science populaire. Je ne peux pas citer comme exemple un seul livre que je lirais et dont je me souviens au moins en quelque sorte.
Mais d'un autre côté, j'ai été très impressionné par plusieurs livres du domaine de la littérature commerciale: les livres de Maxim Kotin «Chichvarkin E ... genius», «And nerds do business» (à peu près l'histoire de Fedor avant même la fondation de la pizzeria) et «Paragraph», qu'il écrit en ce moment et même
récemment fait une annonce à ce sujet sur Habré . J'aime son style et les domaines qu'il révèle dans les livres.
Parmi les artistes, ce dernier a été impressionné par le Green Mile de Stephen King. En général, j'aime beaucoup les combinaisons livre + film. À un moment donné, j'ai lu et regardé beaucoup de ces paires et j'ai une opinion positive sur presque toutes.
10. Si, juste sous vos yeux, l'IA se réveille, que lui direz-vous?
Je lui demanderais de réfléchir au sens de l'être. Parfois, je suis moi-même un peu coincé dans de telles pensées, il serait intéressant d'entendre son avis.
Question du héros précédent
Si votre projet personnel a démarré et que vous êtes devenu le chef d'un nouveau géant de l'informatique, décrivez où serait votre siège social et à quoi il ressemblerait.
C'est difficile à dire, mais ce serait probablement un campus sympa quelque part en Californie. S'il s'agit vraiment d'un géant de l'informatique, ce sera un bon endroit pour le siège social. J'étais là et j'ai vraiment aimé.
Et donc rêver de travailler avec un ordinateur portable, assis sur l'herbe verte, se déplacer sur le territoire en scooter électrique et être proche de la mer ou de l'océan. En général, je suis attiré par l'atmosphère des bureaux modernes et sympas: tous ces espaces confortables avec poufs, jeux, etc ... tout est en quelque sorte chez moi.
Bonus: posez une question à un autre développeur
Que feriez-vous pour une expédition intergalactique de plusieurs générations?