Wie zeichnet man eine Katze?

Dies ist mein Vortrag bei PiterPy Meetup # 20, aufgezeichnet in Textform und leicht bearbeitet. Wenn Sie sehen, nicht lesen möchten, befindet sich das Video am Ende des Beitrags

Hallo, Habr. Ich werde darüber sprechen, wie wertvoll es meiner Meinung nach ist, nicht nur meine üblichen Arbeitsgeräte zu besitzen, sondern auch alle möglichen Dinge, die herumliegen.

Beitragstitel - wie man eine Katze zeichnet. Dies ist ein Clickbait-Trick, zeichne Katzen nach Belieben! Aber das Thema reizt mich wirklich. Jetzt werde ich alles erklären, ich werde T-förmig erwähnen, Habr selbst und drei persönliche Geschichten.



Ich bin STO in einem Startup in St. Petersburg. Es gibt sicherlich diejenigen, die meine Produkte verwendet oder davon gehört haben, aber heute spreche ich über etwas völlig anderes.



Zunächst zum Buchstaben T. Es mag scheinen, dass dies der russische Buchstabe Te ist, wie in der Phrase "es gibt keine Katze", aber dies ist nicht Te, dies ist T von T-förmigen Fähigkeiten. Dies ist eine Metapher, die im achtzigsten Jahr erfunden wurde. Sie ist visuell und ich mag sie wirklich.



Hier haben wir Asya Junior-Entwickler, und natürlich hat Asya eine Art Können.

Asya schreibt Microservices. Asinas Arbeit sieht ungefähr so ​​aus: Asya schreibt einen Endpunkt, eine Anfrage kommt am Endpunkt an, und Asinas Aufgabe ist es, dass der Dienst eine Anfrage an die Datenbank stellt und eine vernünftige Antwort gibt.

Asya ist sehr besorgt und nur für den Fall, dass sie jedes Mal, wenn sie den Stapelüberlauf überprüft, überprüft, ob sie eine leere Liste korrekt deklariert hat.

Monate vergehen, Aufgaben ändern sich, sachkundige Kollegen machen Urlaub, man muss studieren und es ist höchst merkwürdig. Und die Fähigkeiten von Asin sind gewachsen. Jetzt erinnert sie sich auswendig, wie wichtig werkzeug geschrieben ist und macht ihrer Katze mit diesem Wort Angst.



Aber Monate für Monate werden die Aufgaben komplizierter und sachkundige Kollegen machen Urlaub, und Sie müssen weiter lernen, und das ist höchst merkwürdig. Asin hat die Katze jetzt überhaupt keine Angst mehr vor irgendetwas, insbesondere vor der Konsole, und hilft vorsichtig dabei, langsame Anfragen zu entwerten. Und der Manager lud sie ein, darüber zu sprechen, dass Asya mehr Geld erhalten würde. Asya ist nicht mehr Juni, Asya ist eine ernsthafte Mitte. Asya fummelt auf seinem Feld herum.



Wir bezeichnen dies in unserem Diagramm. Asi hatte eine Fähigkeit und die Fähigkeit wuchs. Ein solcher Zustand der Fähigkeiten, wie zur Zeit von Asi, wird in der Metapher der T-förmigen Fähigkeiten Ai genannt.



Ai, es ist wie T, aber mit einem gewissen Unterschied.



In unserer Metapher bedeutet dies, dass es neben Expertenwissen auf seinem Gebiet verwandte Bereiche gibt, in denen sich Asya entwickeln kann.

Ich hoffe sehr, dass Sie an diesem Punkt des Berichts Asya gut mit sich selbst in Verbindung gebracht haben, ob Sie in der Zukunft mit sich selbst, in der Gegenwart oder vielleicht mit einer Version von sich selbst aus der Vergangenheit sind.

Ich spreche von solchen Fähigkeiten, die nicht Ihre größte Stärke sind, sondern nur etwas, mit dem Sie spielen können. Sie haben eine Idee. Es ist nicht notwendig, das zu werden, was du nicht werden willst. Es kann alles sein, wir haben immer Raum, um weiter zu wachsen, die Welt ist riesig und vielfältig.



