Como desenhar um gato

Esta é a minha palestra no PiterPy Meetup # 20, gravada em texto e ligeiramente editada. Se você quiser assistir, não ler, o vídeo está no final do post

Olá, Habr. Vou falar sobre o quão valioso, na minha opinião, não é apenas possuir minhas ferramentas de trabalho habituais, mas também todo tipo de coisa que existe.

Título da postagem - como desenhar um gato. Este é um truque de clickbait, desenhe gatos como quiser! Mas o tópico realmente me excita. Agora vou explicar tudo, vou mencionar em forma de T, o próprio Habr e três histórias pessoais.



Sou STO em uma startup de São Petersburgo. Certamente há quem tenha usado ou ouvido falar sobre meus produtos, mas hoje estou falando de algo completamente diferente.



Para começar, sobre a letra T. Pode parecer que esta é a letra russa Te, como na frase "não há gato", mas não é Te, é T das habilidades em forma de T. Esta é uma metáfora que foi inventada no oitavo ano, é visual e eu realmente gosto disso.



Aqui temos o desenvolvedor júnior da Asya e, é claro, a Asya tem algum tipo de habilidade.

Asya escreve microsserviços. O trabalho de Asina é mais ou menos assim: Asya escreve um terminal, uma solicitação chega no terminal e a tarefa de Asina é que o serviço faça uma solicitação ao banco de dados e dê uma resposta razoável.

Asya está muito preocupada e, por precaução, toda vez que ela verifica no Stack Overflow se ela declarou corretamente uma lista vazia.

Os meses passam, as tarefas mudam, os colegas com conhecimento saem de férias, você precisa estudar e é muito curioso. E a habilidade Asin cresceu. Agora, ela se lembra de cor como a palavra werkzeug está escrita e assusta seu gato com essa palavra.



Porém, meses após meses, as tarefas se tornam mais complicadas e todos os colegas com conhecimento saem de férias, e você precisa estudar mais, e isso é mais curioso. Agora, o gato não tem medo de nada, principalmente o console, e ajuda a degradar cuidadosamente as solicitações lentas. E o gerente a convidou para falar que Asya receberia mais dinheiro. Asya não é mais junho, Asya é um meio sério. Asya se atrapalha em seu campo.



Denotamos isso em nosso diagrama. Asi tinha uma habilidade, e a habilidade cresceu. Tal estado de habilidades, como na época de Asi, é chamado Ai na metáfora das habilidades em forma de T.



Ai, é como T, mas com alguma diferença.



Em nossa metáfora, isso significa que, além do conhecimento especializado em seu campo, existem áreas relacionadas nas quais a Asya pode se desenvolver.

Espero muito que, neste ponto do relatório, você tenha associado Asya a si mesmo, quer esteja no futuro, no presente ou, talvez, em uma versão do passado.

Estou falando de habilidades que não são sua maior força, mas apenas algo com o qual você sabe brincar, tem uma ideia. Não é necessário se tornar o que você não quer se tornar. Pode ser qualquer coisa, sempre temos espaço para crescer ainda mais, o mundo é enorme e diversificado.



Minha primeira história é chamada "kubectl apply menos f foo dot yaamel"

Começa assim. Eu li Habr. O algoritmo para ler Habr é muito simples, uma vez por mês abro o melhor por um mês e vejo o que aparece na primeira página. Fico muito feliz ao ver um post de Sergey Abdulmanov com um nome de usuárioMilfgardou postar Zelenyikot(codinome Vitaly Egorov).

Naquela época, eu li entusiasticamente sobre o Kubernetes, existem todos os tipos de pods, nós e um macaco do caos - um macaco do caos é um script que desativa especificamente partes aleatórias da sua infraestrutura, e o serviço deve sobreviver.

Eu fiquei muito curioso Em primeiro lugar, percebi que, se você desativar qualquer um de nossos servidores, o serviço cairá. Em segundo lugar, fiquei um pouco preocupado que o conhecimento secreto de como configurar e configurar toda a nossa infraestrutura estivesse na minha cabeça.

