"Ich denke, JavaScript ist nicht für das Web geeignet." 10 Fragen an den Programmierer, 4 Release (aus Berlin)



In dieser und den nächsten Ausgaben geht es um die Leute, die in Deutschland leben und arbeiten. Der Held dieses Interviews ist Sergey Ermolaev ( Sergiy ), ein Front-Ender aus Berlin. Er studierte an der Deutschen Fakultät für Wirtschaftswissenschaften in Georgien. Er begann das Netzwerk an der Universität zu verwalten, interessierte sich für Flash und passte mit seiner Hilfe Bildungsprogramme für den Kindergarten an. Dann betrat es ein großes Casino, wo er ein schiefes Roulette nach Flash kopierte. Auf Einladung der Betsson-Gruppe zog er nach Malta, aber nach anderthalb Jahren langweilte er sich und ging für eine Bestellung bei AiComp nach Deutschland.



Sein Pfad: Flash AS2 / AS3 → AngularJS → Angular / React / Vue → Kotlin (Spring Boot, Android, Angular), Flattern, C #

1. Erzählen Sie uns von der Funktion, die Sie implementiert haben und auf die Sie stolz sind.


Ja, es gab eine für Roulette in einem Casino. Es gab mehrere Funktionen gleichzeitig. Das gesamte Canvas-Rendering für den Spieltisch: Mehrere „Canvas“ wurden mit unterschiedlicher Transparenz aufeinander gelegt. Es war ziemlich schwierig, weil es notwendig war, den Flash-Stack zu emulieren und irgendwie mit HTML zu kombinieren. Außerdem musste ein Ton hinzugefügt werden. Und damit alles in verschiedenen Browsern funktioniert, auch auf Mobilgeräten. Kurz gesagt, es stellte sich eine coole Lösung heraus: Mit der Erzeugung von Sounds aus dem Ordner, mit dem Aufnehmen aller Assets ... Es dauerte ungefähr einen Monat: Es funktionierte 16 Stunden. Sie versprachen einen Preis, aber am Ende gab es kein Geld. Dies war der Moment, in dem mir klar wurde, dass wir die Schuld tragen müssen.

2. Und jetzt - über den heftigsten Fakap.


Ja, ja. Auch im Casino. Zu gegebener Zeit auf Flash habe ich es geschafft, novnokodit. So kam es, dass der Spieler einen Doppeleinsatz machte: Er sah einen Chip, setzte aber tatsächlich zwei. Und wenn Sie verloren haben, dann haben Sie einen doppelten Betrag verloren. Es war auch möglich zu gewinnen, aber es ist nicht oft. Ich habe Tausende von Dollar aufgefüllt. Aber sie haben es nicht vom Gehalt abgezogen, irgendwie ging alles gut.

3. Beschreiben Sie Ihren Arbeitsbereich: vom Stuhl über den Monitor bis hin zu Programmierumgebungen und Ihren bevorzugten Dienstprogrammen.


Ein sehr deutscher Trick ist ein beweglicher Tisch, an dem Sie die Höhe einstellen können. Und ich persönlich brauche definitiv einen 4k-Monitor, obwohl dies in Berlin eine ziemlich coole Anforderung ist. Im Allgemeinen kenne ich wenig von den Einheimischen, die nach Ausrüstung für mehr als 300 Euro fragen konnten. Also habe ich mir diesen Monitor selbst gekauft, um nicht zu leiden.



Der Laptop gehört zur Firma. Dies ist das Thinkpad 470p mit einem größeren Akku und doppeltem RAM. Ein solches Arbeitstier, das nicht gebrochen werden kann. Da ist i7 drin, also habe ich genug Power.



4. Nach welchem ​​Prinzip wählen Sie einen Job? Stapel, Produkt, Lebensbedingungen, Geld?


Geld ist nicht das Wichtigste. Vielleicht hätte ich einem geringeren Betrag zugestimmt, wenn es einen sehr interessanten Job gegeben hätte. Ich habe im Allgemeinen ein Problem: Wenn das Projekt langweilig und nicht interessant ist, beginnt eine schreckliche Depression. Ich bin betäubt und kann nichts tun. Ein interessantes Projekt ist also das Wichtigste.

Und die Technologie selbst muss für mich interessant sein. Ich würde mich nicht mit Java anlegen, Spring Boot. Aber Kotlin, ja - das ist cool. Es muss etwas sein, aus dem Sie neues Wissen und Erfahrung schöpfen.

5. Welche Technologien und Sprachen, die Sie verwenden, möchten Sie korrigieren?


Herr Javascript! Töte ihn. Ich denke, es ist nicht für das Web geeignet. Es muss gesägt, gesägt, gesägt und gesägt werden. Sagen wir ein Prototyping-System. Es gibt keine gewöhnlichen Klassen. Sie wurden in der neuen Version von ES6 hinzugefügt, aber es ist nur Syntaxzucker. Und es gibt sehr seltsame Fehler: Wenn Sie die Einheit als Ziffer nehmen und als Zeichenfolge zur Einheit hinzufügen und dann die Einheit subtrahieren, erhalten Sie ein völlig unerwartetes Ergebnis. Sie können all diese Nuancen kennen und werden sie nie brauchen, aber es kann vorkommen, dass der Schwanz weiß, was los ist. Es gibt sogar eine solche js-shit-Site - es gibt gesammelte Perlen aus JavaScript, die Sie erhalten können, indem Sie sich versehentlich in den Fuß schießen.