Meine erste Geschichte heißt "kubectl apply minus f foo dot yaamel".

Es beginnt so. Ich habe Habr gelesen. Der Algorithmus zum Lesen von Habr ist sehr einfach. Ungefähr einmal im Monat öffne ich das Beste für einen Monat und sehe, was auf der ersten Seite steht. Ich freue mich sehr, wenn ich einen Beitrag von Sergey Abdulmanov unter einem Benutzernamen seheMilfgardoder posten Zelenyikot(Codename Vitaly Egorov).

Zu dieser Zeit las ich begeistert über Kubernetes, es gibt alle Arten von Pods, Knoten und einen Affen des Chaos - ein Affe des Chaos ist ein Skript, das speziell zufällige Teile Ihrer Infrastruktur ausschaltet, und der Dienst sollte überleben.

Ich war sehr neugierig Erstens wurde mir klar, dass der Dienst ausfällt, wenn Sie einen unserer Server ausschalten. Zweitens war ich ein wenig besorgt, dass das geheime Wissen über die Konfiguration und Konfiguration unserer gesamten Infrastruktur in meinem Kopf liegt.

Im Allgemeinen schien mir Kubernetes eine coole Sache zu sein, die sich irgendwie irgendwie bewerben würde, aber momentan nicht. Aber wenn Sie die Arbeit nur ein wenig pausieren, zählt das nicht, es ist dasselbe wie Tee trinken oder auf die Toilette gehen, Sie können es tun.

In diesem Moment erwarteten mich echte Aufgaben mit einem Großbuchstaben, für die es, wie mir meine Angst sagt, notwendig ist, jetzt Zeit zu verbringen. Aber das ist Angst und ich glaube ihr nicht.



Ich habe Minikube installiert, dies ist eine Sache, um Kubernetes auf meinem Laptop auszuführen, und habe das Tutorial freudig durchgearbeitet. Meine Augen brannten. Ich hatte Spaß. Anstelle von Aufgaben habe ich mit einem Tutorial gespielt. Ich war cool, ich lernte neu, ich wurde ein wertvollerer Spezialist und außerdem habe ich zwei Kröten gleichzeitig angelogen. Ja, Kröten. Ich werde euch jetzt Kröten vorstellen.



Die erste Kröte heißt Kröte des Aufschubs. Es scheint Spaß zu machen, diese Kubernetes von Ihnen zu studieren, aber nicht jetzt. Ich werde die Liste der Dinge einfügen, die schön zu lernen wären. Es sind bereits 53 Punkte als wichtig akkumuliert markiert. Oh, und es ist heutzutage schwierig für Entwickler, so viele Dinge, so viele Dinge.

Die zweite Kröte heißt Kröte des Perfektionismus. Kubernetes, wenn Sie es bereits wissen, ist es gut zu wissen. Dies muss mit den Grundlagen beginnen. Ein dickes Volumen zum Kaufen, Lesen, Halten eines Kompendiums. Unterstreichen Sie Definitionen mit einem Marker. Lerne alles auswendig. Ich bin ein guter Spezialist, ich bin ein Meister meines Geschäfts. Wenn ich Kubernetes studiere, kann ich mit Sicherheit alle Optionen für StrategyType für die Bereitstellung an die Tafel schreiben. Ich schneide nicht, aber ein Meister meines Fachs, ich werde nicht in Schnappschüssen lernen. Ich werde ein Buch bestellen. Und ich werde die Liste der zu studierenden Stücke ergänzen. Es sind bereits 53 Punkte als wichtig akkumuliert markiert. Oh, und es ist heutzutage schwierig für Entwickler, so viele Dinge, so viele Dinge.

