Como dibujar un gato

Esta es mi charla en PiterPy Meetup # 20, grabada en texto y ligeramente editada. Si quieres ver, no leer, el video está al final de la publicación

Hola, Habr. Hablaré sobre lo valioso, en mi opinión, no solo es poseer mis herramientas de trabajo habituales, sino también todo tipo de cosas que existen.

Título de la publicación: cómo dibujar un gato. Este es un truco de clickbait, ¡dibuja gatos como quieras! Pero el tema realmente me emociona. Ahora explicaré todo, mencionaré en forma de T, el propio Habr y tres historias personales.



Soy STO en una startup de San Petersburgo. Seguramente hay quienes han usado o escuchado acerca de mis productos, pero hoy estoy hablando de algo completamente diferente.



Para empezar, sobre la letra T. Puede parecer que esta es la letra rusa Te, como en la frase "no hay gato", pero esto no es Te, esto es T de habilidades en forma de T. Esta es una metáfora que se inventó en el año ochenta, es visual y realmente me gusta.



Aquí tenemos el desarrollador junior de Asya y, por supuesto, Asya tiene algún tipo de habilidad.

Asya escribe microservicios. El trabajo de Asina se ve más o menos así: Asya escribe un punto final, una solicitud llega al punto final, y la tarea de Asina es que el servicio haga una solicitud a la base de datos y dé una respuesta razonable.

Asya está muy preocupada y, por si acaso, cada vez que verifica en Stack Overflow si ha declarado correctamente una lista vacía.

Pasan los meses, las tareas cambian, los colegas expertos se van de vacaciones, hay que estudiar y es muy curioso. Y la habilidad de Asin ha crecido. Ahora recuerda de memoria cómo se deletrea werkzeug import y asusta a su gato con esta palabra.



Pero meses tras meses continúan, las tareas se vuelven más complicadas, y los colegas expertos se van de vacaciones, y hay que estudiar más, y es muy curioso. Asin el gato ahora no tiene miedo de nada en absoluto, especialmente la consola, y ayuda cuidadosamente a degradar las solicitudes lentas. Y el gerente la invitó a hablar de que Asya recibiría más dinero. Asya ya no es junio, Asya es un medio serio. Asya hurga en su campo.



Denotamos esto en nuestro diagrama. Asi tenía una habilidad, y la habilidad creció. Tal estado de habilidades, como en el momento de Asi, se llama Ai en la metáfora de las habilidades en forma de T.



Ai, es como T, pero con alguna diferencia.



En nuestra metáfora, esto significa que, además del conocimiento experto en su campo, hay áreas relacionadas en las que Asya puede desarrollarse.

Espero sinceramente que en este punto del informe haya asociado bien a Asya consigo mismo, ya sea que se encuentre consigo mismo en el futuro, usted mismo en el presente o, tal vez, con una versión suya del pasado.

Estoy hablando de esas habilidades que no son tu mayor fortaleza, pero solo algo con lo que sabes jugar, tienes una idea. No es necesario convertirse en lo que no quieres ser. Puede ser cualquier cosa, siempre tenemos espacio para crecer más, el mundo es enorme y diverso.



Mi primera historia se llama "kubectl apply minus f foo dot yaamel"

Comienza así. Leí a Habr. El algoritmo para leer Habr es muy simple, aproximadamente una vez al mes abro lo mejor durante un mes y veo lo que aparece en la primera página. Estoy muy feliz si veo una publicación de Sergey Abdulmanov con un nombre de usuarioMilfgardo publicar Zelenyikot(nombre en clave Vitaly Egorov).

En ese momento leí con entusiasmo sobre Kubernetes, hay todo tipo de pods, nodos y un mono del caos: un mono del caos es un script que desactiva específicamente piezas aleatorias de su infraestructura, y el servicio debería sobrevivir.

