„Ich würde eine spezielle IT-Zone im Süden Russlands eröffnen“ - 10 Fragen an Programmierer Nr. 11. Neue Saison

Bild

Letzten Sommer haben wir die Spalte „10 Fragen an den Programmierer“ gestartet, und für 10 Ausgaben hat es ziemlich viel Spaß gemacht. Gute Leute, die nicht immer Zugang zu einem großen Publikum haben, könnten sich zu Wort melden. Jemand fand Verständnis, jemand stieß auf Kritik.

Vor der 11. Veröffentlichung machten wir eine kurze Pause, die zu lange dauerte. Wir korrigieren, wir kehren zurück. Jetzt haben Sie wieder die Möglichkeit, interessant über sich zu erzählen. Das Format ist fast das gleiche, wir haben die Fragen nur ein wenig aktualisiert und werden dies in jeder nächsten Ausgabe tun.

Wenn Sie etwas über sich zu erzählen haben oder eine wichtige Frage ausgereift ist, über die Ihnen die gesamte Community den Kopf brechen wird, schreiben Sie mir in einer persönlichen E-Mail oder in einem Baragol .

Und in der ersten Ausgabe Dmitry Yavorsky ( ekabandit ) aus Jekaterinburg. Er erzählt, wie er die Russischen Eisenbahnen vor dem WannaCry-Virus bewahrt, die Angebote der Sberbank abgelehnt und die Branche sozusagen gesetzlich beeinflusst hat.

1. Erzählen Sie eine Arbeitsgeschichte, die Sie Ihren Enkelkindern stolz nacherzählen werden.


Für den Rest meines Lebens werde ich mich daran erinnern, wie ich zum ersten Mal blieb, um die Aufgaben eines Chefs der Russischen Eisenbahnen zu erfüllen - um 50 Angestellte unterschiedlichen Alters zu verwalten -, gerade zum Zeitpunkt des Wannacry-Virus-Angriffs.

Es war Freitagabend. Ich war schon zu Hause, ich habe gerade Bier geöffnet, als in den Medien Spam über einen weltweiten Virenangriff begann. Dann wurden die Informationen in Unternehmensdialoge übertragen. Ich beendete schnell die Flasche und ging zur Arbeit. Wir haben die Verbindung zum Internet getrennt, es wurden keine Infektionen registriert. Nachdem ich noch zwei Stunden bei der Arbeit verbracht hatte, entschied ich, dass nichts Ernstes passieren würde und ging wieder ins Bett.

Um sieben Uhr morgens gab mir der Leiter der Sicherheitsabteilung bereits eine riesige Liste von Servern, auf denen Sie Windows aktualisieren müssen. Nach weiteren 3-4 Stunden veröffentlichte Microsoft ein Update für Windows 2003, das mehrere Jahre lang nicht unterstützt wurde. Die Liste der Server, die aktualisiert werden müssen, hat sich erheblich erweitert, und ich musste alle freien Personen anrufen. Zu diesem Zeitpunkt gaben wir die Versuche zur Wiederbelebung von WSUS auf, die aus irgendeinem Grund nicht funktionierten, und begannen, den Server manuell zu aktualisieren.

Wir hatten das ganze Wochenende über ein lustiges Wochenende, stellten schnell 2-3 Server von Grund auf bereit, die nach der Installation der Updates auf den Bluescreen gingen, sahen Hockey auf dem Projektor (Russland schlug die Slowaken an diesem Wochenende mit 6: 0) und löschten Dutzende vergessener Server.

Das Ergebnis ist eine großartige Veranstaltung zur Teambildung und mehr als eine Serverinfektion im Rechenzentrum von Jekaterinburg.
Ich wusste von der Schule, dass ich in der IT arbeiten würde - ich wollte in die Fußstapfen meiner Eltern treten. Trotz der Tatsache, dass ich in der Literaturklasse studiert habe, hatten wir einen starken Lehrer für Informatik. Die Teilnahme an verschiedenen Olympiaden ermöglichte es, den Unterricht regelmäßig zu überspringen. Dort wurde uns beigebracht, in Pascal zu schreiben. Ich erinnere mich, dass mein Vater mir von dem GOTO-Betreiber erzählt hat, für dessen Verwendung ich regelmäßig im Unterricht erhalten habe.