Nun, das ist TypeScript oder Flow, um Probleme jetzt zu lösen. Und ich sehe Google Dart positiv - dort gibt es einige sehr interessante Funktionen. Aber am Ende bekommen Sie wieder JavaScript.

6. Wo ist es besser, aus den Erfahrungen anderer zu lernen - an einer Universität, auf einer Konferenz, an einem Hub? Woanders?


Teilweise - auf Habré. Es lohnt sich zu beobachten, was die Leute schreiben, und die Kommentare zu lesen. Und stellen Sie sicher, dass Sie in den Quellcode von Projekten auf GitHub einsteigen, die mehr oder weniger „mit Sternchen“ versehen sind.

Bei Büchern ist alles schlecht - es kommt sehr selten vor, dass eines nicht lange veraltet ist. Sie sind möglicherweise für Anfänger geeignet, da viel Platz für die prinzipielle Funktionsweise der Technologie zur Verfügung steht. Und wenn Sie bereits wissen, wie man etwas macht, dann würde ich Ihnen raten, die Blogs der Evangelisten der Technologie zu lesen, die Sie verwenden.

Aber auf jeden Fall werden Sie zuerst fälschen, wo immer es möglich ist.

7. Wenn Sie unbegrenzte Ressourcen (Zeit, Geld, Macht, Menschen) hätten, welches Projekt würden Sie aufnehmen?


Ich würde nicht ins All fliegen, warum den Mars verstopfen? Aber ich würde definitiv ein Haus im Dorf kaufen und Blumen pflanzen. Ein gewöhnliches Haus ohne Schnickschnack, vielleicht mit einem kleinen Pool. Er würde die georgische Chacha zu Hause fahren. Und ich würde Yoga machen.

Sie gehen gegen 65 in Deutschland in den Ruhestand. Und ich habe nach 40-45 keine besonderen Pläne, die Programmierung fortzusetzen. Deshalb würde ich in diesem Moment ein Startup eröffnen, ein Unternehmen gründen und vor allem nicht darauf eingehen - die Jungen kennen ihren Job besser. Und ich würde mich mit Blumen beschäftigen.

8. Wie entspannst du dich? Was machst du neben der Arbeit?


Jetzt ruhe ich mich überhaupt nicht aus. Klappt nicht. Ich habe das Gefühl, dass ich langsam verblasse und deshalb mache ich kurz nach einer Woche einen Monat lang Urlaub. In Deutschland können Sie problemlos länger Urlaub machen. Die Hauptsache, mindestens einen Monat zu warnen.

Jetzt fahre ich zu meinen Eltern nach Tiflis: essen, schlafen, in Batumi auf die Straße gehen. Dies ist aber kein aktiver Feiertag, sondern ein solcher ... Pflicht. Und so habe ich Pläne in Norwegen - ich möchte mir die Fjorde ansehen. Teuer, ich stimme zu, aber ich bin allein, damit ich es mir leisten kann. Und das ist schon mehr für den Winter.

9. Erzählen Sie von 3 Lieblingsbüchern - Pädagogik, Populärwissenschaft und Belletristik.


  • Ich denke, Sie müssen klassische Bücher mit gutem Code lesen. Vierköpfige Bande (Autoren von Design Patterns - Ed.) Ist ein Muss. Aber im Allgemeinen sehe ich in den Schulungsbüchern nicht viel Sinn, weil das, was Sie heute lesen, morgen bereits veraltet ist. Einfachere Lektüre der offiziellen Dokumentation - es wird das gleiche Ergebnis sein.
  • Ich lese nicht viel über Scientific Pop, aber ich versuche, Anthropogenesis auf YouTube zu sehen, wo die Jungs gegen alternative Theorien sind, und zu erzählen, wie alles in der Wissenschaft wirklich ist.
  • Künstlerisch - "Chapaev und Leere", Pelevin. Ich mag Pelevin im Allgemeinen.

10. Wenn AI direkt vor Ihren Augen aufwacht, was werden Sie ihm sagen?


Ich werde versuchen herauszufinden, wie viel die Integration solcher Intelligenz in ein lebendes menschliches Individuum möglich sein wird. Ist eine Symbiose zweier Intellektueller möglich?

Frage eines früheren Gastes: Wenn Ihr Beruf, die Arbeit Ihres ganzen Lebens und das, was Sie eines Tages Ihren Lieben (Familie) geben, für illegal erklärt würden, was würden Sie tun?


Höchstwahrscheinlich würde ich versuchen, meinen Beruf zu wechseln. Ich sehe keinen Grund, das Gesetz zu brechen. Das Programmieren ist interessant, aber keine Frage des Lebens. Es gibt viele Bereiche, die viel interessanter sind: Chemie, Physik, Mathematik.

Bonus: Stellen Sie eine Frage an einen anderen Entwickler


Erkennst du dich als unsterblich oder nicht alternd, nachdem du den Standard von 70 Jahren überwunden hast, zwei, drei, drei, wie würdest du weiterleben?

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


All Articles