Tenía mucha curiosidad. En primer lugar, me di cuenta de que si apaga cualquiera de nuestros servidores, el servicio caerá. En segundo lugar, estaba un poco preocupado porque el conocimiento secreto de cómo configurar y configurar toda nuestra infraestructura reside en mi cabeza.

En general, Kubernetes me pareció una especie de cosa genial, que sería bueno aplicar de alguna manera, pero no ahora. Pero si pones el trabajo en pausa solo un poco, no cuenta, es lo mismo que beber té o ir al baño, puedes hacerlo.

En este momento, real, con mayúscula, me esperaban tareas para las cuales, como me dice mi ansiedad, es necesario pasar tiempo en este momento. Pero esto es ansiedad y no le creo.



Puse minikube, esto es algo para ejecutar Kubernetes en mi computadora portátil, y felizmente revisé el tutorial. Mis ojos estaban en llamas. Me divertí. En lugar de tareas, jugué con un tutorial. Era genial, estaba aprendiendo cosas nuevas, me convertí en un especialista más valioso y, además, mentí a dos sapos a la vez. Si, sapos. Te presentaré sapos ahora.



El primer sapo se llama Toad of Procrastination. Parece divertido estudiar este Kubernetes tuyo, pero no ahora. Pondré en la lista de cosas que sería bueno aprender. Ya hay 53 puntos marcados acumulados de manera importante. Ah, y hoy en día es difícil para los desarrolladores, tantas cosas, tantas cosas.

El segundo sapo se llama el sapo del perfeccionismo. Kubernetes, si ya lo sabes, es bueno saberlo. Esto debe comenzar con lo básico. Un volumen grueso para comprar, leer, mantener un compendio. Subraye las definiciones con un marcador. Aprende todo subrayado de memoria. Soy un buen especialista, soy un maestro de mi negocio, si estudio kubernetes, entonces ciertamente puedo escribir todas las opciones de StrategyType para la implementación en la pizarra. No estoy destripando, pero soy un maestro de mi oficio, no aprenderé en fragmentos. Iré a pedir un libro. Y agregaré a la lista de piezas para estudiar. Ya hay 53 puntos marcados acumulados de manera importante. Ah, y hoy en día es difícil para los desarrolladores, tantas cosas, tantas cosas.

Entonces aquí. ¿Dónde lo dejamos? Mientras ponía el minikube y felizmente leía el tutorial, mentí elegantemente a estos sapos. Me divertí, jugué, los sapos no están interesados ​​en mimos y tonterías, es invisible para ellos. Y el progreso es como si realmente estuvieras aprendiendo. Todavía toqué a Kubernetes, los tutoriales son aburridos, me preguntaba cómo poner el verdadero servidor web django en él. Entonces, hay algo acerca de los volúmenes, acerca de los estados y los apátridas. Interesante. Y parece funcionar. Los sapos están sorprendidos, indignados y derrotados.

Unos días después volví al juego con Kubernetes. Intuición desarrollada, transferida a un servicio no muy significativo, pero que ya funciona. Me alegré. Aquí hay que decir que nuestra infraestructura ya estaba en las nubes, y había algunos ángeles. Nuestro ángel era el océano digital.



Digital Ocean es un hoster muy famoso y también es compatible con startups. Para nuestra compañía, asignaron treinta mil dólares digitales virtuales que se pueden gastar en servicios de alquiler. Este es un gran apoyo, alrededor de dos millones de rublos, muchas gracias.

Pero había limitaciones:
►No está permitido extraer una cripta
►Nunca se puede usar un servidor para el aprendizaje automático
► Y, lo más importante, en un año se gasta dinero gratis

Usamos nuestro dinero gratis al máximo, aumentamos el VPS por cada estornudo y de todos modos para más memoria, todavía un año no puede gastar este dinero en servidores de manera razonable, todavía no somos tan grandes.