Der Lehrer hatte zu dieser Zeit Verbindungen zu Yandex und bot an, ein Praktikum oder ein Studium zu absolvieren. Aber mit meinem jugendlichen Maximalismus sagte ich zu ihr: "Ich mag Yandex nicht, ich benutze Google." Geh zurück und gib dir eine Ohrfeige.

Nach der Schule trat ich in die Eisenbahnuniversität ein (mit anschließender Entwicklung bei den Russischen Eisenbahnen) in der Fachrichtung "Informationssysteme und -technologien". Ich dachte, ich würde mich in der Programmierung weiterentwickeln, aber für vier Jahre (und zwei Jahre nach dem Abitur) gab es nur ein Semester Assembler-Programmierung auf einer Broschüre und ein Delphi-Semester.

Ab dem 3. Jahr begann ich bei Russian Railways zu arbeiten, wo ich zunächst ein Enekeyschik war. Es wurde viel Arbeitszeit damit verbracht, Hausarbeiten vorzubereiten und CS oder Warcraft zu spielen. Nachdem ich einige Zeit gearbeitet hatte, vertrauten sie mir mehr und dann lernte ich die große Welt der Verwaltung kennen. Am allermeisten war ich von IBM WebSphere begeistert, später trat ich sogar der Expertengruppe der Russian Railways für dieses Produkt bei.

2. Juni Fall, für den es immer noch eine Schande ist


Ich erinnere mich, dass ich zu Beginn der Karriere eines Administrators einen Server für einige meiner Anforderungen bereitgestellt habe und beschlossen habe, die Apache Tomcat-Konfiguration von einem produktiven Server zu aktualisieren.

Nachdem ich mich mit beiden Servern verbunden hatte, tat ich genau das Gegenteil: Ich habe Tomcat auf einem produktiven Server aktualisiert. Nach ein paar Minuten, als der Vorfall eintrat, wechselte ich in die Reserve und richtete auf dem Produktivserver alles wieder ein. Ich schaffte es, alles in ungefähr zehn Minuten zu erledigen und beschuldigte das Überwachungssystem eines falschen Positivs.

Mein Betrug wurde sechs Monate später aufgedeckt, als Benutzer auf diesen Server übertragen wurden und nichts für sie funktionierte, da ich vergessen hatte, die Konfigurationen zu korrigieren.

Als Entwickler gab es solche Fälle nicht. Es wurde zwar gemunkelt, dass der Überwachungsserver, den ich regelmäßig schrieb, aufgrund der großen Anzahl von Anfragen eines der wichtigsten Systeme der Russischen Eisenbahn stellte, aber ich glaube nicht daran.

3. Das schmerzhafteste Ihrer aktuellen Probleme, das noch nicht gelöst wurde


Jetzt ist es für mich ein großer Schmerz, Rx.js mit seinem Observable und seiner Pipe zu verstehen. Für mich ist dies eine Art Vermächtnis von Angular. Auf Konferenzen und Tutorials heißt es, dass Sie zum Verständnis von Rx.js Ihre Denkweise ändern müssen, um einige verborgene Wahrheiten zu verstehen. Aber während ich aus anderen Teilen des Codes kopiere und einfüge und Redux-Saga in Heimprojekten verwende.
Jetzt habe ich einen Prozess mit der Russischen Eisenbahn. Ich habe zielgerichtet studiert und Kurse besucht, und dies sieht eine Bezahlung vor, wenn Sie eine bestimmte Anzahl von Jahren nach dem Studium nicht trainieren. Die Russische Eisenbahn hat mir den Ratenzahlungsplan nicht vorgelegt, der mir gemäß ihren behördlichen Unterlagen zusteht. Es ist schade, dass einige einzelne Führungskräfte nicht wissen, wie sie sich gut von ihren Mitarbeitern trennen können. Dies ist die Meinung über das gesamte Unternehmen, obwohl ich während der Arbeit Menschen aus verschiedenen Städten und Berufen kennengelernt habe und die Menschen dort wirklich cool sind. Im Allgemeinen hat die Russische Eisenbahn eine sehr entwickelte Jugendpolitik und einzelne Einheiten investieren viel Energie in die Entwicklung von Soft Skills für Mitarbeiter.