Em geral, Kubernetes me parecia algum tipo de coisa legal, o que seria bom de alguma forma aplicar, mas não agora. Mas se você colocar o trabalho em pausa um pouco, não conta, é o mesmo que tomar chá ou ir ao banheiro, você pode fazê-lo.

Nesse momento, real, com letra maiúscula, tarefas me aguardavam, pelas quais, como minha ansiedade me diz, é necessário gastar um tempo agora. Mas isso é ansiedade e eu não acredito nela.



Coloquei o minikube, é uma coisa para rodar o Kubernetes no meu laptop, e passei com alegria pelo tutorial. Meus olhos estavam em chamas. Eu me diverti. Em vez de tarefas, eu brinquei com um tutorial. Eu era legal, estava aprendendo novas, me tornei um especialista mais valioso e, além disso, menti para dois sapos ao mesmo tempo. Sim, sapos. Vou apresentar-lhe os sapos agora.



O primeiro sapo é chamado Sapo da Procrastinação. Parece ser divertido estudar esses seus Kubernetes, mas não agora. Colocarei na lista de coisas que seria bom aprender. Já existem 53 pontos marcados como importantes acumulados. Ah, e hoje em dia é difícil para desenvolvedores, tantas coisas, tantas coisas.

O segundo sapo é chamado de sapo do perfeccionismo. Kubernetes, se você já sabe, então saiba bem. Isso deve começar com o básico. Um volume espesso para comprar, ler, manter um compêndio. Sublinhe as definições com um marcador. Aprenda tudo sublinhado de cor. Sou um bom especialista, sou um mestre dos meus negócios, se eu estudar kubernetes, certamente posso escrever todas as opções do StrategyType para a implantação no quadro. Não estou arrancando, mas um mestre do meu ofício, não aprenderei em trechos. Vou pedir um livro. E adicionarei à lista de peças para estudo. Já existem 53 pontos marcados como importantes acumulados. Ah, e hoje em dia é difícil para desenvolvedores, tantas coisas, tantas coisas.

Então aqui. Onde nós paramos. Enquanto eu colocava o minikube e passava alegremente pelo tutorial, menti elegantemente para esses sapos. Eu me diverti, brinquei, sapos não estão interessados ​​em mimos e brincadeiras, é invisível para eles. E o progresso é como se você estivesse realmente aprendendo. Eu cutuquei o Kubernetes ainda, os tutoriais são chatos, eu me perguntava como colocar o servidor web django real nele. Portanto, há algo sobre volumes, sobre sem estado e sem estado. Interessante. E parece dar certo. Sapos estão surpresos, indignados e derrotados.

Alguns dias depois, voltei ao jogo com o Kubernetes. Intuição desenvolvida, transferido um serviço não muito significativo, mas já está funcionando. Eu estava contente. Aqui deve-se dizer que nossa infraestrutura já estava nas nuvens e havia alguns anjos. Nosso anjo era Digital Ocean.



O Digital Ocean é um hoster muito famoso e também suporta startups. Para nossa empresa, eles alocaram trinta mil dólares virtuais virtuais que podem ser gastos em serviços de aluguel. Este é realmente um ótimo suporte, cerca de dois milhões de rublos, muito obrigado.

Mas havia limitações:
►Não é permitido minerar uma cripta
►Nunca pode usar um servidor para aprendizado de máquina
►E, o mais importante, em um ano o dinheiro se esgota

Nós usamos nosso dinheiro livre no VPS máximo e aumentado para cada espirro e, de qualquer forma, para mais memória, ainda assim um ano não pode gastar esse dinheiro em servidores de uma maneira razoável, ainda não somos tão grandes.



