"Guido gegenüberstehen, was du ihm sagst" oder Python-Gespräche mit Bobuk

Im August begannen eyeofhell , voldar und ihre Kollegen in der MoscowPython-Community, den Python Junior-Podcast aufzunehmen. Dies ist eine Abschrift ausgewählter Momente eines der Probleme.



Valentin Dombrowski: Sie hosten den Addmeto-Telegrammkanal. Sie sprechen über jede wunderbare Zukunft, Technologie und so weiter. Welche Rolle wird Python Ihrer Meinung nach dabei für alle spielen?

Grigory Bakunov aka bobuk : Natürlich , wohin geht die gesamte Programmierung ? Je weiter wir sind, desto näher an Lego.

Das Programmieren ähnelt immer mehr dem Erstellen von Würfeln. Python wurde von Anfang an als perfekter Klebstoff für solche fertigen Blöcke entwickelt.

Und so zog Python gerade.


Grigory Bakunov: Für ihn gibt es eine große Anzahl von Bibliotheken, um schnell das gewünschte Programm zusammenzustellen. Dies ist die Zukunft der Programmierung. Nichts sagt uns, dass sich dies ändern wird. Eine Reihe vorgefertigter wissenschaftlicher Bibliotheken, Bibliotheken im Zusammenhang mit künstlicher Intelligenz.

Zum Beispiel ist alles, was mit der Mustererkennung zusammenhängt, das sogenannte Pattern Matching, die Isolierung ähnlicher Muster in einem großen Satz von Merkmalen. Dies ist ein sehr großes Thema, das jetzt hauptsächlich wie Computer Vision aussieht. Aber glauben Sie mir, in den nächsten 3 Jahren werden die neuronalen Schnittstellen auf denselben aufgebaut sein und so weiter.

Oder alles, was mit dem Thema künstliche Intelligenz zu tun hat. Es ist nicht auf das Thema neuronale Netze beschränkt, sondern speziell - neuronale Netze sind eines der Themen, die die Menschheit in den letzten Jahrzehnten "verkauft" hat.

Wenn Sie sich jetzt ansehen, was bei dieser ganzen Revolution passiert, dann ist dies eine Revolution, die im Durchschnitt nicht von Mathematikern durchgeführt wird.

Dies ist sehr wichtig: Um einen neuen Durchbruch auf dem Gebiet der KI zu erzielen, müssen Sie zunächst die Fähigkeit zum Programmieren und den Wunsch zum Experimentieren haben.

"Sie können nicht programmieren, wenn Sie dies nicht aufrichtig wollen."


Grigory Bakunov: Ich bin direkt davon überzeugt, dass Sie es nicht tun werden, egal in welche Ausbildung Sie haben, egal in wie viel Energie Sie investieren, wenn Sie etwas nicht tun wollen.

Grigory Petrov alias eyeofhell : Oh, das Schlüsselwort ist Bildung. Ich habe eine ganzheitliche Frage, die ich Ihnen nur stellen kann.

Grigory Bakunov: Komm schon.

Grigory Petrov: Schauen Sie, seit vielen Jahren beschäftige ich mich mit Bildung und einigen Kursen und versuche, Entwicklern zu helfen. Und meine Position ist, dass es mit der Ausbildung in Programmierung jetzt sehr, sehr schlecht ist, weil das Gebiet neu ist, wir noch keine grundlegenden Disziplinen dafür gemacht haben und es keine grundlegende Ausbildung gibt.

Der Markt versammelte alle Autodidakten, im Allgemeinen alle, und der Strom neuer Programmierer ist sehr, sehr gering. Und Universitäten können im Allgemeinen keine Programmierer ausbilden.

Denn um einen Programmierer zu schulen, solche Hogwarts zu bauen und Assistenten freizugeben, benötigen Sie mindestens einen Assistenten, der dies tun kann. Und dieser Assistent sitzt jetzt als Teamleiter in Yandex. Und selbst wenn Sie das Gehalt nicht berücksichtigen, hat er dumm eine soziale Verantwortung gegenüber seinem Team: "Nun, ich werde die Jungs nicht verlassen, also warten Sie 30 Jahre, bis ich in Rente gehe."

Ist aus Ihrer Sicht mit Bildung wirklich alles so schlecht? Oder gibt es Verbesserungen, und können wir im Allgemeinen bereits Programmierer ausbilden, wenn wir können?

Grigory Bakunov: Sagen Sie "mit uns" und beziehen Sie sich auf die Branche als Ganzes?

Grigory Petrov: Industrie als Ganzes.

