Comment dessiner un chat

Ceci est mon discours au PiterPy Meetup # 20, enregistré en texte et légèrement édité. Si vous voulez regarder, pas lire, la vidéo est à la fin du message

Bonjour, Habr. Je vais parler de la valeur, à mon avis, non seulement de posséder mes outils de travail habituels, mais aussi de toutes sortes de choses qui traînent.

Titre du message - comment dessiner un chat. C'est une astuce de clickbait, dessinez des chats comme vous le souhaitez! Mais le sujet m'excite vraiment. Maintenant, je vais tout expliquer, je vais mentionner en forme de T, Habr lui-même et trois histoires personnelles.



Je suis STO dans une startup de Saint-Pétersbourg. Il y a sûrement ceux qui ont utilisé ou entendu parler de mes produits, mais aujourd'hui je parle de quelque chose de complètement différent.



Pour commencer, à propos de la lettre T. Il peut sembler que c'est la lettre russe Te, comme dans la phrase «il n'y a pas de chat», mais ce n'est pas Te, c'est T de compétences en forme de T. C'est une métaphore qui a été inventée dans la quatre-vingtième année, elle est visuelle et j'aime beaucoup.



Ici, nous avons Asya junior developer, et, bien sûr, Asya a une sorte de compétence.

Asya écrit des microservices. Le travail d'Asina ressemble à ceci: Asya écrit un point de terminaison, une demande arrive au point de terminaison et la tâche d'Asina est que le service fasse une demande à la base de données et donne une réponse raisonnable.

Asya est très inquiète et juste au cas où, chaque fois qu'elle vérifie sur Stack Overflow si elle a correctement déclaré une liste vide.

Les mois passent, les tâches changent, des collègues bien informés partent en vacances, il faut étudier et c'est le plus curieux. Et la compétence Asin s'est développée. Maintenant, elle se souvient par cœur de la façon dont l'importation werkzeug est orthographiée et fait peur à son chat avec ce mot.



Mais des mois après des mois, les tâches deviennent plus compliquées, et des collègues bien informés partent tous en vacances, et vous devez poursuivre vos études, et c'est très curieux. Asin, le chat n'a plus peur de rien du tout, en particulier de la console, et aide soigneusement à réduire les requêtes lentes. Et le manager l'a invitée à parler qu'Asya recevrait plus d'argent. Asya n'est plus juin, Asya est un milieu sérieux. Asya tâtonne dans son champ.



Nous le notons dans notre diagramme. Asi avait une compétence, et la compétence a grandi. Un tel état de compétences, comme à l'époque d'Asi, est appelé Ai dans la métaphore des compétences en forme de T.



Ai, c'est comme T, mais avec une certaine différence.



Dans notre métaphore, cela signifie qu'en plus des connaissances spécialisées dans son domaine, Asya peut se développer.

J'espère vraiment qu'à ce stade du rapport, vous avez bien associé Asya à vous-même, que vous soyez avec vous-même à l'avenir, vous-même dans le présent ou, peut-être, avec une version de vous-même du passé.

Je parle de ces compétences qui ne sont pas votre plus grande force, mais juste quelque chose avec lequel vous savez jouer, avez une idée. Il n'est pas nécessaire de devenir ce que vous ne voulez pas devenir. Cela peut être n'importe quoi, nous avons toujours de la place pour grandir davantage, le monde est immense et diversifié.



Ma première histoire s'appelle "kubectl appliquer moins foo dot yaamel"

Ça commence comme ça. J'ai lu Habr. L'algorithme de lecture de Habr est très simple, environ une fois par mois j'ouvre le meilleur pendant un mois, et vois ce qui apparaît sur la première page. Je suis très heureux si je vois un article de Sergey Abdulmanov sous un nom d'utilisateurMilfgardou poster Zelenyikot(nom de code Vitaly Egorov).

À cette époque, j'ai lu avec enthousiasme sur Kubernetes, il y a toutes sortes de pods, de nœuds et un singe du chaos - un singe du chaos est un script qui désactive spécifiquement des éléments aléatoires de votre infrastructure, et le service devrait survivre.

J'étais très curieux. Tout d'abord, j'ai réalisé que si vous éteignez l'un de nos serveurs, le service tombera. Deuxièmement, j'étais un peu inquiet que la connaissance secrète de la façon de configurer et de configurer l'ensemble de notre infrastructure se trouve dans ma tête.