Portanto, tive que mudar urgentemente para outro hoster, mas tudo está empacotado em organizados gráficos de leme, essas são instruções formais para os robôs implantarem o serviço necessário, como arquivos leia-me escritos por pessoas para pessoas, apenas formalmente rigorosos e muito detalhados.

Transferimos tudo de um hoster para outro, apenas corrigindo as configurações. Isso me ajudou muito que eu errei com os kubernetes.



Minha segunda história se chama "Oculus".

Realmente amo VR, tenho dois capacetes de oculus ao mesmo tempo, ambos portáteis, Quest e Go.

Certa vez, escrevi um jogo em que você está na escuridão completa, com uma lanterna correndo em torno de um campo noturno plano e no meio do campo há um pilar de concreto alto. Por alguma razão, os estúdios de jogos de realidade virtual subestimam o fato de que o capacete é muito mais realista quando está escuro, a grade não é visível nos pixels pretos.



Eu me diverti e, ao longo do caminho, aprendi muitas coisas sobre shaders, padrões da Web e estruturas concretas realistas. Isso me tornou um profissional mais valioso, mas não foi percebido como uma corporação em vez de documentação. Eu era legal, estava aprendendo novas, me tornei um especialista mais valioso e, além disso, menti para dois sapos ao mesmo tempo. Você já está familiarizado com os sapos, então, por um tempo, os deixaremos em paz, mas por enquanto vou adicionar um pouco de python.



No meu outro brinquedo, eu fiz você andar de capacete VR e ver outras pessoas de capacete.

Você os vê realmente onde estão. E você vê as portas, pisos, paredes e, em geral, tudo o que deseja mover do mundo real para o virtual. Você pode interpretar damas sem se ver e sem remover os capacetes. Esta é a minha parte favorita.



No caminho, aprendi muito sobre arquiteturas cliente-servidor, soquetes da web e maneiras de reduzir a latência em jogos multiplayer. Foi divertido. E também me tornou um profissional mais valioso, e não foi percebido como uma corporação por documentação. Eu era legal, estava aprendendo coisas novas, me tornei um especialista mais valioso e, além disso, menti para dois sapos ao mesmo tempo.Os sapos da procrastinação e do perfeccionismo soluçam toda vez que os mencionei, mas eu realmente quero que você se lembre deste artigo, não os concretos, os inúmeros selos, mas o truque ao vivo que se você tocar, a procrastinação não liga, se você está brincando, então Você não pode estabelecer padrões elevados. E você vai conseguir muito.

Não há absolutamente nada para entender, mas aqui está o meu laptop e, no monitor, o mundo 3d, cubos amarelos - as cabeças de pessoas reais em capacetes vr, essas pessoas vêem apenas o chão, a porta e uma a outra. E eles tentam andar assim. E eu os olho em tempo real nos dois mundos, filmo e divirto-me.





No livro de Austin Cleont, "Roube como um artista", a criatividade não é de todo liberdade sem limites . Muito pelo contrário. Superar o estupor criativo é bastante simples - você precisa se limitar. Estou certo de que ele não inventou isso, mas ele queria se referir a um especialista maior.

O post, lembro-me, é chamado "Como desenhar um gato". Aqui está uma maneira de fazer isso. Desenhe em CSS.

Para mim, desenhar CSS é como um quebra-cabeça. Como desenhar algo com um conjunto muito pequeno de ferramentas? Ferramentas não para desenho.

Vai ser engraçado, e você também aprenderá sobre um milhão de novas propriedades e, em tarefas mais chatas do nível "move div", você se sentirá como um peixe na água.





A arte pixel é um mundo imenso, mas falarei sobre isso apenas porque os sites têm favoritos. Tente fazer um favicon bonito 16x16. Este é um desafio!

Muitos anos atrás, trabalhei em uma empresa de 220 volts e tentei, por interesse, desenhar um novo favicon para uma loja on-line. Eu me diverti muito pintando e não sinto que perdi meu tempo, apesar do fato de que eles não o levaram (e com razão!). Muitos anos depois, eles ainda têm o mesmo triângulo amarelo, não o meu, no favicon, e tenho o prazer de analisá-lo e relembrar o mundo cruel de 16x16.