Entonces, tuve que mudarme con urgencia a otro proveedor de alojamiento, pero todo está empaquetado en ordenadas tablas de timón, estas son instrucciones formales para que los robots implementen el servicio necesario, como archivos léame escritos por personas para personas, solo estrictamente formalizados y muy detallados.

Transferimos todo de un host a otro, solo corrigiendo las configuraciones. Me ayudó mucho que me metí con kubernetes.



Mi segunda historia se llama "Oculus".

Realmente amo la realidad virtual, tengo dos cascos oculus a la vez, ambos portátiles, Quest y Go.

Una vez escribí un juego en el que estás en completa oscuridad con una linterna corriendo alrededor de un campo nocturno plano, y en medio del campo hay un alto pilar de concreto. Los estudios de juegos de realidad virtual por alguna razón subestiman el hecho de que el casco es mucho más realista cuando está oscuro, la cuadrícula no es visible en los píxeles negros.



Me divertí y aprendí muchas cosas sobre sombreadores, estándares web y estructuras de concreto realistas. Esto me convirtió en un profesional más valioso, pero no fue percibido en absoluto como una corporación por encima de la documentación. Era genial, estaba aprendiendo cosas nuevas, me convertí en un especialista más valioso y, además, mentí a dos sapos a la vez. Ya estás familiarizado con los sapos, así que por un tiempo los dejaremos solos, pero por ahora agregaré algo de pitón.



En mi otro juguete, te hice caminar en un casco de realidad virtual y ver a otras personas en cascos.

Los ves realmente donde están. Y ves las puertas, pisos, paredes y, en general, todo lo que deseas mover del mundo real al virtual. Puedes jugar damas sin verse y sin quitarse los cascos. Esta es mi parte favorita.



En el camino, aprendí mucho sobre arquitecturas cliente-servidor, sockets web y formas de reducir la latencia en los juegos multijugador. Fue divertido. Y también me convirtió en un profesional más valioso, y no fue percibido en absoluto como una corporación por encima de la documentación. Era genial, estaba aprendiendo cosas nuevas, me convertí en un especialista más valioso y, además, mentí a dos sapos a la vez.Las ranas de la Dilación y el Perfeccionismo tienen hipo cada vez que las menciono, pero realmente quiero que recuerdes de este artículo, no el concreto, los innumerables sellos, sino el truco en vivo de que si juegas, la dilación no se enciende, si estás jugando, entonces No puedes establecer altos estándares. Y lograrás mucho.

No hay absolutamente nada que entender, pero aquí está mi computadora portátil, y en el monitor el mundo en 3D, cubos amarillos: las cabezas de personas reales en cascos vr, estas personas solo ven el piso, la puerta y entre sí. Y tratan de caminar así. Y los miro en tiempo real en ambos mundos, grabo un video y me divierto.





En el libro de Austin Cleont, "Robar como un artista", la creatividad no es libertad sin límites . Todo lo contrario. Superar el estupor creativo es bastante simple: debe limitarse. Estoy seguro de que no inventó esto, pero quería referirse a un experto más grande.

Recuerdo que la publicación se llama "Cómo dibujar un gato". Aquí hay una forma de hacerlo. Dibújalo en CSS.

Para mí, dibujar CSS es como un rompecabezas. ¿Cómo dibujar algo con un conjunto muy pequeño de herramientas? Herramientas no para dibujar.

Será divertido, y también aprenderá acerca de un millón de nuevas propiedades, y en tareas más aburridas del nivel "move div" se sentirá como un pez en el agua.





El pixel art es un mundo enorme, pero lo hablaré solo porque los sitios tienen favicons. Intenta hacer un favicon atractivo de 16x16. ¡Esto es un desafío!

Hace muchos años, trabajé en una empresa de 220 voltios e intenté, por interés, dibujar un nuevo favicon para una tienda en línea. Me lo pasé muy bien pintando, y no siento que haya perdido el tiempo a pesar de que no lo tomaron (¡y con razón!). Muchos años después, todavía tienen el mismo triángulo amarillo, no el mío, en el favicon, y me complace mirarlo y recordar el duro mundo de 16x16.



