Em agosto, eyeofhell , voldar e seus colegas da comunidade MoscowPython começaram a gravar o podcast Python Junior. Esta é uma transcrição de momentos selecionados de um dos problemas.
Valentin Dombrowski: Você hospeda o canal adicional do Telegram. Você está falando sobre qualquer futuro maravilhoso, tecnologia e assim por diante. Qual o papel do Python nisso para todos, na sua opinião?
Grigory Bakunov aka bobuk : Obviamente, para onde está indo toda a programação. Quanto mais longe estamos, mais perto de Lego.
A programação é cada vez mais como fazer cubos. O Python foi criado desde o início como a cola perfeita para esses blocos acabados.
E assim, Python agora puxado.
Grigory Bakunov: Para ele, existe um grande número de bibliotecas para rapidamente, de peças para montar o programa desejado. Este é o futuro da programação. Nada nos diz que isso vai mudar. Um monte de bibliotecas científicas prontas, bibliotecas relacionadas à inteligência artificial.
Por exemplo, tudo relacionado ao reconhecimento de padrões é o que é chamado de Correspondência de padrões, o isolamento de padrões semelhantes em um grande conjunto de recursos. Esse é um tópico muito grande, que agora se parece principalmente com a visão computacional. Mas acredite, nos próximos 3 anos as interfaces neurais serão construídas da mesma maneira, e assim por diante.
Ou tudo relacionado ao tópico da inteligência artificial. Não se limita ao tópico das redes neurais, mas especificamente - as redes neurais são um dos tópicos que a humanidade "vendeu" nas últimas décadas.
Se você observar agora o que está acontecendo, toda essa revolução, esta é uma revolução que não é feita pelos matemáticos em média.
Isso é muito importante: para fazer uma nova inovação no campo da IA, você precisa ter a capacidade de programar e o desejo de experimentar, antes de tudo.
"Você não pode fazer programação a menos que sinceramente queira isso."
Grigory Bakunov: Estou diretamente convencido de que, independentemente da educação que você tenha, não importa em quanto energia você investe, se você não quiser fazer algo, você não fará.
Grigory Petrov, também conhecido como eyeofhell : Ah, a palavra-chave é educação. Eu tenho uma pergunta holivar que só posso lhe fazer.
Grigory Bakunov: Vamos lá.
Grigory Petrov: Olha, há muitos anos que estou envolvido em educação e em alguns cursos, tento ajudar os desenvolvedores. E minha posição é que, com a educação em programação agora, é muito, muito ruim, devido ao fato de o campo ser novo, ainda não fizemos disciplinas fundamentais para ele e não há ensino fundamental.
O mercado reuniu todo o autodidata, geralmente todo, e o fluxo de novos programadores é muito, muito pequeno. E as universidades, em geral, não podem treinar programadores.
Como para treinar um programador, para criar Hogwarts e começar a lançar assistentes, você precisa de pelo menos 1 assistente que possa fazer isso. E esse assistente agora está no Yandex como líder de equipe. E mesmo que você não leve em consideração o salário, ele estupidamente tem uma responsabilidade social com sua equipe: "Bem, não vou deixar os caras, então espere 30 anos até me aposentar".
Do seu ponto de vista, tudo é realmente tão ruim com a educação? Ou existem melhorias e, em geral, já podemos treinar programadores, se pudermos?
Grigory Bakunov: Você diz "conosco", referindo-se à indústria como um todo?
Grigory Petrov: Indústria como um todo.
Grigory Bakunov: Muito ruim com a educação. E é isso que é importante. Tudo está ruim não com o sistema educacional, mas com a educação em geral.
Você trabalha como programador o tempo todo. E não basta ensinar isso, é preciso infectá-lo. E isso não basta monstruosamente.
E falta diretamente em algumas das bases mais básicas. Aqui é como infectar a idéia com a idéia de que a programação não é apenas um trabalho, mas também um trabalho ao longo da vida. Isso não é, isso não é suficiente. E, além disso, é necessário um sistema educacional.
Sobre migrações no Python 3
Mikhail Korneev, também conhecido como Voldar : Grisha, Python, ciclo de vida 2,7 anos e meio depois. De alguma forma isso afeta você? Ou você vai viver de alguma forma você mesmo?
Grigory Bakunov: Primeiro, mais 2 anos. Este é o primeiro. E segundo, você entende que provavelmente haverá um 2,8º ramo estável que alguém arrastará. Porque a quantidade de legado é absolutamente monstruosa.
Grigory Petrov: Sim, existem bons candidatos para isso, todo tipo de empresa amigável.
Grigory Bakunov: Sim.
Mas, de fato, tenho certeza de que todos estão migrando lentamente para o terceiro Python ou outras linguagens.
E esta é a maneira normal. Como, em primeiro lugar, o 3rd Python agora é muito adulto, é um ambiente muito maduro no qual é simplesmente confortável viver. Não encontrei bibliotecas que não foram movidas para viver em Python quando eu olhei pela última vez. Eu mesmo, em algum momento, fiz um teste decisivo: decidi que o Python 3 aconteceria no momento em que a supervisora se mudasse para ele. Este é um daemon que permite executar outros serviços.
Grigory Petrov: Ele se manteve por um longo tempo.
Grigory Bakunov: É verdade, eles ainda dizem: "Estamos lançando sob o segundo e o terceiro python". E este é provavelmente o caminho certo para eles.
Nós da Yandex temos várias culturas corporativas internas de desenvolvimento.
Na parte 3 do Python, que começou a se mover bastante ativamente. Na unidade foi apenas o 2º. Na seção de pesquisa central, que é conectada aos portais, com tudo isso, em algum momento, foi corrigida uma política que até agora apenas 2.7: o histórico de pesquisa vive em um ambiente bonito, mas muito complicado do ponto de vista da montagem, implantação e tudo mais.
Portanto, uma vez que você teve que escolher um Python. Naturalmente, eles escolheram aquele em que há uma enorme quantidade de legados, que não podem ser reescritos diretamente. E por muito tempo houve apenas o segundo Python. Mas agora não existe esse problema, o 2º e o 3º são suportados, e vejo até um processo bastante legal de migração para o 3º.
Sobre o mês de junho
Mikhail Korneev: É que eles sempre nos perguntam sobre isso. O que ser capaz de saber. Esta é uma pergunta que provavelmente é difícil de responder bem, porque a resposta provavelmente será muito geral. Talvez você consiga?
Grigory Petrov: Em que direções eles devem tentar?
Grigory Bakunov: Francamente, não posso dizer para todo o Yandex. Na minha opinião, o mais importante, curiosamente, não são algoritmos, nem tanto conhecimento profundo das bibliotecas, nem tanto a capacidade de programar bem, quanto conhecimento, como o sistema de controle de versão funciona, como interagir com outras pessoas no processo de revisão de código, entender que muitas vezes documentar um pedaço de código é tão importante quanto escrevê-lo etc.
Você precisa aprender a usar as ferramentas em uma medida bastante ampla. Ou seja, essas são coisas básicas.
E, estranhamente, entre os juniores que vêm para estágios ou simplesmente vão trabalhar, aqueles que já o possuem - eles são praticamente inexistentes.
Mikhail Korneev: Forçamos os nossos, unimos-os em equipes, mas está indo muito difícil, porque metade diz: "Não quero um time". E sem uma equipe ... Você vê, certo? Eles fizeram algo com o git por conta própria ...
Grigory Bakunov: Esta é uma história popular sobre o fato de que trabalhar sozinho é sempre mais rápido e parece ser de maior qualidade. Mas assim que você precisa se exercitar por seis meses, entende por que os coletivos se reúnem.
"De frente para Guido, o que você vai dizer a ele?" c)
Grigory Bakunov: Desta vez, gostaria de fazer uma pergunta muito importante: "Bem, e como está?"
Ele fingiu estar sem trabalho.
Mas eu sei que ele não foi a lugar nenhum globalmente. E estou muito interessado em como é. Por 20 anos, ele foi um ditador permanente. E então ele parecia ter tirado as mãos. O que ele sente agora? Como ele se força a não ficar constantemente no Bugzill? O que ele esta fazendo? Ele se vence nas mãos? Como está indo isso?
Valentin Dombrovsky: Isso é para sua experiência pessoal, por assim dizer?
Grigory Bakunov: Claro. Isso é o mais interessante, porque sua atividade profissional, como todos nós, é claramente visível na rede. Todos nós vemos o que ele faz. Todos nós vemos o código dele. Todos nós vemos como ele trabalha com a comunidade. Sobre essa parte, isso pode ser julgado por seus assuntos. Mas como ele consegue se controlar e não entrar nos assuntos de uma criança que ele criou por 20 anos é uma grande questão.
Método como escolher onde desenvolver
Grigory Bakunov: Ou você escolhe uma área ampla e diz: "Classe, vou investir, por exemplo, na capacidade de trabalhar com algoritmos genéticos, porque também há claramente algum futuro para eles, essa é claramente uma área subestimada".
Estes são golpes tão amplos. Ou você diz: “Eu desenvolverei como ...” - e mais adiante você chama alguma área. Por exemplo, como uma pessoa que entende muito bem a carga pesada.
Mas, de fato, o que exatamente precisa ser feito é simplesmente evoluir constantemente.
E então a área na qual você precisa desenvolver surgirá por si só. Você precisa lidar com a área que o queima naturalmente. Agora, se você estiver queimando, terá que ir para lá, mesmo se estiver indo contra a corrente neste momento. Essas coisas.
Mikhail Korneev: Quando entrevistamos pessoas, notei (talvez eu tenha uma pequena amostra, mas você pode ver) o seguinte: pessoas que, como juna, agora estudam ciência de dados, fazem coisas legais por si mesmas.
Isso é literalmente desde o último - um analisou as estatísticas do Counter Strike, o outro reconheceu os quadrinhos sobre Dilbert: quem é o chefe lá e assim por diante.
Grigory Bakunov: Classe.
Mikhail Korneev: É claro que ele está fazendo isso por si mesmo, por diversão. Este não é um exercício padrão - vamos separar os gatos dos cães. Mas é claro que um homem fez algo por seu fã.
Isso é muito legal: um indicador de que pelo menos essa pessoa vale uma olhada mais de perto.
Valentin Dombrovsky: Sim, foi exatamente o que Grigory disse: se você está queimado, você faz isso por si mesmo, como fã, você tem a motivação para fazer isso, você está desenvolvendo isso, e nós estamos falando sobre isso na próxima edição.
***
Você acabou de chegar ao final da transcrição de momentos selecionados do lançamento do
Python Junior com Grigory Bakunov. A versão completa do episódio está disponível nas versões de vídeo e áudio:
UPD RSS a pedido de quem o lê -
learnpython.podbean.com/feed.xmlDownload versão em áudio de podcast (mp3, 55 Mb)Obrigado por ler, ouvir ou assistir.