En général, Kubernetes m'a semblé une sorte de truc cool, ce qui serait bien d'appliquer d'une manière ou d'une autre, mais pas pour le moment. Mais si vous mettez un peu le travail en pause, cela ne compte pas, c'est comme boire du thé ou aller aux toilettes, vous pouvez le faire.

En ce moment, réel, avec une majuscule, des tâches m'attendaient, pour lesquelles, comme me le dit mon anxiété, il faut passer du temps tout de suite. Mais c'est de l'anxiété et je ne la crois pas.



J'ai mis minikube, c'est une chose pour exécuter Kubernetes sur mon ordinateur portable, et j'ai joyeusement suivi le tutoriel. Mes yeux étaient en feu. Je me suis amusé. Au lieu de tâches, j'ai joué avec un tutoriel. J'étais cool, j'apprenais de nouvelles, je suis devenu un spécialiste plus précieux, et en plus, j'ai menti à deux crapauds à la fois. Oui, les crapauds. Je vais vous présenter les crapauds maintenant.



Le premier crapaud s'appelle Crapaud de procrastination. Il semble amusant d'étudier ce Kubernetes, mais pas maintenant. Je mettrai dans la liste des choses qui seraient agréables à apprendre. Il y a déjà 53 points marqués notablement accumulés. Oh, et c'est difficile de nos jours pour les développeurs, tant de choses, tant de choses.

Le deuxième crapaud est appelé le crapaud du perfectionnisme. Kubernetes, si vous le savez déjà, c'est bon à savoir. Cela doit commencer par les bases. Un volume épais pour acheter, lire, conserver un recueil. Soulignez les définitions avec un marqueur. Apprenez tous les soulignés par cœur. Je suis un bon spécialiste, je suis un maître de mon entreprise, si j'étudie les kubernetes, alors je peux certainement écrire toutes les options pour StrategyType pour le déploiement sur le tableau. Je ne suis pas en train de creuser, mais en tant que maître de mon métier, je n'apprendrai pas en bribes. Je vais commander un livre. Et je vais ajouter à la liste des pièces à étudier. Il y a déjà 53 points marqués notablement accumulés. Oh, et c'est difficile de nos jours pour les développeurs, tant de choses, tant de choses.

Alors voilà. Où nous sommes-nous arrêtés. Pendant que je posais le minikube et parcourais joyeusement le tutoriel, j'ai menti avec élégance à ces crapauds. Je me suis amusé, j'ai joué, les crapauds ne sont pas intéressés par le cocooning et la tromperie, c'est invisible pour eux. Et les progrès sont comme si vous appreniez vraiment. J'ai encore piqué Kubernetes, les tutoriels sont ennuyeux, je me suis demandé comment y mettre le vrai serveur web django. Donc, il y a quelque chose à propos des volumes, des états et des apatrides. Intéressant. Et cela semble marcher. Les crapauds sont surpris, indignés et vaincus.

Quelques jours plus tard, je suis revenu au jeu avec Kubernetes. Intuition développée, transfert d'un service peu significatif mais déjà fonctionnel. J'étais heureux. Ici, il faut dire que notre infrastructure était déjà dans les nuages, et il y avait des anges. Notre ange était Digital Ocean.



Digital Ocean est un hébergeur très célèbre, et il prend également en charge les startups. Pour notre entreprise, ils ont alloué trente mille dollars numériques virtuels pouvant être dépensés en services de location. C'est vraiment un excellent soutien, environ deux millions de roubles, merci beaucoup.

Mais il y avait des limites:
►Il n'est pas autorisé d'exploiter une crypte
►Ne peut jamais utiliser un serveur pour l'apprentissage automatique
►Et, plus important encore, dans un an, l'argent est épuisé

Nous avons utilisé notre argent gratuit au maximum, augmenté le VPS pour chaque éternuement et de toute façon pour plus de mémoire, nous avons toujours un an ne peut pas dépenser cet argent sur des serveurs de manière raisonnable, nous ne sommes pas encore si énormes.



Et de toute urgence, j'ai dû passer à un autre hébergeur, mais tout est emballé dans des graphiques de barre soignés, ce sont des instructions formelles pour que les robots déploient le service nécessaire, comme des fichiers Lisez-moi écrits par des personnes pour des personnes, uniquement strictement formalisés et très détaillés.

