
Anton Rubanovsky (
tunikov ) ist 29 Jahre alt und stammt aus St. Petersburg. Vor drei Jahren war Anton ein Null-Geisteswissenschaftler, und auf der Suche nach Geld stieg er in die IT ein. „Die letzten Jahre meines Lebens vergehen im Streben nach Wissen. Ich hoffe, dass eines Tages eine Zeit kommen wird, in der ich ausatmen und sagen kann: "Nun, das ist es, ich bin ein Programmierer!"
Anton startete vom Frontend, stieg dann auf die Serverseite, studierte Django und schrieb die erste Site darauf. „Dies brachte mich dem Selbstbewusstsein des Programmierers ein wenig näher, aber es gab eine Menge von allem anderen, was ich nicht wusste. Zum Beispiel eine nicht geschlossene Java-Gestalt (ich habe mein Training damit begonnen, bin dann aber irgendwie leise ins Web gegangen). Ich habe die Prüfung in Oracle bestanden und begann, die Prinzipien von OOP besser zu verstehen. Aber es stellte sich heraus, dass dies nicht ausreicht - jetzt plane ich, OCP und möglicherweise Java EE zu verwenden. “
In relativ kurzer Zeit gelang es Anton, die Front-End-, Back-End- und Mobile-Entwickler zu besuchen, FPs zu beherrschen und in Lebensmittelunternehmen und ausgelagerten Unternehmen zu arbeiten. Derzeit ist er Senior Developer bei Luxoft.