4. Nach welchem ​​Prinzip wählen Sie einen Job


Bei der Auswahl eines Jobs berücksichtige ich nur Optionen auf meinem Stapel. Jetzt ist es React, Redux und in naher Zukunft habe ich nicht vor, mich von ihnen zu lösen.

Der zweite wichtige Faktor ist das Team. Ich arbeite lieber mit Kollegen über mir, die viel zu lernen haben. Vor kurzem habe ich begonnen, auf die Größe und das Profil des Unternehmens zu achten. Wenn es groß ist und IT das Hauptprofil ist, müssen Sie als Programmierer kein Systemadministrator sein.

Nun, ich denke, es ist erwähnenswert - obwohl dies bereits zum Standard für Programmierer geworden ist - der schwebende Beginn des Arbeitstages, die Möglichkeit, jederzeit von zu Hause aus zu arbeiten oder sich eine Auszeit zu nehmen. Der Rest ist eine Frage des Geldes.

5. Warum sind gute Programmierer in den letzten Jahren so schwer zu finden?

(Frage von Ivan Shmakov ishmakov von Voximplant)

Ich sehe mehrere Gründe:

  • Jetzt verlagert sich das Konzept guter Programmierer in Richtung Medien.
  • Bestehende Ausbildung gibt Ihnen nicht die Möglichkeit, auch nur eine Juniorposition zu bekommen. Darüber hinaus nimmt die Wissenslücke aufgrund der Überalterung des Lehrplans und der raschen Entwicklung des Fachgebiets von Jahr zu Jahr zu.
  • Viele Leute werden Programmierer aufgrund der relativ hohen Gehälter und des großen Hype der Branche.
  • Aufgrund des Mangels an Programmierern nutzt die Personalabteilung nun auch in den führenden russischen Unternehmen die aktive Jagd. Und wenn der Spezialist wirklich gut ist, dann hat er zusätzlich zu Ihrem wahrscheinlich bereits 2-3 Angebote, und er ist möglicherweise nicht einmal auf der Suche nach Arbeit.

6. Stellen Sie sich vor, dass der Abschluss von Junior, Middle, Senior nicht existiert. Welche Skala muss eingeführt werden, um die Kompetenzen der Entwickler zu bestimmen? Wo steckst du dich hinein?

(Frage von Lisa Schvez Schvepsss von Dodo Pizza)

Existiert es? Es gibt keine allgemein anerkannte Liste von Fähigkeiten für jede Klasse. Ob es Ihnen gefällt oder nicht, es kommt darauf an, diese Abstufung umzubenennen. Wenn Sie es beispielsweise aus der Sicht eines Managers betrachten, sind die Ebenen wie folgt:

  1. Es wird ein großes Problem nicht alleine lösen.
  2. Es wird das Problem von selbst lösen, aber die Qualität des Codes und die Geschwindigkeit lassen zu wünschen übrig.
  3. Es wird das Problem gut und schnell mit akzeptabler Codequalität lösen.
  4. Unter anderem kann er die Funktion mit dem Kunden besprechen (gepumpte Soft Skills + Verständnis des Geschäftsprozesses).

Sich selbst zu beurteilen sieht nicht ganz objektiv aus, stellt sich aber dennoch auf die dritte Ebene.
Mein denkwürdigstes Interview war bei Sberbank am Middle Frontend des Entwicklers (nämlich Sberbank, nicht Sbertech). Als ich zu einem Interview eingeladen wurde, hatte ich bereits ein Angebot von einem anderen Unternehmen, aber ich entschied mich trotzdem zu gehen - wahrscheinlich mehr aus Erfahrung.