Also. Wo haben wir aufgehört? Während ich den Minikube steckte und freudig das Tutorial durchging, log ich diese Kröten elegant an. Ich hatte Spaß, ich spielte, Kröten sind nicht an Verwöhnung und Dummheit interessiert, es ist für sie unsichtbar. Und der Fortschritt ist, als ob Sie wirklich lernen. Ich habe Kubernetes noch angestupst, die Tutorials sind langweilig, ich habe mich gefragt, wie ich den echten Django-Webserver hineinstecken soll. Es gibt also etwas über Bände, über Status und Staatenlosigkeit. Interessant. Und es scheint zu funktionieren. Kröten sind überrascht, empört und besiegt.

Einige Tage später kehrte ich mit Kubernetes zum Spiel zurück. Entwickelte Intuition, übertrug einen nicht sehr bedeutenden, aber bereits funktionierenden Dienst. Ich war froh. Hier muss gesagt werden, dass unsere Infrastruktur bereits in den Wolken war und es einige Engel gab. Unser Engel war Digital Ocean.



Digital Ocean ist ein sehr bekannter Hoster und unterstützt auch Startups. Für unser Unternehmen haben sie dreißigtausend virtuelle digitale Dollars bereitgestellt, die für Mietdienste ausgegeben werden können. Das ist wirklich eine großartige Unterstützung, ungefähr zwei Millionen Rubel, vielen Dank.

Es gab jedoch Einschränkungen:
►Es ist nicht gestattet, eine Krypta
abzubauen. ►Niemals kann ein Server für maschinelles Lernen verwendet werden.
►Und vor allem in einem Jahr brennt das kostenlose Geld aus.

Wir haben unser kostenloses Geld für jedes Niesen in vollem Umfang verwendet und trotzdem für mehr Speicher Ein Jahr kann dieses Geld nicht in angemessener Weise für Server ausgeben. Wir sind noch nicht so groß.



Also musste ich dringend zu einem anderen Hoster wechseln, aber alles ist in ordentlichen Helmkarten verpackt. Dies sind formale Anweisungen für Roboter, wie sie den erforderlichen Dienst bereitstellen können, wie Readme-Dateien, die von Personen für Personen geschrieben wurden, nur streng formalisiert und sehr detailliert.

Wir haben alles von einem Hoster auf einen anderen übertragen und nur die Konfigurationen korrigiert. Es hat mir sehr geholfen, dass ich mich mit Kubernetes angelegt habe.



Meine zweite Geschichte heißt "Oculus".

Ich liebe VR wirklich, ich habe zwei Oculus-Helme gleichzeitig, beide tragbar, Quest und Go.

Einmal habe ich ein Spiel geschrieben, in dem Sie mit einer Taschenlampe, die um ein flaches Nachtfeld läuft, in völliger Dunkelheit sind und in der Mitte des Feldes eine hohe Betonsäule steht. VR-Spielestudios unterschätzen aus irgendeinem Grund die Tatsache, dass der Helm bei Dunkelheit viel realistischer ist und das Gitter auf den schwarzen Pixeln nicht sichtbar ist.



Ich hatte Spaß und dabei viel über Shader, Webstandards und realistische Betonstrukturen gelernt. Dies machte mich zu einem wertvolleren Fachmann, wurde aber überhaupt nicht als Unternehmen über Dokumentation wahrgenommen. Ich war cool, ich lernte neu, ich wurde ein wertvollerer Spezialist und außerdem habe ich zwei Kröten gleichzeitig angelogen. Sie sind bereits mit Kröten vertraut, daher lassen wir sie eine Weile in Ruhe, aber jetzt füge ich etwas Python hinzu.



In meinem anderen Spielzeug habe ich dich dazu gebracht, in einem VR-Helm zu laufen und andere Leute in Helmen zu sehen.

Sie sehen sie wirklich dort, wo sie sind. Und Sie sehen die Türen, Böden, Wände und im Allgemeinen alles, was Sie von der realen in die virtuelle Welt bewegen möchten. Sie können Damen spielen, ohne sich zu sehen und ohne ihre Helme abzunehmen. Das ist mein Lieblingsteil.



