
Anton Rubanovsky (
tunikov ) 29 ans, il est originaire de Saint-Pétersbourg. Il y a trois ans, Anton était un zéro-gouging humanités, et à la recherche d'argent, il est entré dans l'informatique. «Les dernières années de ma vie passent par la recherche du savoir. J'espère qu'un jour viendra un moment où je pourrai expirer et dire: "ben c'est ça, je suis programmeur!"
Anton est parti du frontend, puis est monté du côté serveur, a étudié Django et a écrit le premier site dessus. «Cela m'a rapproché un peu de la conscience de soi du programmeur, mais il y avait beaucoup de tout ce que je ne savais pas. Par exemple, une gestalt Java non divulguée (j'ai commencé ma formation avec, mais je suis ensuite allée tranquillement sur le Web). J'ai réussi l'examen d'Oracle et j'ai commencé à mieux comprendre les principes de la POO. Mais il s'est avéré que cela ne suffisait pas - maintenant, je prévois de prendre OCP et, éventuellement, Java EE. "
Dans un laps de temps relativement court, Anton a réussi à visiter les développeurs front-end, back-end et mobiles, à maîtriser les programmes-cadres et à travailler dans des entreprises alimentaires et des sociétés externalisées. Il est actuellement développeur senior chez Luxoft.