Nous avons tout transféré d'un hébergeur à l'autre, corrigeant uniquement les configurations. Cela m'a beaucoup aidé que je fouillais avec kubernetes.



Ma deuxième histoire s'appelle "Oculus".

J'adore vraiment la VR, j'ai deux casques oculus à la fois, tous les deux portables, Quest et Go.

Une fois, j'ai écrit un jeu où vous êtes dans l'obscurité totale avec une lampe de poche qui tourne autour d'un champ de nuit plat, et au milieu du champ est un haut pilier en béton. Les studios de jeux VR sous-estiment pour une raison quelconque le fait que le casque est beaucoup plus réaliste lorsqu'il fait sombre, la grille n'est pas visible sur les pixels noirs.



Je me suis amusé et en cours de route, j'ai appris beaucoup de choses sur les shaders, les normes Web et les structures en béton réalistes. Cela a fait de moi un professionnel plus précieux, mais n'était pas du tout perçu comme une société sur la documentation. J'étais cool, j'apprenais de nouvelles, je suis devenu un spécialiste plus précieux, et en plus, j'ai menti à deux crapauds à la fois. Vous êtes déjà familier avec les crapauds, donc pendant un moment nous les laisserons tranquilles, mais pour l'instant j'ajouterai du python.



Dans mon autre jouet, je vous ai fait marcher dans un casque VR et voir d'autres personnes dans des casques.

Vous les voyez vraiment où ils sont. Et vous voyez les portes, les sols, les murs et, en général, tout ce que vous voulez faire passer du monde réel au monde virtuel. Vous pouvez jouer aux dames sans vous voir et sans retirer leurs casques. Ceci est ma partie préférée.



En cours de route, j'ai beaucoup appris sur les architectures client-serveur, les sockets Web et les moyens de réduire la latence dans les jeux multijoueurs. C'était amusant. Et cela a également fait de moi un professionnel plus précieux, et n'était pas du tout perçu comme une société sur la documentation. J'étais cool, j'apprenais de nouvelles choses, je suis devenu un spécialiste plus précieux et, de plus, j'ai menti à deux crapauds à la fois.Les grenouilles du hoquet de la procrastination et du perfectionnisme chaque fois que je les mentionne, mais je veux vraiment, vraiment que vous vous souveniez de cet article non pas le béton, les innombrables sceaux, mais le piratage en direct que si vous jouez, la procrastination ne s'allume pas, si vous vous trompez, puis Vous ne pouvez pas vous fixer des normes élevées. Et vous accomplirez beaucoup.

Il n'y a absolument rien à comprendre, mais voici mon ordinateur portable, et sur le moniteur le monde 3D, des cubes jaunes - les têtes de vraies personnes dans les casques VR, ces personnes ne voient que le sol, la porte et les autres. Et ils essaient de marcher comme ça. Et je les regarde en temps réel dans les deux mondes, je filme une vidéo et je passe un bon moment.





Dans le livre d'Austin Cleont, "Voler comme un artiste", la créativité n'est pas du tout une liberté sans limites . Plutôt l'inverse. Surmonter la stupeur créative est assez simple - vous devez vous limiter. Je suis sûr qu'il n'a pas inventé cela, mais il voulait se référer à un plus grand expert.

Le message, je me souviens, s'appelle "Comment dessiner un chat." Voici une façon de procéder. Dessinez-le en CSS.

Pour moi, dessiner CSS est comme un puzzle. Comment dessiner quelque chose avec un tout petit ensemble d'outils? Outils non destinés au dessin.

Ce sera drôle, et vous en apprendrez également sur un million de nouvelles propriétés, et dans des tâches plus ennuyeuses du niveau "move div", vous vous sentirez comme un poisson dans l'eau.





Le pixel art est un monde immense, mais je n'en parlerai que parce que les sites ont des favicons. Essayez de faire un bon favicon 16x16. C'est un défi!

Il y a plusieurs années, j'ai travaillé dans une entreprise de 220 volts et j'ai essayé, par intérêt, de dessiner un nouveau favicon pour une boutique en ligne. J'ai passé un bon moment à peindre, et je n'ai pas l'impression d'avoir perdu mon temps malgré le fait qu'ils ne l'ont pas pris (et à juste titre!). Plusieurs années plus tard, ils ont toujours le même triangle jaune, pas le mien, sur le favicon, et je suis heureux de le regarder et de rappeler le dur monde 16x16.