Unterwegs habe ich viel über Client-Server-Architekturen, Web-Sockets und Möglichkeiten zur Reduzierung der Latenz in Multiplayer-Spielen gelernt. Es hat Spaß gemacht. Und es machte mich zu einem wertvolleren Fachmann und wurde überhaupt nicht als Unternehmen über Dokumentation wahrgenommen. Ich war cool, ich lernte neue Dinge, ich wurde ein wertvollerer Spezialist und belog außerdem zwei Kröten gleichzeitig.Die Frösche des Aufschubs und des Perfektionismus schlucken jedes Mal, wenn ich sie erwähne, aber ich möchte wirklich, dass Sie sich an diesen Artikel erinnern, nicht an den Beton, die unzähligen Siegel, sondern an den Live-Hack, der sich beim Spielen nicht einschaltet, wenn Sie herumalbern Sie können sich keine hohen Standards setzen. Und Sie werden viel erreichen.

Es gibt absolut nichts zu verstehen, aber hier ist mein Laptop und auf dem Monitor die 3D-Welt, gelbe Würfel - die Köpfe von echten Menschen in vr-Helmen, diese Menschen sehen nur den Boden, die Tür und einander. Und sie versuchen so zu gehen. Und ich schaue sie in beiden Welten in Echtzeit an , drehe ein Video und habe eine tolle Zeit.





In Austin Cleonts Buch "Steal Like a Artist" ist Kreativität keine Freiheit ohne Grenzen . Ganz im Gegenteil. Die Überwindung des kreativen Stupors ist ganz einfach - Sie müssen sich einschränken. Ich bin sicher, dass er dies nicht erfunden hat, aber er wollte sich an einen größeren Experten wenden.

Ich erinnere mich, dass der Beitrag "Wie man eine Katze zeichnet" heißt. Hier ist eine Möglichkeit, dies zu tun. Zeichnen Sie es in CSS.

CSS zu zeichnen ist für mich wie ein Puzzle. Wie zeichnet man etwas mit einem sehr kleinen Satz Werkzeuge? Werkzeuge nicht zum Zeichnen.

Es wird lustig sein und Sie werden auch etwas über eine Million neuer Eigenschaften lernen, und bei langweiligeren Aufgaben der Stufe „Move Div“ werden Sie sich wie ein Fisch im Wasser fühlen.





Pixelkunst ist eine riesige Welt, aber ich werde nur darüber sprechen, weil Websites Favoriten haben. Versuchen Sie, ein gut aussehendes Favicon 16x16 zu erstellen. Das ist eine Herausforderung!

Vor vielen Jahren arbeitete ich in einer 220-Volt-Firma und versuchte aus Interesse, ein neues Favicon für einen Online-Shop zu zeichnen. Ich hatte eine großartige Zeit beim Malen und ich habe nicht das Gefühl, dass ich meine Zeit verschwendet habe, obwohl sie es nicht genommen haben (und das zu Recht!). Viele Jahre später haben sie immer noch das gleiche, nicht mein, gelbes Dreieck auf dem Favicon, und ich freue mich, es anzuschauen und mich an die raue 16x16-Welt zu erinnern.



Hier endeten meine persönlichen Geschichten, ich erledige Aufgaben außerhalb der Arbeit, bei mir ist alles klar. Ich werde Ihnen besser sagen, warum ich glaube, dass all dies für Sie persönlich nützlich sein kann.



Ich sehe vier wichtige Punkte, warum ein abstrakter IT-Spezialist es nützlich finden kann, Unterhaltung verdächtig zu mögen. Und das zählt nicht den Krieg mit Kröten:

► Flexibilität als Profi. Alles ändert sich, um auf dem Markt gefragt zu sein. Es ist wertvoll, verschiedene und verwandte
Dinge tun zu können. ► Ein Weg zu Architekten, wenn Sie plötzlich Architekt werden möchten.
► Das macht Spaß. Dinge wie Arbeit zu tun, aber nicht zu arbeiten, ist ein großartiger Urlaub.
►Kann Ihre Fähigkeiten mit anderen Bereichen verbinden. Im Nicht-IT-Bereich ist die Programmierfähigkeit eine Superfähigkeit.