Grigory Bakunov: Sehr schlecht mit Bildung. Und das ist wichtig. Alles ist schlecht, nicht mit dem Bildungssystem, sondern mit der Bildung im Allgemeinen.

Sie arbeiten rund um die Uhr als Programmierer. Und es reicht nicht aus, dies zu lehren, Sie müssen es infizieren. Und das ist nicht monströs genug.

Und direkt fehlen einige der grundlegendsten Grundlagen. Hier möchte man die Idee mit der Idee infizieren, dass Programmieren nicht nur ein Job, sondern auch eine lebenslange Arbeit ist. Das ist nicht, das ist nicht genug. Hinzu kommt ein Bildungssystem.

Informationen zu Migrationen in Python 3


Mikhail Korneev alias Voldar : Grisha, Python-Lebenszyklus 2,7 anderthalb Jahre später. Beeinflusst es dich irgendwie? Oder wirst du irgendwie selbst leben?

Grigory Bakunov: Zuerst noch 2 Jahre. Dies ist der erste. Und zweitens verstehen Sie, dass es höchstwahrscheinlich einen stabilen 2.8. Zweig geben wird, den jemand ziehen wird. Weil die Menge an Vermächtnis absolut ungeheuerlich ist.

Grigory Petrov: Ja, es gibt gute Kandidaten dafür, alle möglichen unternehmensfreundlich.

Grigory Bakunov: Ja.

Tatsächlich bin ich mir aber sicher, dass alle langsam auf 3rd Python oder andere Sprachen umsteigen.

Und das ist der normale Weg. Da 3rd Python erstens sehr erwachsen ist, ist es eine sehr ausgereifte Umgebung, in der es einfach angenehm zu leben ist. Ich habe beim letzten Mal keine Bibliotheken gefunden, die nicht in Python gelebt haben. Ich selbst habe irgendwann einen Lackmustest mitgebracht: Ich habe beschlossen, dass Python 3 in dem Moment stattfinden wird, in dem Supervisord dorthin gewechselt ist. Dies ist ein Daemon, mit dem Sie andere Dienste ausführen können.

Grigory Petrov: Er hat lange festgehalten.

Grigory Bakunov: Richtig , sie sagen immer noch: "Wir starten unter der 2. und 3. Python." Und das ist wahrscheinlich der richtige Weg für sie.

Wir bei Yandex haben verschiedene unternehmensinterne Entwicklungskulturen.

In Teil 3 von Python, der sich ziemlich aktiv zu bewegen begann. In der Einheit war nur der 2 .. Im zentralen Suchbereich, der mit Portalen verbunden ist, wurde mit all dem irgendwann eine Richtlinie festgelegt, die bisher nur 2.7: Der Suchverlauf lebt in einer schönen, aber sehr kniffligen Umgebung unter dem Gesichtspunkt der Montage, Bereitstellung und all dem.

Daher musste man einmal einen Python auswählen. Natürlich haben sie sich für das entschieden, auf dem es eine Menge Vermächtnis gibt, das nicht direkt umgeschrieben werden kann. Und lange Zeit gab es nur 2. Python. Aber jetzt gibt es kein solches Problem, der 2. und 3. werden unterstützt, und ich sehe sogar einen ziemlich coolen Migrationsprozess zum 3 ..

Über den Juni


Mikhail Korneev: Es ist nur so, dass sie uns immer danach fragen. Was man wissen kann. Dies ist eine Frage, die wahrscheinlich schwer gut zu beantworten ist, da die Antwort wahrscheinlich sehr allgemein sein wird. Vielleicht kannst du es schaffen?

Grigory Petrov: In welche Richtungen sollten sie es versuchen?

Grigory Bakunov: Ehrlich gesagt kann ich nicht für den gesamten Yandex sagen. Meiner Meinung nach ist das Wichtigste seltsamerweise nicht der Algorithmus, nicht so sehr das Wissen über Bibliotheken und nicht so sehr die Fähigkeit, gut zu programmieren, wie viel Wissen, wie das Versionskontrollsystem funktioniert, wie man mit anderen Personen bei der Codeüberprüfung interagiert. zu verstehen, dass es oft genauso wichtig ist, einen Code zu dokumentieren wie ihn zu schreiben usw.

Sie müssen lernen, wie Sie die Tools in einem ziemlich breiten Maßstab verwenden. Das heißt, das sind so grundlegende Dinge.

Und seltsamerweise gibt es unter den Junioren, die zu Praktika kommen oder einfach zur Arbeit gehen, diejenigen, die es bereits besitzen - praktisch keine.

