
Andrei Breslav (
abreslav ) ist in erster Linie als
Leiter der Arbeit an der Kotlin-Sprache bekannt. Vor kurzem begann er, über etwas völlig anderes zu berichten: Im Frühjahr sprach er über die Bedeutung von Emotionen bei der Arbeit in der IT, und im August wird er auf der TechTrain den
Bericht „Das ist vorteilhaft: Warum brauchen wir mehr weibliche Programmierer?“ Vorstellen.
Und wir haben das passende Interview geführt: nicht über Kotlin, sondern über das Soziale und Emotionale. Was reizt Andrey neben der Entwicklung der Sprache? Hat er ein Betrugssyndrom? Wie wird sich sein Bericht über Programmiererinnen von den meisten anderen Diskussionen über Gender Bias in der IT unterscheiden? Warum können Sie sich schlecht fühlen, wenn Ihr Projekt Google öffentlich unterstützen wird?
Der Name Kotlin erscheint im Text, aber nicht im Kontext von "wann der ternäre Operator erscheinen wird", sondern im Kontext von "Andreys Emotionen bei Kotlin-Gelegenheiten". Es gibt bereits viele Texte zu Programmiersprachen. Aber es scheint, dass sehr wenig darüber gefühlt wird, was ihre Schöpfer fühlen.
Abfahrt von Kotlin
- Früher ging es bei all Ihren Vorträgen auf Konferenzen um Sprache, jetzt um etwas völlig anderes - warum ist das passiert?- Ich berichte seit acht Jahren über Kotlin und bin etwas müde. Wenn Sie lange, lange über ein relativ enges Thema sprechen, scheint alles schon lange gesagt worden zu sein, und es gibt nichts hinzuzufügen. Sie können sich wahrscheinlich weitere Themen einfallen lassen und möchten nur einige Änderungen vornehmen. Ich habe andere Interessen, die ich realisieren möchte. Aus diesem Grund habe ich angefangen, Präsentationen zu einigen eher menschenorientierten Themen zu halten, und die Präsentationen über Kotlin wurden von meinen Kollegen gemacht, sie sind sehr gut.
- Und wie hat das Publikum reagiert? Was war beispielsweise im Frühjahr nach dem Bericht „Empathie in der IT“ die Diskussion im Diskussionsbereich im Vergleich zu den „Kotlin“ -Berichten?- Antworten auf menschenbezogene Berichte natürlich lebhafter. Nach dem technischen Bericht zerstreuten sich die im Diskussionsbereich versammelten Personen normalerweise allmählich, aber hier, anderthalb Stunden nach dem Bericht, als ich irgendwohin musste, blieben die Leute immer noch im Diskussionsbereich. Sie brauchten mich nicht einmal mehr, diskutierten sie untereinander.
Dies ist eine viel vielseitigere Sache. Jemand braucht Kotlin, jemand nicht, und im zweiten Fall gibt es keine Fragen. Und emotionale Dinge betreffen absolut jeden. Im Gegensatz zu technischen Gesprächen beginnen Menschen, persönliche Geschichten aus ihren Erfahrungen zu erzählen, die für alle um sie herum verständlich sind: Sie müssen den Kontext des Produkts, an dem die Person arbeitet, nicht kennen. Daher kommt es zu Diskussionen zwischen denjenigen, die in den Diskussionsbereich gekommen sind, und dies ist ein viel lebhafterer Prozess. Das Feedback ist natürlich völlig anders. Und ich weiß nicht, wie ich technische Berichte mit der gleichen Feedback-Intensität erstellen soll. Ich habe solche Berichte nicht gesehen, aber vielleicht kann es irgendwie gemacht werden.
- Wie wählen Sie Themen für neue Berichte aus? Von der Seite scheint es, dass Sie sozial bedeutende bevorzugen, die das Leben von Entwicklern verbessern können.- In der Tat möchte ich Dinge tun, die das Leben der Menschen irgendwie beeinflussen. Und nicht nur Entwickler: Es ist für mich am einfachsten, an IT-Konferenzen teilzunehmen, aber im Allgemeinen habe ich nicht das Ziel, es nur auf Entwickler zu beschränken. Wenn ich über „Empathie in der IT“ spreche, gebe ich Beispiele aus der IT, aber das Wesentliche ist universell für alle Menschen, bei der Arbeit und zu Hause.
Worüber ich in TechTrain über das Gleichgewicht der Geschlechter in der IT sprechen werde, ist etwas komplizierter: Es gibt nicht überall eine solche Tendenz und solche wirtschaftlichen Überlegungen sind nicht überall möglich, dh dieser Bericht kann nicht überall wiederholt werden. Aber es scheint mir, dass das Problem der Geschlechterbalance universell ist und der Bericht von einer sehr breiten Masse verstanden werden würde.
- Und wenn es nicht einfacher wäre, zu IT-Konferenzen zu gelangen, wo ich sprechen möchte und worüber ich sprechen soll?- Von einem unnahbaren in diesem Frühjahr habe ich bereits einen TEDx-Vortrag über Ehrlichkeit und Polyamorie aufgenommen, und es hat sich als ziemlich gut herausgestellt, obwohl ich denke, dass ich es besser machen kann.
Dieses Format ist sehr interessant. Ich sprach zum ersten Mal in diesem Format, und ich brauchte nicht genügend Zeit, um mich vorzubereiten. Die Anzahl der Vorbereitungsstunden pro Minute der Aufführung erwies sich als unvernünftig. Aber ich habe ungefähr verstanden, wie es geht, und dabei habe ich sogar einige neue Dinge über mich selbst verstanden. Das Ergebnis war eine sehr aufrichtige Geschichte, und aus dieser Sicht hat es mir sehr gut gefallen. Und aus der Sicht, wie ich gesprochen habe, sehe ich, was besser gemacht werden kann. Wenn ich das nächste Mal einen anderen Bericht im TED-Format aufzeichne, mache ich das anders. Im Allgemeinen mag ich TED als Plattform für die Verbreitung solcher universeller Ideen.
Es ist auch interessant für mich, mit den Timlids zu sprechen - mit Menschen, die Menschen führen. Und vor IT-Teamkollegen werde ich bald sprechen.
Es gibt auch einen ziemlich großen Kreis von Menschen, die sich auf die eine oder andere Weise entwickeln wollen, und für sie wäre es sehr interessant, Präsentationen zu halten. Wenn Sie die Konferenzen kennen, an denen sie teilnehmen, teilen Sie uns dies in den Kommentaren mit.
- Dank des Frühlingsberichts haben wir einige für Sie interessante Themen wie Psychotherapie kennengelernt, aber kaum alle. Was nimmt außer Kotlin einen großen Platz in Ihrem Leben ein?- Ich werde versuchen, von bestimmten engen Themen zu breiteren zu wechseln. Ein enges Thema sind Geschlechterfragen, ihre praktischen Auswirkungen. Ein anderes ist das, was mit dem Psychischen verbunden ist: mit Psychotherapie, Emotionen, mit der Art und Weise, wie Menschen kommunizieren. Wie ist das Gleichgewicht grob gesagt emotional und rational? Es gibt ein Thema der Polyamorie, über das ich bereits mehrmals erzählt habe und das bereit ist, mehr zu erzählen. Es scheint mir, dass es viele interessante Dinge geben kann.
Und es gibt eine allgemeinere philosophische Sache, über die ich noch keinen einzigen Bericht verfasst habe, aber eines Tages werde ich es sicherlich tun: Dies sind Grundwerte (entweder meine Weltanschauung oder Grundwerte im Allgemeinen). Dies ist, was Freiheit für mich ist (wie Wahlfreiheit), wie wichtig sie in meiner Weltanschauung ist, was Wahrheit ist und warum Konzepte von Verantwortung und Angemessenheit für mich sehr wichtig sind, wie die Idee der kontinuierlichen Entwicklung in dieses Bild passt, warum sie für mich wichtig ist und warum ich Ich denke, dass dies für andere Menschen wichtig sein sollte.
Und noch viel mehr kommt auf dieses Thema an. Letztendlich geht es beim Sprechen über Geschlecht tatsächlich um Wahlfreiheit, dass in der Kultur etablierte Stereotypen uns nicht daran hindern, unsere eigenen Entscheidungen zu treffen. Gleiches gilt für die Psychotherapie, den Umgang mit Emotionen und so weiter. Dort, im Zentrum von allem, stehen Fragen der Wahlfreiheit und der Wahrheit oder der Angemessenheit unseres Denkens über die Welt. Natürlich auch Entwicklungsprobleme - in dieser Hinsicht ist die Psychotherapie meiner Meinung nach eines der effektivsten Instrumente.
Polyamorie ist auch größtenteils ein Gespräch über die bewusste und nicht stereotype Wahl eines Beziehungsmodells. All dies wird also sofort in die Diskussion der Grundwerte investiert.
Work-Life-Balance und Produktivität
- Nach der Auflistung der Interessen werden viele überrascht sein, "wie alles in Ihr Leben passt, wenn Sie Kotlin leiten und an der Entwicklung von Alter teilnehmen ". Wie halten Sie das Gleichgewicht, wenn Arbeitsaufgaben wahrscheinlich ein Leben lang dauern können?- Ich bin nicht der Meister der Vereinbarkeit von Beruf und Familie. Aber mir ist klar, dass ich mich sehr schlecht fühle, wenn dieses Gleichgewicht versagt, meine Kraft schnell zur Neige geht und ich nichts Nützliches mehr tun kann.
Mir scheint, die Hauptsache, auf die ich mich konzentriere, ist die Reduzierung der Reibung. Es gibt eine solche Illusion: Wenn ich etwas tue und es mir gelingt, dann werde ich mehr bekommen, wenn ich mehr tue. Aber das ist nicht wahr, dieses Ding funktioniert nicht linear. Da ich doppelt so beschäftigt bin, etwas zu arbeiten, werde ich nicht doppelt so viel tun: Ich werde müde, meine Augen werden verschwommen, meine Sicherung wird enden. Die Reibung wird zunehmen, die Effizienz wird abnehmen und alles andere wird gestartet.
Daher ist es wichtig, nicht zu 100% in eine zu investieren. Es ist sehr wichtig, dass es ein Gleichgewicht der Emotionen gibt, damit ich nicht nur den Wunsch verspüre, die Aufgabe zu erledigen, sondern auch die Freude an einem Spiel, die Kommunikation mit geliebten Menschen, das Lernen neuer Dinge und so weiter. Diese Dinge sind nicht weniger wichtig als alles andere. Denn wenn sie wenige werden, funktioniert alles andere nicht mehr.
Das heißt, wenn Sie einen Job erledigen, nimmt die Reibung mit der Zeit zu, und es wird immer schwieriger, dies zu tun. Und wenn Sie wechseln, wird die Reibung ein wenig und in jede Richtung, auf die ich achte, bin ich ziemlich effektiv.
Aber wenn ich nicht bewusst darauf achte, was ich tue, schlüpfe ich intuitiv in die Illusion, dass man "einfach mehr investieren und mehr bekommen kann". Ich habe kein konstant gutes Bewusstsein dafür, dass die Welt nicht so funktioniert, wie es scheint. Deshalb muss man bewusst planen, Zeit teilen, verschiedene Techniken anwenden ... Ich lerne dies allmählich. Jetzt wird es besser als vor zwei Jahren. Ich hoffe, dass es in einem Jahr noch besser wird. Ich sehe also optimistisch aus.
- Oft „nervt“ die Arbeit sogar gewöhnliche Entwickler, und Sie leiten ein großes Projekt. Erschwert es die Aufrechterhaltung des Gleichgewichts? Rufen Sie relativ gesehen mitten in der Nacht an, weil etwas kaputt ist und nur Sie helfen können, es zu reparieren?- Es scheint mir, dass es nicht unter dem Gesichtspunkt kompliziert, dass nur ich etwas reparieren kann, sondern in einem anderen Sinne.
In jedem großen Projekt gibt es viele betriebliche Aufgaben, für die Sie sofort schnell etwas erledigen müssen. Und es ist für einen Leiter (insbesondere wenn er nicht Mitglied eines bestehenden Teams ist, sondern mit dem Projekt aufgewachsen ist) leicht, in eine Falle zu geraten, wenn Sie selbst viel tun. Soweit ich weiß, ist die zentrale Weisheit des Managements, dass all dies delegiert werden muss. Und jetzt bin ich diesem Zustand ziemlich nahe: Alle Dinge, die ohne mich getan werden können, werden mehr oder weniger ohne mich getan. Und das sind ziemlich viele Dinge. Vor einiger Zeit habe ich lange Ferien gemacht und vier Monate lang lebte das Projekt ohne mich, während ich nach acht Jahren Arbeit mit kurzen Ferien zur Besinnung kam. Es stellte sich heraus, dass eine ganze Reihe von Dingen ohne mich gut funktionieren, ich muss das nicht tun - und gut. Ich bin aus dem Urlaub zurückgekehrt, und alles, was vor dem Urlaub vorübergehend delegiert wurde, ist jetzt dauerhaft delegiert.
Grundlegend schwierig ist jedoch die Arbeit des strategischen Managements und sogar des mittelfristigen Managements. Sie müssen nur viele verschiedene Aspekte einer ausreichend großen Sache berücksichtigen. Und hier geht es nicht nur um Kotlin, sondern auch um Alter und meine Pläne für Auftritte.
Zum Beispiel kann ich Ideen aus Reden auf mehreren Seiten generieren. Und es ist klar, dass Sie nicht alle implementieren können. Sie müssen also irgendwie überlegen und entscheiden, was zu tun ist und was nicht. Und akzeptieren Sie, basierend auf einigen Überlegungen und nicht nur auf der Stimmung. Und so in jedem Projekt. Sie müssen erkennen, warum alles getan wird. Es stellen sich Fragen, was unsere Mission ist, welche Ziele. Aus welchen Gründen halten wir eine Sache für wichtiger als etwas anderes.
Und es stellt sich heraus, dass es unterwegs einfach keine Antworten auf eine Reihe von Fragen gibt. Zuerst müssen Sie etwas herausfinden, herausfinden, eine Hypothese aufstellen, eine Art Experiment durchführen, und dann wird klarer, ob es ernsthafte Gründe dafür gibt oder nicht.
Dies ist der Ort, an dem das Maximum an Unsicherheit besteht. Und je unsicherer, desto nervöser. Wir müssen lernen, in einem Zustand zu leben, in dem nichts klar verstanden wird, und zu klären, was wir jetzt verstehen müssen.
- Und mehr über Produktivität. Laut dem Bericht „Empathie in der IT“ ist klar, wie Psychotherapie die Kommunikation verbessern kann, aber Entwickler sind immer noch sehr besorgt über Probleme wie Aufschub, die auch ohne Kommunikation auftreten. Wie viel hilft Ihnen die Psychotherapie?- Unter den Beispielen, die ich in dem Bericht über Emotionen gebe, gibt es ein Beispiel für Aufschub, obwohl es im Spektrum der Psychotherapie nicht vorhanden ist. Im Allgemeinen ist der Aufschub einer der wichtigen Faktoren, die die Produktivität verringern, und so viele Menschen haben ihn. Als ich zum Beispiel meinen TEDx-Vortrag vorbereitete, zögerte ich völlig wild und musste die Pomodoro-Technik verwenden, um mich irgendwie zu konzentrieren (es war zu spät, um zur Psychotherapie zu gehen, zwei Tage später musste ich alles erzählen).
Wenn Sie zögern und nicht verstehen, warum dies geschieht, hilft Ihnen der Therapeut wahrscheinlich dabei, die Antwort zu finden und sie zu verwalten. Sie können lernen, weniger zu zögern (oder mehr, wenn Sie plötzlich mehr wollen). Das ist absolut richtig.
Im Allgemeinen beruhen Produktivitätsprobleme sehr oft auf psychologischen Dingen. Ich arbeite ziemlich viel mit Menschen und sehe, dass einige mit bemerkenswerten Talenten bei der Lösung technischer Probleme in ihrer Entwicklung auf einigen psychologischen Dingen beruhen können.
Solche Dinge sind viel mehr als wir früher bemerkt haben. Die meisten Menschen in der Umgebung greifen nicht auf Mittel zurück, um etwas zu reflektieren, das sie stört, sondern versuchen einfach intuitiv, damit umzugehen.
Wenn ein guter Manager in der Nähe ist, kann er oder sie in einer solchen Situation bei etwas helfen. Wenn wir die Arbeit eines Managers mit etwas aus dem Bereich der Hilfspraktiken vergleichen, ist es eher die Arbeit eines Trainers als eines Psychotherapeuten. Das heißt, einfach eine Lösung für etwas zu finden und einer Person nicht zu helfen, ihre Persönlichkeit zu ändern.
Ein Manager kann jedoch nur innerhalb eines bestimmten Rahmens helfen, zumindest weil er eine beteiligte und interessierte Person ist. Um vorwärts zu kommen, muss eine Person möglicherweise diesen Job ganz kündigen oder ihr Profil vollständig ändern, und der Manager ist möglicherweise überhaupt nicht daran interessiert. Ein Kollege kann als unparteiische Person nicht physisch teilnehmen.
Daher ist es nützlich, über Psychotherapie nachzudenken. Dies ist ein unverzichtbares und äußerst effektives Werkzeug im Vergleich zu allen anderen (von denen, die ich kenne), um Ihr Leben zu verbessern. In jeder Hinsicht. Und bei der Arbeit und nur in der Kommunikation mit Kollegen und Verwandten, auch bei der Realisierung dessen, was ich allgemein will. Ich denke, viele Leute, die mit Programmierung und anderen technischen Problemen zu tun haben, verstehen: Ihre Effektivität ist sehr unterschiedlich, je nachdem, ob sie an dem interessiert sind, was sie tun. Und die Frage, was interessant ist („Früher war es interessant, aber jetzt habe ich es satt, was sollte ich jetzt interessant finden? Wie kann ich wieder zu diesem Zustand der Begeisterung zurückkehren?“) - dies ist eine Frage, die weitgehend mit Psychotherapie zusammenhängt in einfacheren Fällen - mit Coaching.
Gleichstellung der Geschlechter in der IT
- Es gibt Fragen im Zusammenhang mit dem Bericht „Warum brauchen wir mehr weibliche Programmierer?“. Im vergangenen Jahr hat JetBrains einen Lehrerpreis ins Leben gerufen, der speziell darauf abzielt, die Anzahl der Frauen im Ingenieurberuf zu erhöhen. Hast du etwas damit zu tun?- Ja, ich habe an der Koordinierung dieser Initiative teilgenommen. Irgendwann kam die Idee auf, dass wir mehr Mädchen auf Schulebene in Mathematik-, Physik- und Programmierkreisen wollen. Denn in der fünften Klasse gibt es die gleiche Anzahl von Mädchen und Jungen, und in der siebten Klasse wird es sehr, sehr unterschiedlich. Ich wollte das irgendwie beeinflussen.
Einige Zeit haben wir versucht herauszufinden, welche Maßnahmen funktionieren könnten. Von allen Maßnahmen, die uns zur Verfügung stehen, haben wir uns für diese entschieden: um diejenigen Lehrer zu ermutigen, deren Mädchen auf dem Niveau der russischen Olympiade erfolgreich sind. Ich habe an all dem teilgenommen - an Diskussionen, an der Erfindung dieses Projekts und so weiter.
"In ausländischen Diskussionen über das Gleichgewicht zwischen den Geschlechtern wird oft das Wort" Pipeline "gesprochen. Unternehmen sagen:" Wir wären bereit, Frauen unter den Absolventen technischer Universitäten einzustellen, aber es gibt fast keine, das Ungleichgewicht tritt bei uns nicht auf, sondern früher. " Und Sie haben absichtlich beschlossen, den Beginn dieser Pipeline zu infiltrieren?- Ja. Dies ist ein komplexes Problem. Zunächst sehen wir diesen Schulabbrecher in der siebten Klasse. Darüber hinaus wissen wir, dass später ein spürbarer Teil der Frauen eliminiert wird: Nachdem sie bereits die entsprechende Ausbildung gewählt haben, gehen sie nicht in diesen Bereich. Eine gewisse Menge entwickelt sich in diesem Bereich immer noch nicht, da es auf dem Weg einige Hindernisse gibt. Das heißt, es ist wirklich eine Pipeline, und in jeder Phase gibt es Probleme.
Aber jetzt scheint es wirklich so, als ob der größte Ausfall in diesem Trichter ganz am Anfang steht. Und wenn nicht genügend Leute am Eingang ankommen, kann am Ausgang wenig getan werden (jeder Trichter, zum Beispiel ein Verkaufstrichter, ist so angeordnet). Die Optimierung der nächsten Schritte ist also nicht so interessant.
- Um den Bericht nicht zu verderben, fragen wir nicht nach der Situation mit dem Ungleichgewicht zwischen den Geschlechtern in der IT, sondern nach dem damit verbundenen öffentlichen Diskurs. Im Internet sehen Sie einen Durchbruch der Diskussionen zu diesem Thema, aber oft sehen sie aus wie eine tausendste Wiederholung lang bekannter Argumente, bei denen die Parteien zu nichts kommen, sondern einfach Dampf ablassen und für sich bleiben. Denken Sie, dass es nicht nur ein Problem der Geschlechterbalance gibt, sondern auch ein Problem der Diskussion darüber?
- Es gibt ein Problem bei Diskussionen über alle Geschlechterfragen, aber dies ist in der Tat ein Problem nicht nur der Geschlechterfragen, sondern auch jeglicher kultureller Veränderungen.
Eine bedeutende Anzahl von Menschen ist an die Existenz eines Status quo gewöhnt. Die Menschen sind als Erwachsene aufgewachsen und haben noch nie jemanden gehört, der diesen Status quo in Frage stellt. Und dann beginnt plötzlich jemand zu wetten. Und es macht das Leben nur schwerer. Eine Sache, die offensichtlich schien, hört auf, offensichtlich zu sein. Alle Erklärungen, die ich mir ausgedacht oder irgendwo gehört habe, kommen plötzlich in Frage. "Was für ein Albtraum, mein Leben wird viel komplizierter als zuvor." Menschen mögen es im Allgemeinen nicht, wenn ihnen gesagt wird, dass sie sich sehr geirrt haben. Und nichts kann dagegen unternommen werden.
Ähnliche Streitigkeiten entstehen in absolut allen Bereichen, von künstlicher Intelligenz bis zu einigen politischen Überlegungen. Wenn Sie den Argumenten der Anhänger des freien Marktes mit den Anhängern der regulierten Wirtschaft zuhören, können Sie auch dieselben Argumente hören, die seit 50 Jahren wiederholt werden. Darüber hinaus wiederholen sich beide Seiten gleichermaßen gedankenlos (wenn es keine Spezialisten in der Diskussion gibt oder diejenigen, die wirklich viel Zeit damit verbracht haben, das Thema zu studieren). Jemand ist in der Tradition aufgewachsen, dass eine Sache gut ist, jemand - dass eine andere gut ist und sie nicht einverstanden sind.
Im Falle eines spezifisch geschlechtsspezifischen Diskurses liegt jedoch eine große zahlenmäßige Überlegenheit auf der Seite derjenigen, die in der Ansicht aufgewachsen sind, dass IT aus irgendeinem Grund kein weiblicher Beruf ist. Das heißt, dies sind nicht zwei Positionen, die seit langem allen bekannt sind, sondern eine „traditionelle“ Position, an der viele Menschen festhalten, und eine „progressive“ Position, die weniger Apologeten hat. Wenn es zwei bereits bekannte starke Kulturen gibt, ist es etwas einfacher. Und hier, in solchen Dingen, die vor relativ kurzer Zeit diskutiert wurden (in Russland vor kurzem und im Westen vor nicht allzu langer Zeit), ist die kognitive Dissonanz unter den Menschen stärker als wenn es eine etwas vertraute Geschichte wäre.
Und eine der Aufgaben, die ich in dem Bericht verfolge, ist es, über das Gleichgewicht der Geschlechter in der IT zu sprechen, diesmal mit unpolitischen oder ethischen Argumenten, die viele ärgern. Das heißt, keine Argumente darüber, wem die Macht gehört und wer wen diskriminiert, und nicht darüber, was moralisch und unmoralisch ist, was gut und was schlecht zu tun ist. Stattdessen werde ich es aus einer ganz anderen Perspektive betrachten - wirtschaftlichen Argumenten. Über das, was profitabel und nicht profitabel ist.
Natürlich ist es immer noch unwahrscheinlich, dass ich absolut alle politischen, moralischen und ethischen Probleme vermeiden kann. , , , — . , , - , . - , .
— , , , . , , « -». , , ?— , « », . , , ( - ).
, TechTrain, , , . , , , , .
, , .
. , «». , , « », , : , , , -. , , . , , , «». , «» -, , .
. , , , , . , 50 , 5. 50 , . , .
. , . - , , , : , . , . .
, . - , , . , .
, - . , . , . , , - , . , , , -. - , , , . « ». , .
— « , , ». , : , ? IT, , , , ?— -, . , - - « ». , , . , . - - , , .
, « ». - — .
, , : - , . , . , — , .
, « » — . , -, , , « », , -, .
. — -. , . , , .
, , « ». - , - . . - , , , , .
, , , . , . , , , , . , , .
. IT , , , , « ». , , . .
— ? IT « », « ». Kotlin, , Scala…— , , . , , - . Kotlin — , , . , , , . , : .
, Facebook, . — , . ( , , ), : «» . JetBrains , EduTools — -, , , . . , .
Emotionen
- Aufgrund des Berichts über Emotionen ist es interessant, Ihnen einige Fragen zu Ihren Emotionen zu stellen, wenn Sie bereit sind, diese zu beantworten."Wenn ich für etwas nicht bereit bin, sage ich, dass ich nicht bereit bin."
- In der IT-Welt sehen Sie aus wie eine sehr erfolgreiche Person: Sie leiten die Arbeit an einer erfolgreichen Programmiersprache, die viele Entwickler lieben. Daher ist es für Sie besonders interessant zu fragen: Haben Sie ein Betrugssyndrom?- Ja, das tut es. Das erste absichtliche Betrugssyndrom war, nachdem ich die Universität abgeschlossen hatte, beschlossen hatte, Wissenschaft zu machen, und zur Graduiertenschule ging. Dort wurde mir schnell klar, dass es auf Russisch keine echte Informatik gibt, und ich begann, die globale Situation zu untersuchen. Und ich hatte einen riesigen Komplex über die Tatsache, dass ich an einer nicht börsennotierten Universität studierte, keine ernsthaften Veröffentlichungen hatte, mein Vorgesetzter kein Spezialist für Informatik ist und im Allgemeinen bin ich alle so ein „absolut wertloser Forscher“. Hier wurden verschiedene Faktoren gemischt: einerseits die Tatsache, dass es objektiv kein gutes Umfeld um mich herum gab, und andererseits meine Wahrnehmung meiner eigenen Bildungsfähigkeiten.
Drei oder vier Jahre später nahmen sie mich auf ein Praktikum bei Microsoft Research. Es gab viele verschiedene Doktoranden, viele Leute von Spitzenuniversitäten - von Stanford, vom MIT, von woanders. Als ich mir eine ziemlich dumme Geschichte eines Doktoranden einer sehr coolen Universität über seine Forschung im Zusammenhang mit aspektorientierter Programmierung anhörte und feststellte, dass ich in seinem Thema mehr über ihn verstehe, sagt er Unsinn, aber er kann meine Fragen nicht beantworten zu antworten.
Dann habe ich ein paar Mal mit jemand anderem gesprochen und festgestellt: Obwohl eine Person an einer Universität der Spitzenklasse studiert, aber ich nicht, diskutieren wir das Thema gleichberechtigt. Ich habe auch bei diesem Praktikum eine bedeutende Arbeit geleistet und nach alledem wurde mir klar, dass ich nicht baden musste, dass ich an einer Universität studierte, an der es keine Wissenschaft gab. Wenn ich etwas tun möchte, bekomme ich es normalerweise. Und mein Betrugssyndrom, das ich nur als Doktorand bezeichne, aber tatsächlich "nicht ganz als Doktorand in Informatik", ist beendet. Infolgedessen verteidigte ich meine Dissertation nicht und begann überhaupt nicht, Informatik zu studieren, sondern begann, Kotlin zu studieren, aber dies war der erste Schritt.
Ein anderes Mal war es ungefähr zur gleichen Zeit, als mir klar wurde, dass ich viele Jahre nicht als Industrieprogrammierer gearbeitet hatte. Ich habe Programmieren unterrichtet, war mit Zeichnen beschäftigt und war sehr besorgt. Plötzlich bin ich ein "falscher Programmierer" und kann mir nichts in diesem Sinne vorstellen.
Einmal sagte ein Freund von mir, dass Google Leute in St. Petersburg versammle, er forderte ein Interview an. Ich wollte nicht bei Google arbeiten, aber ich dachte, es wäre ein großartiger Test, ob sie mich nehmen würden oder nicht. Ich hatte eine bestimmte Verletzung bei Google. Im Jahr 2006, als es noch sehr in Mode war, dort zu arbeiten, schloss Borland das Büro in St. Petersburg, in dem ich arbeitete, und Google und Yandex kamen, um befreite Mitarbeiter einzustellen. Mein gesamtes Team ist zu Google gegangen, aber wegen des Urlaubs, in dem ich nicht zu einem Interview mit Google gekommen bin, habe ich den "Kompetenztest" nicht bestanden. Schon damals wollte ich unterrichten und ging, um zu unterrichten, aber es gab einen Komplex, den sie den Rest nahmen, aber es ist nicht klar über mich.
Einige Jahre später ging ich zu einem Interview in das Google-Büro in St. Petersburg, verbrachte aufregende fünf Stunden mit interessanten Menschen. Ich löste einige Probleme gut, meiner Meinung nach waren einige schlecht, aber am Ende gaben sie mir ein Angebot (und jetzt) Alle sechs Monate schreibt mir ein Google-Personalvermittler, wenn ich mich entscheide, für sie zu arbeiten. Aus der Sicht meiner Selbsteinschätzung von mir als Ingenieur zu dieser Zeit schloss dies die Frage. Mir wurde klar, dass ich ein normaler Programmierer bin, alles ist in Ordnung.
Seitdem habe ich mehrere selbstbewusste Erfahrungen gemacht. Als ich zum Beispiel zum ersten Mal mit Leuten sprach, die Java entwickeln: Weltklasse-Ingenieure sitzen im Raum, wusste ich viel früher über sie Bescheid als über mich, und ich drücke eine Meinung aus, und sie sind daran interessiert und integrieren Das ist in deinem Bild. Ich war erfreut, ich erkannte, dass ich auf dem Niveau bin.
Dann ging ich nach Lausanne, um Martin Odersky und sein Team zu besuchen, das Scala entwickelt. Und es gab auch Episoden, in denen ich etwas fragte, und es stellte sich heraus, dass dies eine interessante Frage ist, über die sie von dieser Seite nicht nachgedacht haben. Und ich habe einige Fehler mit ihnen gefunden. Im Allgemeinen hat es mir gefallen: nicht in dem Sinne, dass sie schlechter sind als ich, sondern in der Tatsache, dass ich nicht schlechter bin als sie.
Hier ist mein Betrugssyndrom aus technischer Sicht (dh wie gut ich in Programmiersprachen verstehe) mehr oder weniger gescheitert. Ich weiß nicht alles, die gleichen Leute aus Lausanne verstehen alles in der Theorie der Programmiersprachen perfekt und ich weiß es so gut, wie es für meine Arbeit relevant ist: Zwei Drittel von dem, was sie wissen, weiß ich nicht und will es nicht. In diesem Sinne haben wir unterschiedliche Kompetenzprofile, aber ich fühle mich im Vergleich dazu nicht zweitklassig.
Und jetzt habe ich eine Ära des Betrüger-Syndroms, die mit dem Management verbunden ist. Ich habe nicht speziell Management studiert, ich sehe, dass einige Dinge für mich nicht funktionieren, und ich mache mir oft Sorgen, dass "ich kein echter Schweißer bin", ich nicht verstehe, wie man richtig führt, und mein Team läuft nicht reibungslos. Und ich versuche mich daran zu erinnern: Obwohl mein Team Probleme hat, veröffentlicht es sehr erfolgreich und regelmäßig ein beliebtes Produkt. Das heißt, wir arbeiten gut. Von innen scheint es immer, dass alles schrecklich ist, aber obwohl es notwendig ist, an Problemen zu arbeiten, ist nicht alles so schlimm.
Zu Beginn meines Vortrags über Emotionen betone ich, dass ich hier etwas sage, aber das bedeutet nicht, dass ich das alles perfekt machen kann. Ich lerne das alles und habe noch keine Höhen erreicht. Wenn ich meine Kollegen frage, wie ich alle Empfehlungen, die ich in meinen Berichten gebe, einhalte, lautet die Antwort beispielsweise "nicht vollständig". Dies ist ein Lernprozess, und ich bin alles andere als ideal.
- Nun gewissermaßen die entgegengesetzte Frage. Es gibt Witze, dass ein Programmierer immer zwischen den Zuständen "Ich bin Gott" und "Ich bin nichts" hin- und hergerissen ist. Und wenn ein Projekt in großem Umfang startet, wie es Kotlin in den letzten Jahren getan hat, provoziert dieses Gefühl, dass ich Gott bin, es? Was denkst du über den Erfolg?- Die Schwierigkeit besteht darin, dass sich dieser Erfolg verzögert. Sie fühlen sich großartig, wenn Sie etwas getan haben und sofort eine positive Antwort erhalten haben. In diesem Sinne ist Sprechen, Beraten, Beantworten von Fragen usw. ein viel fruchtbarerer Boden. Und Programmierung - hier haben Sie ein Programm geschrieben, es funktioniert, dies ist eine Bestätigung, die Sie bewältigt haben.
Und dann hast du etwas getan, Jahre vergingen, es gewann langsam und gewann an Popularität und dann einmal - und stieg sehr schnell an. Im Februar 2016 haben wir die Veröffentlichung von Kotlin 1.0 veröffentlicht, und erst im Mai 2017 wurde Google angekündigt, wonach alles sehr stark gestiegen ist. Vorher waren wir gut gewachsen, aber nicht explosionsartig.
Und natürlich war die Vorbereitung auf diese Ankündigung im Hinblick auf die Nervenbelastung sehr kostspielig. Wir haben erst ein paar Monate vor I / O von ihren Absichten erfahren, und die endgültige Entscheidung wurde im Allgemeinen im letzten Moment getroffen - das heißt, bis zum letzten Moment war nicht bekannt, ob es eine Ankündigung geben würde oder nicht, da es viel juristische Arbeit gab, die Gründung der Kotlin Foundation und so weiter. weiter. Dort war es notwendig, ein paar Zettel zu unterschreiben, viele Dinge zu entscheiden. Es war alles schwierig, nervös, extrem schwierig.
Und ein paar Wochen vor I / O bemerkte ich, dass ich nicht nur nicht glücklich bin, sondern mich einfach schrecklich fühle. Ich fühlte mich sehr schlecht. Aber ich hatte die Gelegenheit, sofort mit einem Therapeuten darüber zu sprechen. Und danach begann ich mich absichtlich darauf einzustellen, dass diese Google I / O 2017-Konferenz mein Feiertag ist, wo ich das Ergebnis zuordnen kann, dass Kotlin wirklich cool ist. Ich kann feiern, dass wir etwas getan haben. Und als ich dort ankam, kündigten mehrere tausend Menschen auf einer Keynote im Amphitheater an, dass Kotlin offizielle Unterstützung erhalten würde, und es gab stehende Ovationen - in diesem Moment fühlte ich, dass ja, Prost. Ich war endlich wirklich froh, dass wir etwas gemacht haben. Und das war sehr wichtig.
Ich (wie vielleicht viele Menschen mit einer Tendenz zur Rationalisierung der Welt) habe die Bedeutung vieler Rituale - insbesondere der Feiertage - lange unterschätzt. Und jetzt habe ich eine Übergangsphase, in der ich verstehe, dass ich wirklich einige Ferien brauche, um das Gefühl zu haben, dass wirklich etwas Wichtiges passiert ist. Wenn dies nicht nach fünf Minuten, sondern nach einiger Zeit geschah, ist es wichtig zu feiern, um es sich anzueignen.
Ich lerne, die Feiertage zu nutzen und diese Freude wirklich irgendwie zu integrieren und anzueignen. Neulich haben wir die O'Reilly Open Source Awards für die Nominierung zum Durchbruch des Jahres erhalten. Roma Elizarov ging zur Zeremonie, heute hat er den Kristallpreis selbst mitgebracht, er steht in unserem Büro. Ich hatte keine Zeit, es in mir selbst zu feiern, aber ich machte ein Selfie mit diesem Preis, um dann eine Art Urlaubspost zu schreiben und mir selbst aufzuzeichnen, dass dies passiert ist.
Herzlichen Glückwunsch an Andrew und das gesamte Kotlin-Team mit dem Preis! Und die Ferienpost, über die Andrei spricht, hat er bereits veröffentlicht .
- Und wenn ein solcher Start stattfindet, beginnt er manchmal, die Last der Verantwortung zu zerschlagen?- Nicht wirklich. Es bestand die Befürchtung, dass die Anzahl der Benutzer zeitweise zunehmen würde und es für uns viel schwieriger werden würde: Es würde mehr Feedback geben, Benutzer würden viel mehr Probleme finden und sie müssten schneller repariert werden. Es stellte sich jedoch heraus, dass viele Benutzer dieselben Nutzungsszenarien haben, sodass die Anzahl der Rückmeldungen nicht um ein Vielfaches gestiegen ist und wir nicht überfordert sind.
In diesem Sinne handelt es sich bei der Verantwortung von „einhunderttausend Menschen“ oder „einer Million Menschen“ bereits um einen Müll, da immer noch viele Menschen von dem betroffen sind, was Sie getan haben. Obwohl es natürlich viel angenehmer ist zu glauben, dass wir für mehrere Millionen Menschen arbeiten als für einhunderttausend.
- Im Interview des letzten Jahres habe ich nach den Entscheidungen in Kotlin gefragt, die sich nachträglich als falsch herausgestellt haben. Und jetzt werde ich fragen: Welche Emotionen fühlen Sie im Zusammenhang mit den falschen Entscheidungen? Sind Sie besorgt oder "was getan wurde, wird getan"?- Ich mache mir lieber keine Sorgen. In diesem Sinne habe ich wahrscheinlich eine Art Zen verstanden und ich verstehe, dass es unmöglich war, keine Fehler zu machen. Ich habe keine Illusion, dass ich alles perfekt machen könnte, aber ich könnte es nicht machen. Ich bin sicher, ich konnte nicht alles perfekt machen. Wenn ich mir andere Sprachen und allgemein andere große Projekte anschaue, verstehe ich, dass es keine idealen gibt.
Ich habe einige schlechte und einige gute Entscheidungen getroffen - na ja. Dies ist zu erwarten und normal. Außerdem: Eines der wichtigsten Prinzipien, die ich in Kotlin umzusetzen versuche, ist die Fähigkeit, schlechte Entscheidungen zu korrigieren. Bisher haben wir nur relativ kleine Probleme behoben, wir haben die großen noch nicht angegangen, aber sie stehen an nächster Stelle. Auf jeden Fall scheint es mir nicht, dass dies einige schwerwiegende Fehler sind. Es ist zu sehen, dass unser Projekt nicht getötet hat, es hat das Leben der Benutzer nicht mehrfach verschlechtert. Das könnte man besser machen. Wir haben einige Möglichkeiten gefunden, um damit umzugehen, aber jetzt ist es viel schwieriger, diesen Fehler zu korrigieren, als es vor sieben Jahren dort gewesen wäre. Ja, was zu tun ist. Das Leben ist eine komplizierte Sache.
In diesem Sinne fühle ich mich im Allgemeinen ruhiger in Bezug auf die Fehler der Menschen in Großprojekten. Selbst wenn Bauherren beispielsweise Reparaturen an der Wohnung vornehmen, machen sie das gut, aber am Ende wird immer irgendwo etwas falsch gemacht, es funktioniert nicht beim ersten Mal usw. Einerseits bin ich irgendwie verärgert - na ja, hier hätte alles gut werden sollen, und nicht alles war gut. Andererseits verstehe ich, wie viel Zeit, Arbeit und Mühe in diese Sache investiert wurde, und es ist klar, dass irgendwo Fehler auftreten werden, wenn etwas so viel Mühe erfordert. Das ist offensichtlich. Die Frage ist nur, wie schwerwiegend und korrigierbar diese Fehler sind. Das ist alles.
- Die letzte Frage. Sie haben bereits beschrieben, wie sich Ihre Interessen (Grundwerte, Psychotherapie, Geschlechterfragen, Polyamorie) überschneiden. Aber betrifft einer von ihnen Kotlin (nicht den Prozess der Arbeit an der Sprache, sondern an ihr selbst)?"Ich folge dem nicht." Es ist klar, dass alles, was ich im Allgemeinen tue, irgendwie mein Gehirn beeinflusst, und dies wirkt sich wahrscheinlich irgendwie auf alles aus, aber ich sehe keine direkten Verbindungen. Tatsache ist, dass beim Entwurf komplexer Systeme im Gegensatz zum Aufbau von Beziehungen oder Reflexionen die Intuition die Rolle eines riesigen Beschleunigers spielt.
Beim Aufbau von Beziehungen existiert natürlich zwangsläufig Intuition, die es uns ermöglicht, irgendwie voranzukommen, aber gleichzeitig wirft sie immer falsche Entscheidungen auf. Und das ist ein großes Problem, weil wir einige Dinge, die wir irgendwo einmal gelernt haben, unbewusst reproduzieren, aber selbst nicht bemerkt haben. Daher gibt es oft Intuition - das ist eine Bremse.
Und beim Entwurf komplexer Systeme ist die Intuition ein Beschleuniger. Natürlich müssen Hypothesen, die intuitiv aufgestellt werden, überprüft werden. Aber ich kann mir nicht vorstellen, wie wir Kotlin ohne eine starke Intuition darüber entwickelt hätten, was gut und was schlecht ist. Das wäre wahnsinnig schwer.
So viele unbewusste Dinge haben sich positiv an der Gestaltung von Kotlin beteiligt. Dann stellten wir in der Praxis fest, dass sich viele von ihnen als erfolgreich herausstellten, einige als erfolglos erwiesen, wir schafften es, einige der erfolglosen zu korrigieren, andere nicht. Aber um diese Arbeit insgesamt zu beenden und ein Ergebnis zu zeigen, war es absolut wichtig, sich auf die Intuition zu verlassen und nicht alle Details zu berechnen.
Und das ist lächerlich, aber wahrscheinlich wird die unbewusste Seite der Technik stark unterschätzt. Dies scheint ein sehr rationaler Job zu sein, eigentlich nicht wirklich.
- Eine Art Witz bittet um den möglichen Einfluss Ihrer Interessen auf die Sprache und erwähnt Polyamorie und das Konzept von Kotlins "privatem Spaß" ...- Wir haben auch "echten Spaß" und "erwarten Spaß". Als wir der Sprache die erwarteten und tatsächlichen Wörter hinzufügten, verstanden wir, dass es solche Witze geben würde, und entschieden, dass es gut war. Spaß haben ist gut!

Der Bericht „Das ist vorteilhaft: Warum brauchen wir mehr weibliche Programmierer?“ kann auf dem
TechTrain IT Festival gesehen werden. Neben Andrei werden viele andere Redner bei TechTrain sprechen - vom Hauptideologen der freien Software
Richard Stallman bis zu
Sergey Milfgard Abdulmanov . Sie können alle relevanten Informationen auf
der TechTrain-
Website anzeigen und Tickets am selben Ort kaufen.