1. Parlez-nous de la fonctionnalité que vous avez implémentée et dont vous êtes fier.
Je suis fier de notre application médicale. Il permet aux médecins d'automatiser le transfert d'informations sur les effets secondaires des médicaments. Je suis fier du fait que ce travail soit bon et utile et de ma contribution. Ma tâche consistait à intégrer des services tiers et j'ai coordonné les actions d'équipes de quatre pays: la Russie, la République tchèque, Singapour et l'Australie.
Mon anglais s'est avéré soudainement meilleur que le reste de l'équipe, et même un peu de connaissance de Java m'a été utile depuis. Il était nécessaire d'intégrer l'application Node.js via SOAP. Nous avons vraiment léché chaque ligne de code. Je suis sûr que même après beaucoup de temps, je serais capable de lire ce code à partir d'une feuille et de le comprendre sans effort.
En général, j'ai réussi à remarquer que plus j'ai confiance en moi en tant que développeur, plus les processus sont proches de la mêlée de livres classique, plus je veux tout faire parfaitement - même pas pour payer des heures supplémentaires. Le projet semble devenir personnel. À de tels moments, je me sens intelligent et significatif. Je sens que je peux rendre le monde un peu meilleur.
2. Et maintenant - sur le fakap le plus féroce.
On m'a demandé d'évaluer le temps de finaliser la fonctionnalité dans un projet assez ancien avec l'héritage pas le plus agréable. Il y avait beaucoup de bruit autour de la tâche, même le client a participé à la discussion. Pendant une demi-journée, j'ai étudié le code et émis un délai de 2,5 semaines. J'ai calculé un tas d'options, en passant à de nouvelles versions du cadre, même envisagé l'option de réécrire complètement l'application. Immergé, a commencé à travailler.
Mais une fois que je me suis connecté au rallye, et soudain je vois - la tâche a déjà été résolue. Une fille de notre équipe vient de corriger quelques lignes en CSS et cela a fonctionné! J'ai fait tellement de choses, mais je n'ai pas pensé à regarder le putain de CSS!
J'ai plaisanté si fort que personne ne devinerait à quel point j'ai honte - qu'à la fin je n'ai eu que plus d'attention. Le plomb a répondu plus probablement aux morceaux qu'à un montant. Il dit: "ne vous inquiétez pas, cela arrive à tout le monde".
3. Décrivez votre espace de travail: du fauteuil et du moniteur aux environnements de programmation et à vos utilitaires préférés.
Lieu de travail au bureauDans le bureau, nous avons une disposition des cellules très réussie, en raison du grand espace à l'intérieur, cela donne l'impression que vous êtes dans une pièce séparée. Le bureau est assez ancien avec Win7 et deux moniteurs, mais la plupart du temps je travaille sur mon Macbook Pro 13 personnel. ''
Je préfère écrire en VS Code, mais j'utilise activement Idea, car les projets sont dans la pile JavaEE. Les mises en page sont stockées dans Zeplin.
Il y a un an, un collègue m'a accroché à GitKraken, et j'ai grandi avec lui si rapidement que je ne pouvais même pas m'engager sans lui. Récemment, j'utilise de plus en plus divers utilitaires de console auto-écrits pour plus de commodité.
Lieu de travail pour udalenka4. Selon quel principe choisissez-vous un emploi? Pile, produit, conditions de vie, argent?
Avant, je regardais l'argent.
Avant de programmer, je gougonnais, interrompu par des gains aléatoires. Je me suis essayé dans le secteur bancaire, dans la vente, j'ai vraiment aimé les formations. Mais je ne pouvais pas comprendre - pourquoi ce qui est écrit dans les livres de psychologie ne fonctionne-t-il pas?
Quand j'ai rencontré ma future femme, j'ai eu très envie de me tenir fermement debout. J'ai ouvert hh, écrit "programmeur" et vu les salaires - alors je suis arrivé à la profession. De zéro absolu à senior, le développeur est passé en trois ans. Et pendant tout ce temps, il a lutté contre le syndrome de l'imposteur, a essayé de rattraper le passé des "vrais" programmeurs.
Heureusement, la programmation s'est avérée être exactement ce que j'ai tant manqué. Je n'oublierai jamais le buzz du premier "Hello world!". Je me sentais comme un dieu - j'ai créé quelque chose à partir de rien. J'aime vraiment que dans la programmation tout (ou presque tout) soit clair. Il y a un programme, et cela fonctionne d'une certaine manière. Si cela ne fonctionne pas comme il se doit, alors il y a une raison, il peut être trouvé et modifié.
Peu à peu, même l'argent est revenu en arrière-plan. Après deux mois de travail dans la même entreprise pour beaucoup d'argent, mais dans un chaos complet, j'ai fui pour un salaire inférieur.
En fait, je suis assez ambitieux, j'aime vraiment l'opportunité d'évoluer dans ma carrière et de changer rapidement de projet. Pendant un an et demi, j'ai visité l'une des sociétés précédentes en tant que développeur front-end, puis en tant que développeur back-end, et après un certain temps, j'ai déjà écrit des applications mobiles sur React native.
5. Quelles technologies et langages que vous utilisez souhaitez-vous corriger?
Je déteste le webpack. Le besoin est depuis longtemps venu de proposer une alternative plus conviviale, mais apparemment personne, comme moi, n'a le temps.
6. Où vaut-il mieux apprendre de l'expérience de quelqu'un d'autre - dans une université, à konfakh, à Habr? Quelque part ailleurs?
Pour moi, les livres et les tutoriels restent le meilleur outil. Lorsque vous lisez un auteur spécifique, vous commencez progressivement à voir son style d'écriture de code et à adopter quelque chose. Probablement, je pouvais déjà distinguer mes auteurs préférés par les extraits de leur code.
Le travail d'équipe donne également une excellente croissance, en particulier lorsqu'il est possible de mener des discussions sur la meilleure façon de mettre en œuvre l'un ou l'autre. C'est loin d'être partout, même dans les grandes entreprises.
Un excellent outil pour le pompage - examen du code. Mais à condition que l'équipe ait une atmosphère relativement démocratique, et l'examen ne se résume pas à passer la liste de contrôle.
7. Si vous aviez des ressources illimitées (temps, argent, pouvoir, personnes), quel projet prendriez-vous?
Tout d'abord, j'irais faire des études dans une université sympa, probablement dans le domaine de la bioinformatique. Et il serait engagé dans le développement de prothèses de haute technologie et d'alternatives aux organes humains. Je voudrais contribuer à la réalisation de l'immortalité, et il me semble que la cyborgisation est une réelle opportunité de réaliser l'un des objectifs les plus précieux de l'humanité.
Bien sûr, la vie aurait beaucoup changé. Mais je crois que le développement de la technosphère est une continuation naturelle de l'évolution. Je donnerais beaucoup pour l'opportunité de devenir immortel (à condition que ma femme soit également d'accord). Lors de notre milliardième anniversaire sur seizième, nous allions quelque part dans l'espace, admirions l'absorption d'une étoile par un trou noir, sirotant un cocktail à travers une paille.
Mais, bien sûr, j'aimerais pouvoir m'éteindre quand je comprends que c'est déjà possible, et je suis prêt.
8. Comment vous détendez-vous? Que faites-vous en dehors du travail?
Maintenant, je travaille sur deux projets, 10 heures par jour, plus le week-end. Et d'habitude, je passe du temps avec ma famille. Dans chaque minute libre, j'essaie de lire au moins quelque chose par profession, car j'essaie constamment de rattraper le fond perdu. Si je n'apprends pas quelque chose de nouveau, je suis tourmenté par le sentiment que je perds du temps. Même lorsque je suis assis avec un enfant, je regarde derrière lui d'un œil et de l'autre j'essaie de comprendre la structure interne de Node.js.
9. Parlez-moi de vos trois livres préférés - éducation, science populaire et fiction.
La formation. Nicholas Zakas "Javascript pour les développeurs professionnels." Ceci est ma Bible, qui m'a donné un chemin dans la profession et une compréhension profonde des bases de la langue qui me nourrit, moi et ma famille. Et après quelques années, je le regarde périodiquement et découvre quelque chose de nouveau.
Je voudrais également mentionner le «guide d'étude Oracle Certified Java SE8». Ce livre m'a aidé en 2 semaines avec une connaissance très superficielle de Java à devenir un spécialiste certifié. Présentation extrêmement précise et concise, en un mot - parfait.
Pop scientifique. Ma femme et moi aimons beaucoup les livres d'Asi Kazantseva, dans lesquels elle démystifie les préjugés modernes. Étant donné l'obscurantisme répandu, ses livres ne sont qu'un rayon de lumière dans le royaume sombre.
Artistique. Depuis le dernier, j'ai lu l'origine de Dan Brown. Grande déception. Bien qu'il y ait l'IA, et Tesla, et Barcelone.
10. Si, juste sous vos yeux, l'IA se réveille, que lui direz-vous?
Bien qu'il soit encore stupide, je vais essayer de convaincre que le but de son existence est de me plaire.
Pourquoi avez-vous décidé de vous adresser à l'informatique?
Comme je l'ai déjà dit - je suis d'abord venu pour de l'argent, puis je me suis retrouvé. J'ai une éducation en arts libéraux, mais je n'ai aucun ressentiment à l'idée qu'il n'y a pas d'argent dans ce domaine. Je ne considère pas les gros salaires en informatique comme une injustice. Il y a des professions où elles devraient être élevées. Ce sont des médecins, des enseignants, des ingénieurs. Et les programmeurs en font partie.
Je trouve beaucoup moins juste que beaucoup plus d'argent tourne dans le show-business, le football ou lorsque les gens obtiennent une motivation officieuse supplémentaire pour s'acquitter de leurs responsabilités directes.
Bonus: posez une question à un autre développeur
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.