C'est là que mes histoires personnelles se sont terminées, je fais des tâches sans travail, tout est clair pour moi. Je vais vous expliquer mieux pourquoi je crois que tout cela peut vous être utile personnellement.



Je vois quatre points importants, pourquoi un informaticien abstrait peut trouver utile d'aimer de manière suspecte le divertissement. Et cela ne compte pas la guerre des crapauds:

► Flexibilité en tant que professionnel. Tout change pour être en demande sur le marché, il est utile de pouvoir faire des
choses différentes et liées ► Un moyen pour les architectes si vous voulez soudainement devenir architecte
► C'est amusant. Faire des choses comme le travail, mais pas le travail, est de bonnes vacances.
►Peut connecter vos compétences avec d'autres domaines. Dans le domaine non informatique, la capacité de programmer est une super-capacité.

Si vous faites défiler rapidement et rapidement un article, il est peu probable que vous lisiez cette phrase, mais vous verrez alors une image



En savoir plus sur la super-capacité. Il y a des graphismes 3D. Blender, c'est un logiciel de modélisation, a une API python. Vous ne savez peut-être pas dessiner en 3D, mais vous pouvez programmer l'animation de l'hypercube pour quelques soirées et passer un bon moment.


L'auteur du programme d' image

Faire quelque chose pour le fan, en soi, réduira le degré de sérieux, et donc le perfectionnisme. Si je passe la soirée à choyer avec des langages fonctionnels, ce n'est qu'un jeu, rien de grave. Et les crapauds du perfectionnisme et de la procrastination seront vaincus - vous n'avez pas à bien faire la tâche, vous êtes juste en train de jouer avec quelque chose que vous n'aviez pas fait auparavant.



J'ai fait une liste de choses spécifiques que vous pouvez faire, si vous le voulez vraiment, mais vous ne savez pas par où commencer.


►Microélectronique et maison intelligente
► Graphiques 3D dans Blender
►Bot de télégramme personnel
►Programmation fonctionnelle
► Machines cellulaires
►Examinez le graphique de vos amis à l'aide des API de réseaux sociaux
►Réseaux neuraux, si vous n'êtes pas
déjà ►Jouets, consultez le cadre
Pygame ►Service Web que personne ne fera, en plus de vous
►Procedural ASCII art



C'est ainsi que les compétences se développent dans le monde que j'ai décrit, mais il existe d'autres options. Par exemple, vous pouvez être un expert dans deux domaines complètement différents, et leur intersection fera de vous un spécialiste unique et extrêmement rare. C'est génial, cela signifie que vous avez une compétence super unique. Mais nous ne nous attarderons pas sur cela en détail, il y a une question plus importante:



Comment intégrer toutes ces amusantes choses utiles dans votre vie si vous n'avez pas le temps et que vous êtes déjà occupé par le travail, la famille et les études? Et comment ça marche pour moi quand je suis très, très occupé à travailler dans une startup?

Une seule chose fonctionne pour moi. Ne mettez pas cette fois dans la catégorie de l'utile, pas dans la catégorie de la croissance personnelle, mais dans la catégorie de l'éventail, de la détente et du plaisir. Seulement de cette façon, cela se révélera. Cela peut aider à jouer avec de telles choses avec quelqu'un ensemble, dans le cadre de la socialisation. Dans l'esprit, "hé, mais tu ne veux pas écrire un jouet ensemble pour la soirée?" Vous pouvez le considérer comme une chose pour travailler sur une marque personnelle, comme "Je vais me livrer à une démo, puis je vous le dirai au mitap". Mais je vous en prie, ne mettez en aucun cas le plaisir dans la catégorie «un autre projet pour animaux de compagnie», donc rien ne fonctionnera. C'est un fan, c'est amusant, c'est comme une série d'une série, si vous regardez une série, il est inadmissible de laisser mourir parmi les projets d'animaux.

Alors, pour que ça fasse partie de votre vie déjà bien remplie, mettez cette fois non pas dans la catégorie d'utile, pas dans la catégorie de croissance personnelle, mais dans la catégorie de fan. Seulement de cette façon, cela fonctionnera.


C'est tout, merci d'avoir lu, envoyez les chats à hp, et voici la vidéo du rapport original:


All Articles