Mikhail Korneev: Wir zwingen unsere eigenen, wir vereinen sie zu Teams, aber es ist sehr schwierig, weil die Hälfte sagt: "Ich will kein Team." Und ohne Team ... Siehst du, richtig? Sie haben etwas mit Git alleine gemacht ...

Grigory Bakunov: Dies ist eine beliebte Geschichte über die Tatsache, dass das Arbeiten alleine immer schneller ist und von höherer Qualität zu sein scheint. Aber sobald Sie sechs Monate lang trainieren müssen, verstehen Sie, warum sich Kollektive versammeln.

"Angesichts von Guido, was wirst du ihm sagen?" (c)


Grigory Bakunov: Dieses Mal möchte ich eine sehr wichtige Frage stellen: "Nun, und wie ist es?"

Er gab vor, arbeitslos zu sein.

Aber ich weiß, dass er weltweit nirgendwo hingegangen ist. Und ich bin sehr daran interessiert, wie es ist. 20 Jahre lang war er ständiger Diktator. Und dann schien er seine Hände entfernt zu haben. Was fühlt er jetzt? Wie zwingt er sich, nicht ständig im Bugzill zu hängen? Was macht er? Schlägt er sich auf die Hände? Wie läuft das

Valentin Dombrovsky: Ist das sozusagen für Ihre persönliche Erfahrung?

Grigory Bakunov: Natürlich. Dies ist am interessantesten, da seine berufliche Tätigkeit, wie wir alle, im Netzwerk deutlich sichtbar ist. Wir alle sehen, was er tut. Wir alle sehen seinen Code. Wir alle sehen, wie er mit der Community arbeitet. Über diesen Teil kann nach seinen Angelegenheiten beurteilt werden. Aber wie er es schafft, sich zu beherrschen und nicht in die Angelegenheiten eines Kindes zu geraten, das er 20 Jahre lang großgezogen hat, ist eine große Frage.

Methode, wie man wählt, wo man sich entwickelt


Grigory Bakunov: Oder Sie wählen ein weites Gebiet und sagen: "Klasse, ich werde zum Beispiel in die Fähigkeit investieren, mit genetischen Algorithmen zu arbeiten, weil es auch eindeutig eine Zukunft für sie gibt, dies ist eindeutig ein unterschätztes Gebiet."

Das sind so breite Striche. Oder Sie sagen: "Ich werde mich entwickeln als ..." - und weiter nennen Sie einen Bereich. Zum Beispiel als Person, die Hochlast gut versteht.

Tatsächlich muss man sich aber einfach ständig weiterentwickeln.

Und dann wird der Bereich, in dem Sie sich entwickeln müssen, von selbst auftauchen. Sie müssen sich mit dem Bereich befassen, der Sie auf natürliche Weise verbrennt. Wenn Sie jetzt brennen, müssen Sie dorthin gehen, auch wenn Sie in diesem Moment gegen den Strom gehen. Solche Dinge.

Mikhail Korneev: Als wir Leute interviewen, ist mir gerade Folgendes aufgefallen (vielleicht habe ich eine kleine Auswahl, aber Sie können sehen): Leute, die wie juna jetzt in die Datenwissenschaft gehen, machen einfach ein paar coole Sachen für sich.

Das ist buchstäblich vom letzten - einer analysierte die Statistiken zu Counter Strike, der andere erkannte Comics über Dilbert: Wer ist der Boss dort und so weiter.

Grigory Bakunov: Klasse.

Mikhail Korneev: Es ist klar, dass er dies zum Spaß für sich selbst tut. Dies ist keine Standardübung - lassen Sie uns die Katzen von den Hunden trennen. Aber es ist klar, dass ein Mann etwas für seinen Fan getan hat.

Das ist sehr cool: ein Indikator dafür, dass zumindest diese Person einen genauen Blick wert ist.

Valentin Dombrovsky: Ja, genau das hat Grigory gesagt: Wenn Sie verbrannt sind, tun Sie es für sich selbst, als Fan haben Sie die Motivation dazu, Sie entwickeln sich darin, und wir sprechen in der nächsten Ausgabe darüber.

***.

Sie haben gerade das Ende der Abschrift ausgewählter Momente der Veröffentlichung von Python Junior mit Grigory Bakunov erreicht. Die Vollversion der Episode ist in Video- und Audioversionen verfügbar:

UPD RSS auf Anfrage derjenigen, die es lesen - learnpython.podbean.com/feed.xml



Podcast-Audioversion herunterladen (mp3, 55 Mb)

Danke fürs Lesen, Zuhören oder Anschauen.

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


All Articles