É aqui que minhas histórias pessoais terminam, faço tarefas fora do trabalho, tudo fica claro comigo. Vou explicar melhor por que acredito que tudo isso pode ser útil para você pessoalmente.



Vejo quatro pontos significativos: por que um especialista em TI abstrato pode achar útil gostar de entretenimento, suspeitosamente. E isso não está contando a guerra com os sapos:

► Flexibilidade como profissional. Tudo muda para estar em demanda no mercado; é valioso poder fazer
coisas diferentes e relacionadas ► Uma maneira de arquitetos, se você de repente quer ser arquiteto
► Isso é divertido. Fazer coisas como o trabalho, mas não o trabalho, são ótimas férias.
►Pode conectar suas habilidades com outras áreas. No campo que não é de TI, a capacidade de programar é uma super habilidade.

Se você rolar rápida e rapidamente um artigo, é improvável que você leia esta frase, mas verá uma figura



Leia mais sobre super-habilidade. Existem gráficos 3D. O Blender, esse é um software de modelagem, tem uma API python. Você pode não saber desenhar em 3d, mas pode programar a animação do hipercubo por algumas noites e se divertir.


O autor do programa de imagem

Fazer algo para o fã, por si só, reduzirá o grau de seriedade e, portanto, o perfeccionismo. Se passo a noite mimando com linguagens funcionais, isso é apenas um jogo, nada sério. E os sapos do perfeccionismo e da procrastinação serão derrotados - você não precisa executar bem a tarefa, está apenas brincando com algo que não fazia antes.



Fiz uma lista de coisas específicas que você pode fazer, se realmente quiser, mas não está claro por onde começar.


►Microeletrônica e casa inteligente
► gráficos 3D no Blender
Bot de telegrama
pessoal
Programação funcional ► Máquinas celulares
►Examine o gráfico de seus amigos usando APIs de
mídia social Redes neurais, se você ainda não é
►Brinquedos, consulte a estrutura do jogo
► serviço de web que ninguém vai fazer, além de você
►Procedural ASCII art



É assim que a habilidade cresce no mundo que descrevi, mas existem outras opções. Por exemplo, você pode ser especialista em duas áreas completamente diferentes, e a interseção delas fará de você um especialista super raro único. Isso é ótimo, significa que você tem uma competência super-única. Mas não vamos nos aprofundar nisso em detalhes, há uma pergunta mais importante:



Como incorporar todas essas coisas engraçadas e úteis à sua vida se você não tem tempo e já está ocupado com o trabalho, a família e os estudos? E como isso funciona para mim quando estou muito, muito ocupado trabalhando em uma startup?

Apenas uma coisa funciona para mim. Não coloque esse tempo na categoria de útil, não na categoria de crescimento pessoal, mas na categoria de fã, relaxamento e diversão. Só assim vai acontecer. Pode ajudar a brincar com essas coisas com alguém juntos, como parte da socialização. No espírito, "ei, mas você não quer escrever um brinquedo juntos para a noite?" Você pode pensar nisso como algo para trabalhar em uma marca pessoal, como "Eu vou entrar em uma demonstração e depois vou te contar". Mas apenas peço que, em nenhum caso, coloque a diversão na categoria "outro projeto de estimação", para que nada funcione. É um fã, é divertido, é como uma série de séries. Se você assistir séries, é inadmissível deixar morrer entre projetos de animais de estimação.

Portanto, para que ele se torne parte de sua vida já ocupada, dedique esse tempo não à categoria de útil, não à categoria de crescimento pessoal, mas à categoria de fã. Só assim funcionará.


Isso é tudo, obrigado pela leitura, envie os gatos para a hp, e aqui está o vídeo do relatório original:


All Articles