Wenn Sie schnell und schnell durch einen Artikel scrollen, ist es unwahrscheinlich, dass Sie diesen Satz lesen, aber dann sehen Sie ein Bild



Lesen Sie mehr über Superfähigkeiten. Es gibt 3D-Grafiken. Blender, dies ist eine solche Modellierungssoftware, verfügt über eine Python-API. Sie wissen vielleicht nicht, wie man in 3D zeichnet, aber Sie können die Hypercube-Animation für ein paar Abende programmieren und eine tolle Zeit haben.


Der Autor des Bildprogramms oder

etwas für den Fan selbst zu tun, wird den Grad der Ernsthaftigkeit und damit den Perfektionismus verringern. Wenn ich den Abend damit verbringe, mich mit funktionalen Sprachen zu verwöhnen, ist dies nur ein Spiel, nichts Ernstes. Und die Kröten des Perfektionismus und des Aufschubs werden besiegt - Sie müssen die Aufgabe nicht gut erledigen, Sie spielen nur mit etwas herum, was Sie vorher nicht getan haben.



Ich habe eine Liste spezifischer Dinge erstellt, die Sie tun können, wenn Sie wirklich wollen, aber es ist nicht klar, wo Sie anfangen sollen.


►Microelectronics und Smart Home
►3D Grafiken in Blender
►Personal Telegramm bot
►Functional Programmierung
► Cellular Maschinen
►Examine Ihre Freunde Social Graph mit
Medien - APIs ►Neural Netzwerke , wenn Sie nicht sind
bereits ►Toys finden Sie in der pygame Rahmen
►Web Service , dass niemand wird es tun, außer dir
►Prozedurale ASCII-Kunst



So wächst die Fähigkeit in der Welt, die ich beschrieben habe, aber es gibt andere Möglichkeiten. Zum Beispiel können Sie ein Experte in zwei völlig unterschiedlichen Bereichen sein, und ihre Kreuzung macht Sie zu einem einzigartigen, sehr seltenen Spezialisten. Das ist großartig, es bedeutet, dass Sie eine einzigartige Kompetenz haben. Aber wir werden nicht im Detail darauf eingehen, es gibt eine wichtigere Frage:



Wie können Sie all diese lustigen nützlichen Dinge in Ihr Leben integrieren, wenn Sie keine Zeit haben und bereits mit Arbeit, Familie und Studium beschäftigt sind? Und wie funktioniert es für mich, wenn ich sehr, sehr beschäftigt bin, in einem Startup zu arbeiten?

Nur eines funktioniert bei mir. Setzen Sie diese Zeit nicht in die Kategorie nützlich, nicht in die Kategorie persönliches Wachstum, sondern in die Kategorie Fan, Entspannung und Spaß. Nur so wird es ausgehen. Es kann hilfreich sein, im Rahmen der Sozialisation mit jemandem zusammen mit solchen Dingen zu spielen. Im Geiste: "Hey, aber du willst für den Abend kein Spielzeug zusammen schreiben?" Sie können sich das als eine Sache für die Arbeit an einer persönlichen Marke vorstellen, z. B. "Ich werde mich einer Demo hingeben, dann sage ich es Ihnen am Mitap". Aber ich bitte Sie nur, den Spaß auf keinen Fall in die Kategorie „ein anderes Haustierprojekt“ zu setzen, damit nichts funktioniert. Es ist ein Fan, es macht Spaß, es ist wie eine Serie einer Serie. Wenn Sie sich eine Serie ansehen, ist es unzulässig, zwischen Haustierprojekten sterben zu lassen.

Also, damit es Teil Ihres bereits geschäftigen Lebens wird, setzen Sie diese Zeit nicht in die Kategorie nützlich, nicht in die Kategorie persönlichen Wachstums, sondern in die Kategorie Fan. Nur so wird es funktionieren.


Das ist alles, danke fürs Lesen, schick die Katzen zu HP, und hier ist das Video des Originalberichts:


All Articles