Dort ging alles in mehreren Schritten vor sich. Zuerst beantwortete ich Fragen zu JS, nach drei Tagen sprach ich mit dem Leiter der Einheit. Wir sprachen mit ihm über meine Bilder in VK aus Sheregesh und darüber, in welches Skigebiet es besser ist, über meine Erfahrungen bei der Teilnahme an Projekten als Manager, Diplome, Zertifikate.

Ein paar Tage später schickten sie mir ein Angebot, das niedriger war als die anderen. Ich habe abgelehnt. Dann fand ein weiteres Treffen mit dem Leiter statt, und ich wurde mit dem Angebot für den Durchschnittsbetrag für das Jahr unter Berücksichtigung der vierteljährlichen und jährlichen Prämien abgestimmt. Im letzten Telefongespräch wurde ich eingeladen, mit den Mitarbeitern der Sberbank zu sprechen, die das Unternehmen verlassen haben, von dem ich das Angebot angenommen habe. Sie hätten mir beschreiben sollen, warum es sich nicht lohnt, dorthin zu gehen. Ich verstehe, dass es nicht genügend Spezialisten auf dem Markt gibt, aber dies ist eine sehr Hintertür.

Nach diesem Interview kam ich zu dem Schluss, dass große Unternehmen eher auf Diplome, Kenntnisse und Zertifikate als auf echte Fähigkeiten achten.

7. Welche Funktionen sollten in einer idealen Programmiersprache / einem idealen Framework / einem anderen Tool enthalten sein und welche sollten nicht vorhanden sein?


Das ideale „Feature“ für die Sprache ist eine gute Dokumentation der Autoren. Nehmen Sie als Beispiel Javascript. Es gibt eine sehr detaillierte ECMAScript-Spezifikation. Es ist sicherlich geeignet, das anomale Verhalten einzelner Teile des Codes / der Funktionen zu verstehen, aber ich denke, es lohnt sich nicht, eine Sprache daraus zu lernen.

Jede Sprache ist gut, solange sie Ihre Probleme löst. Mit dem Aufkommen der idealen Sprache wird die Entwicklung aufhören und eine Person (möglicherweise ein Unternehmen) wird erscheinen, die die Branche leiten wird. Und für die weitere Entwicklung wichtiger Wettbewerb.

8. Wenn Sie die Möglichkeit haben, die Branche gesetzlich zu beeinflussen - was werden Sie tun?


Ich werde eine Steuer auf die Schaffung von Front-End-Frameworks einführen. Ein Witz.

In Russland würde ich zunächst den Code of State IP in OpenSource einfügen. Ich denke, die Community würde viele Zugänglichkeitsprobleme und Fehler in Regierungssystemen lösen, die wir verwenden müssen.

Ich würde irgendwo im Süden Russlands eine Sonderzone für die Entwicklung von IT-Unternehmen mit reduzierten Steuern eröffnen. Es hätte so etwas wie Silicon Valley sein können. Ich denke, dies ist ein guter Schritt in Bezug auf die Offenheit der russischen Gemeinschaft für die Welt, die Bindung vernünftiger Spezialisten in unserem Land, und sobald sich ein solcher Trend eingestellt hat, wird eine Importsubstitution durchgeführt.

9. Wenn Sie unbegrenzte Ressourcen hätten (Zeit, Geld, Macht, Menschen), was wäre Ihr persönliches Projekt?


Ich würde eine intelligente Stadt entwickeln. Ich würde mit Jekaterinburg beginnen, mit den Problemen, die ich selbst im Alltag sehe. Zum Beispiel Straßen. Jetzt fahre ich mit dem Auto 20 Minuten, 60 Minuten zurück oder noch mehr. Ich würde künstliche Intelligenz implementieren, die je nach Verkehr und Fußgängern die Ampeln in der ganzen Stadt reguliert.

10. Was sagst du zu einer KI, die schlauer geworden ist als du?


Ich würde mich zwingen zu unterrichten. Oder lud ihn ein, das Leben einer experimentellen Stadt unter der Kontrolle der KI zu gestalten und zu erzählen, wozu es führen würde.

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


All Articles