1. Erzählen Sie uns von der Funktion, die Sie implementiert haben und auf die Sie stolz sind.
Ich bin stolz auf unsere medizinische Anwendung. Es ermöglicht Ärzten, die Übertragung von Informationen über die Nebenwirkungen von Medikamenten zu automatisieren. Ich bin stolz auf die Tatsache, dass dies eine gute und nützliche Arbeit ist, und auf meinen Beitrag dazu. Meine Aufgabe war es, Dienste von Drittanbietern zu integrieren, und ich koordinierte die Aktionen von Teams aus vier Ländern: Russland, der Tschechischen Republik, Singapur und Australien.
Mein Englisch erwies sich plötzlich als besser als der Rest des Teams, und seitdem waren sogar ein wenig Java-Kenntnisse hilfreich. Es war notwendig, die Node.js-Anwendung über SOAP zu integrieren. Wir haben wirklich jede Codezeile geleckt. Ich bin mir sicher, dass ich diesen Code auch nach langer Zeit von einem Blatt lesen und mühelos herausfinden kann.
Im Allgemeinen stellte ich fest, dass je mehr Vertrauen in mich als Entwickler besteht, desto näher die Prozesse an das klassische Buch-Scrum heranrücken, desto mehr möchte ich alles perfekt machen - nicht einmal, um Überstunden zu bezahlen. Das Projekt scheint persönlich zu werden. In solchen Momenten fühle ich mich schlau und bedeutungsvoll. Ich habe das Gefühl, dass ich die Welt ein bisschen besser machen kann.
2. Und jetzt - über den heftigsten Fakap.
Ich wurde gebeten, die Zeit zu bewerten, um die Funktionalität in einem ziemlich alten Projekt mit nicht dem angenehmsten Erbe fertigzustellen. Es gab viel Lärm um die Aufgabe, sogar der Kunde nahm an der Diskussion teil. Einen halben Tag lang habe ich den Code studiert und eine Frist von 2,5 Wochen festgelegt. Ich berechnete eine Reihe von Optionen, wechselte zu neuen Versionen des Frameworks und erwog sogar die Option, die Anwendung vollständig neu zu schreiben. Eingetaucht, begann zu arbeiten.
Aber sobald ich mich mit der Rallye verbunden habe und plötzlich sehe ich, ist die Aufgabe bereits gelöst. Ein Mädchen aus unserem Team hat gerade ein paar Zeilen in CSS repariert und es hat funktioniert! Ich habe so viele Dinge getan, aber ich habe nicht daran gedacht, mir das verdammte CSS anzuschauen!
Ich scherzte so heftig, dass niemand ahnen würde, wie beschämt ich bin - dass ich am Ende nur mehr Aufmerksamkeit bekam. Blei antwortete eher auf Stücke als auf einen Pfosten. Er sagt: "Mach dir keine Sorgen, es passiert jedem."
3. Beschreiben Sie Ihren Arbeitsbereich: vom Stuhl über den Monitor bis hin zu Programmierumgebungen und Ihren bevorzugten Dienstprogrammen.
BüroarbeitsplatzIm Büro haben wir ein sehr erfolgreiches Kabinenlayout. Aufgrund des großen Innenraums entsteht das Gefühl, dass Sie sich in einem separaten Raum befinden. Der Desktop ist mit Win7 und zwei Monitoren ziemlich alt, aber die meiste Zeit arbeite ich an meinem persönlichen Macbook Pro 13. ''
Ich schreibe lieber in VS-Code, verwende aber Idea aktiv, da sich Projekte im JavaEE-Stack befinden. Layouts werden in Zeplin gespeichert.
Vor einem Jahr hat mich ein Kollege von GitKraken begeistert und ich bin so schnell mit ihm zusammengewachsen, dass ich ohne ihn nicht einmal eine Verpflichtung eingehen könnte. In letzter Zeit habe ich der Einfachheit halber zunehmend verschiedene selbstgeschriebene Konsolendienstprogramme verwendet.
Arbeitsplatz für Udalenka4. Nach welchem Prinzip wählen Sie einen Job? Stapel, Produkt, Lebensbedingungen, Geld?
Ich habe mir zuerst Geld angesehen.
Vor dem Programmieren habe ich mich durch zufällige Einnahmen unterbrochen. Ich habe mich im Bankensektor versucht, im Verkauf, die Schulungen haben mir sehr gut gefallen. Aber ich konnte nicht verstehen - warum funktioniert das, was in Psychologiebüchern steht, nicht?
Als ich meine zukünftige Frau traf, wollte ich unbedingt fest auf meinen Füßen stehen. Ich eröffnete hh, schrieb "Programmierer" und sah Gehälter - also kam ich zum Beruf. Vom absoluten Nullpunkt bis zum Senior hat der Entwickler in drei Jahren bestanden. Und die ganze Zeit kämpfte er mit dem Betrugssyndrom und versuchte, den Hintergrund „echter“ Programmierer nachzuholen.
Glücklicherweise stellte sich heraus, dass das Programmieren genau das war, was ich so sehr vermisst habe. Ich werde nie die Begeisterung von der ersten "Hallo Welt!" Vergessen. Ich fühlte mich wie ein Gott - ich habe etwas aus dem Nichts erschaffen. Ich mag es wirklich, dass beim Programmieren alles (oder fast alles) klar ist. Es gibt ein Programm, und es funktioniert auf eine bestimmte Weise. Wenn es nicht so funktioniert, wie es sollte, gibt es einen Grund, es kann gefunden und geändert werden.
Allmählich trat sogar das Geld in den Hintergrund. Nachdem ich zwei Monate in derselben Firma für viel Geld gearbeitet hatte, aber in völligem Chaos, floh ich zu einem niedrigeren Gehalt.
Eigentlich bin ich ziemlich ehrgeizig, ich mag die Möglichkeit, in meiner Karriere zu wachsen und Projekte schnell zu ändern. Eineinhalb Jahre lang besuchte ich eines der vorherigen Unternehmen als Front-End-Entwickler, dann als Back-End-Entwickler, und nach etwas mehr Zeit schrieb ich bereits mobile Anwendungen auf React native.
5. Welche Technologien und Sprachen, die Sie verwenden, möchten Sie korrigieren?
Ich hasse Webpack. Das Bedürfnis nach einer benutzerfreundlicheren Alternative ist seit langem reif, aber anscheinend hat niemand wie ich Zeit dafür.
6. Wo ist es besser, aus den Erfahrungen anderer zu lernen - an einer Universität, in Konfakh, in Habr? Woanders?
Bücher und Tutorials bleiben für mich das beste Werkzeug. Wenn Sie einen bestimmten Autor lesen, erkennen Sie allmählich seinen Schreibstil und übernehmen etwas. Wahrscheinlich konnte ich meine Lieblingsautoren bereits anhand der Ausschnitte ihres Codes unterscheiden.
Teamwork bietet auch ein hervorragendes Wachstum, insbesondere wenn es möglich ist, Diskussionen darüber zu führen, wie das eine oder andere am besten umgesetzt werden kann. Dies ist weit entfernt von überall, auch in großen Unternehmen.
Ein großartiges Werkzeug zum Pumpen - Codeüberprüfung. Dies setzt jedoch voraus, dass das Team eine relativ demokratische Atmosphäre hat und die Überprüfung nicht darauf hinausläuft, die Checkliste zu bestehen.
7. Wenn Sie unbegrenzte Ressourcen (Zeit, Geld, Macht, Menschen) hätten, welches Projekt würden Sie aufnehmen?
Erstens würde ich eine Ausbildung an einer coolen Universität machen, wahrscheinlich im Bereich Bioinformatik. Und er würde sich mit der Entwicklung von High-Tech-Prothesen und Alternativen zu menschlichen Organen befassen. Ich möchte zur Erreichung der Unsterblichkeit beitragen, und es scheint mir, dass Cyborgisierung eine echte Gelegenheit ist, eines der am meisten geschätzten Ziele der Menschheit zu verwirklichen.
Natürlich hätte sich das Leben sehr verändert. Aber ich glaube, dass die Entwicklung der Technosphäre eine natürliche Fortsetzung der Evolution ist. Ich würde viel für die Gelegenheit geben, unsterblich zu werden (vorausgesetzt, meine Frau würde auch zustimmen). An unserem milliardsten in sechzehnten Geburtstag gingen wir irgendwohin in den Weltraum, bewunderten die Absorption eines Sterns durch ein Schwarzes Loch und tranken einen Cocktail durch einen Strohhalm.
Aber natürlich möchte ich mich ausschalten können, wenn ich verstehe, dass dies bereits möglich ist und ich bereit bin.
8. Wie entspannst du dich? Was machst du neben der Arbeit?
Jetzt arbeite ich an zwei Projekten, 10 Stunden am Tag und am Wochenende. Und normalerweise verbringe ich Zeit mit meiner Familie. In jeder freien Minute versuche ich, zumindest etwas von Beruf zu lesen, weil ich ständig versuche, den verlorenen Hintergrund einzuholen. Wenn ich nichts Neues lerne, quält mich das Gefühl, Zeit zu verschwenden. Selbst wenn ich mit einem Kind sitze, schaue ich mit einem Auge hinter ihn und mit dem anderen versuche ich, die interne Struktur von Node.js zu verstehen.
9. Erzählen Sie mir von Ihren drei Lieblingsbüchern - Pädagogik, Populärwissenschaft und Belletristik.
Schulung. Nicholas Zakas "Javascript für professionelle Entwickler." Dies ist meine Bibel, die mir einen Weg in den Beruf und ein tiefes Verständnis der Grundlagen der Sprache gab, die mich und meine Familie ernährt. Und nach ein paar Jahren schaue ich regelmäßig darauf und entdecke etwas Neues.
Ich möchte auch den „Oracle Certified Java SE8-Studienführer“ erwähnen. Dieses Buch hat mir in 2 Wochen mit sehr oberflächlichen Java-Kenntnissen geholfen, ein zertifizierter Spezialist zu werden. Extrem genaue und prägnante Art der Präsentation, kurz gesagt - perfekt.
Wissenschaftlicher Pop. Meine Frau und ich mögen Asi Kazantsevas Bücher sehr, in denen sie moderne Vorurteile entlarvt. Angesichts des weit verbreiteten Obskurantismus sind ihre Bücher nur ein Lichtstrahl im dunklen Königreich.
Künstlerisch. Vom letzten habe ich Dan Browns Ursprung gelesen. Große Enttäuschung. Obwohl es AI und Tesla und Barcelona gibt.
10. Wenn AI direkt vor Ihren Augen aufwacht, was werden Sie ihm sagen?
Während er noch dumm ist, werde ich versuchen zu überzeugen, dass der Zweck seiner Existenz darin besteht, mir zu gefallen.
Warum haben Sie sich für die IT entschieden?
Wie ich bereits sagte - zuerst kam ich für Geld, und dann fand ich mich. Ich habe eine Ausbildung im Bereich der freien Künste, aber ich ärgere mich nicht darüber, dass es in diesem Bereich kein Geld gibt. Ich halte hohe Gehälter in der IT nicht für ungerecht. Es gibt Berufe, in denen sie hoch sein sollten. Das sind Ärzte, Lehrer, Ingenieure. Und Programmierer sind unter ihnen.
Ich finde es weitaus weniger fair, dass im Showbusiness, im Fußball oder dort, wo Menschen zusätzliche inoffizielle Motivation erhalten, ihre direkte Verantwortung zu erfüllen, viel mehr Geld fließt.
Bonus: Stellen Sie eine Frage an einen anderen Entwickler
Wenn Ihr persönliches Projekt ausgelöst wurde und Sie zum Leiter eines neuen IT-Riesen wurden, beschreiben Sie, wo sich Ihr Hauptsitz befinden würde und wie er aussah.