Aquí es donde terminaron mis historias personales, hago tareas sin trabajo, todo está claro conmigo. Te diré mejor por qué creo que todo esto puede ser útil para ti personalmente.



Veo cuatro puntos importantes, por qué un especialista en TI abstracto puede encontrar útil sospechar sospechosamente el entretenimiento. Y esto no cuenta la guerra con los sapos:

► Flexibilidad como profesional. Todo cambia para tener demanda en el mercado; es valioso poder hacer
cosas diferentes y relacionadas ► Una forma de arquitectos si de repente quieres ser arquitecto
► Esto es divertido. Hacer cosas como trabajar, pero no trabajar, es una gran vacación.
►Puede conectar sus habilidades con otras áreas. En el campo no informático, la capacidad de programar es una supercapacidad.

Si desplaza un artículo rápida y rápidamente, es poco probable que lea esta oración, pero verá una imagen.



Lea más sobre supercapacidad. Hay gráficos en 3D. Blender, este es un software de modelado, tiene una API de Python. Es posible que no sepa cómo dibujar en 3D, pero puede programar la animación del hipercubo durante un par de noches y pasar un buen rato.


El autor de la imagen programagor

Hacer algo por el fanático, por sí solo, reducirá el grado de seriedad y, por lo tanto, el perfeccionismo. Si paso la tarde mimando con lenguajes funcionales, esto es solo un juego, nada serio. Y los sapos del perfeccionismo y la dilación serán derrotados: no tienes que hacer bien la tarea, solo estás jugando con algo que no hiciste antes.



Hice una lista de cosas específicas que puede hacer, si realmente quiere, pero no está claro por dónde empezar.


►Microelectronics y hogar inteligente
► Gráficos 3D en Blender
► Bot de telegrama
personal
Programación funcional ► Máquinas celulares ►
Examine el gráfico de sus amigos utilizando las API de redes sociales
Redes neuronales, si aún no lo
está ► Juguetes, vea el marco de
Pygame ► Servicio web que nadie hará, además de ti
►Arte ASCII de procedimiento



Así es como crece la habilidad en el mundo que describí, pero hay otras opciones. Por ejemplo, puede ser un experto en dos áreas completamente diferentes, y su intersección lo convertirá en un especialista súper raro. Esto es genial, significa que tienes una competencia súper única. Pero no nos detendremos en esto en detalle, hay una pregunta más importante:



¿Cómo incorporar todas estas cosas divertidas y útiles en su vida si no tiene tiempo y ya está ocupado con el trabajo, la familia y el estudio? ¿Y cómo funciona para mí cuando estoy muy, muy ocupado trabajando en una startup?

Solo una cosa funciona para mí. No ponga este tiempo en la categoría de útil, no en la categoría de crecimiento personal, sino en la categoría de fanático, relajación y diversión. Solo así funcionará. Puede ayudar jugar con esas cosas con alguien juntos, como parte de la socialización. En el espíritu, "oye, ¿pero no quieres escribir un juguete juntos por la noche?" Puede pensar en ello como algo para trabajar en una marca personal, como "Voy a disfrutar de una demostración, luego te lo diré en el mitap". Pero solo te lo ruego, en ningún caso coloca la diversión en la categoría "otro proyecto de mascota", para que nada funcione. Es un fanático, es divertido, es como una serie de series, si miras series, es inadmisible dejar morir entre proyectos favoritos.

Entonces, para que se convierta en parte de su vida ya ocupada, coloque esta vez no en la categoría de útil, no en la categoría de crecimiento personal, sino en la categoría de fanático. Solo así funcionará.


Eso es todo, gracias por leer, envía los gatos a HP, y aquí está el video del informe original:


All Articles