Neste post - uma transcrição com momentos selecionados do lançamento do Python Junior Podcast gravado na conferência Moscow Python Conf ++: falamos sobre os métodos de ensino do Python e se os cursos de programação são necessários.
Tópicos principais:- O que motiva as pessoas a fazer cursos de programação?
- Existe vida profissional após os cursos?
- Qual é a diferença entre cursos online e cursos offline?
- Para quem eles serão úteis e para quem o treinamento é uma lâmpada?
- Como escolher um curso e por onde começar a aprender programação?
O Python Junior Podcast é um podcast de programação para quem deseja entender melhor o Python. As ondas de rádio são lideradas pelos evangelistas da comunidade MoscowPython e pelos professores dos cursos Learn Python .A conversa envolveu:
- Valentin Dombrovsky, cofundador da MoscowPython
- Grigory Petrov, evangelista de MoscouPython
- Alexander Sinichkin, líder da equipe da UseTech, palestrante e professor da GeekBrains
- Ilya Lebedev, evangelista de MoscowPython, co-fundador da escola de programação Learn Python
Por que as pessoas vão a cursos
Valentin Dombrovsky: Sob quais condições os cursos podem funcionar? Do ponto de vista da organização e do ponto de vista da própria pessoa. É claro que os cursos simplesmente não colocam conhecimentos e habilidades em uma pessoa, se ela não quiser.
Ilya Lebedev: Aqueles que fazem cursos têm objetivos diferentes. E longe de sempre, o objetivo é conseguir um emprego. Segundo as estatísticas que uma vez coletei de várias fontes, o objetivo de "conseguir um emprego" não está nem entre os três primeiros. Geralmente, os caras se divertem para aprender algo novo, ou isso é para eles uma opção de passatempo intelectual.
Nem todo mundo vai a cursos para mudar de emprego.
Se falamos sobre a mudança de trabalho, em nossa indústria tudo isso é ruim. Para conseguir um emprego logo após os cursos, você precisa de uma fração da sorte ou de uma combinação de circunstâncias.
Quase não há lugares onde você pode ir, dar dinheiro, tempo e, na saída, obter o conhecimento e as habilidades necessárias para obter uma entrevista e conseguir um emprego. Ou até não quase - eles simplesmente não existem. Não conheço nenhum serviço que prometa isso.
Grigory Petrov: Eu me inscrevi em um curso de biologia geral há alguns dias, que foi anunciado em Habré. É claro que nunca serei biólogo, mas, na minha imagem do mundo, este curso apenas concorre com séries, livros e assim por diante. Todas as manhãs passo 15 minutos em um curso, 15 minutos em livros.
Os cursos de programação não competem com universidades ou estágios, mas com mitaps e séries.
Ilya Lebedev: Tenho estatísticas de cursos que custam mais de 20 mil rublos e, na verdade, menos de 20% dos participantes vão para lá para mudar de emprego dentro de seis meses.
Tudo depende dos diferentes detalhes. Agora estamos falando de cursos não para junho, mas já para avançados. As pessoas pensam assim: “Sou programador de Python, trabalho com o Django, é divertido para mim. "Quero fazer isso, não apenas sentado em casa com um laptop: também quero conversar com caras legais e encontrar algo muito legal que venha a mim mais tarde".
Em vez de ficarem andando com o próprio Habr e o Google, eles vão para algum lugar onde já existe conteúdo com curadoria e há alguém que responderá a todas as perguntas. Esta é uma maneira concentrada de auto-aprendizado.
Alexander Sinichkin: Pessoas mais ou menos experientes já estão fazendo esses cursos. Ele já mergulhou no mundo da programação e sabe que, em primeiro lugar, deve fazer tudo para treinar: leia a documentação e os materiais que lhe são enviados.
Embora existam estudantes comuns que estudam, sentam-se em pares, desenham em um caderno e pensam que terão uma crosta - e terão trabalho. Eu muitas vezes conheci isso.
Os cursos de programação são eficazes?
Ilya Lebedev: Existem caras que esperam que o conhecimento seja investido neles. Você não pode ajudá-los em nenhum curso. Eles se sentam e mordem o nariz, são inúteis para esses cursos. E para aqueles que são proativos, os cursos não são necessários, porque eles mesmos com bigode.
Os cursos ajudam a economizar recursos.
Aqui você pode chegar à conclusão de que, em geral, não é necessário treinamento e tudo isso do maligno, apenas para cortar a massa. De fato, a história de “economizar um pouco de tempo” geralmente não é um pouco, mas muito. E também obtenha ritmo, prazos, autoconfiança, namoro e muitas outras vantagens.
Grigory Petrov: Eu estudo japonês e realmente gosto de dar um exemplo. Eu o ensinei por vários anos sozinho, resolvendo maneiras diferentes. Contratou um professor, estudou com ele por vários meses, experimentou o elogiado Genki. Há alguns meses, encontrei o serviço WaniKani, já bastante antigo. Depois de começar a estudá-lo, percebi: é assim que se ensina japonês.
Agora fico sentado com o WaniKani por 15 a 30 minutos por dia, tenho progresso e tenho tudo maravilhoso. E o que eu fiz alguns anos antes? Escolhi opções diferentes de forma independente, fiquei pensando e perdi muitas centenas de horas.
Alexander Sinichkin: Os cursos não fazem seu trabalho muito bem. Muito pouco é dado nos cursos para poder colocar uma pessoa em um projeto real.
Você é realmente muito sortudo se encontrar um emprego como estagiário em uma empresa real em projetos reais. Esta é a maneira mais eficaz: você é jogado na água e está nadando. Sob supervisão, mas nadando tentando sair.
Esses não são alguns projetos educacionais em que você pode quebrar algo e não vaporizar, não pensar na qualidade do código ou em sua otimização. Aqui você realmente precisa descobrir tudo rapidamente.
Um mês de trabalho substituirá seis meses ou um ano de cursos.
Meus estagiários vêm até mim depois dos cursos e, um mês depois, dizem: “O que escrevi antes é um horror! Este mês me deu muito mais. ”
Quais são os formatos dos cursos
Grigory Petrov: Existem muitos formatos de curso agora. Existem formatos não interativos em que apenas texto. Existem formatos em que assistimos a vídeos, lemos textos e passamos em exames, à la Coursera. Existem mais interativos onde nos comunicamos com professores ao vivo. Tudo isso está online.
E existem várias escolas de programação offline nas quais estudamos tudo parcialmente online ou parcialmente offline. Mais de dez opções diferentes.
Alexander Sinichkin: Ainda os cursos diferem em tamanho. Existem seminários on-line e workshops, nos quais um pequeno tópico é abordado em duas horas. Existem 10 lições sobre um único tópico, como o Django, onde eles ensinam como criar uma pequena loja online do zero. E existem cursos volumosos realizados por vários meses, nos quais o programa é bastante fechado: não apenas o Django, mas também tópicos relacionados, o mesmo JavaScript e implantação.
Grigory Petrov: Uma nova iniciativa será lançada em Moscou - Bootcamp. É quando eles pegam uma pessoa viva e o colocam em um acampamento por três meses, onde por 10 a 12 horas por dia ele e as mesmas pessoas altamente motivadas estudam, estudam, estudam e não fazem mais nada. Esse formato agora é megapopular nos Estados Unidos.
Depois de estudar nos campos de treinamento, quase mais de 80% dos participantes conseguem um emprego como programadores.
Sim, Ilya, há muito que queria perguntar. Quando abri o tópico Learn Python para você, fiquei surpreso ao saber que o curso pode estar offline ou online. Pareceu-me que eles essencialmente não diferem. Diga-me qual é a diferença entre eles - de acordo com as estatísticas, de acordo com os sentimentos.
Ilya Lebedev: Quando você estuda on-line, está menos envolvido no movimento geral e, portanto, precisa aumentar com mais frequência, organizar com mais freqüência discadores comuns. A porcentagem de "queda" on-line é maior, portanto, para on-line, é necessário organizar mais atividades conjuntas. Temos telefonemas gerais semanais, onde todos falam sobre seu progresso, e telefonemas separadamente para projetos.
Como escolher um curso de programação
Valentin Dombrovsky: O que é importante considerar ao escolher um curso? Como entender se o curso é adequado, se o professor é adequado, no que devo prestar atenção?
Alexander Sinichkin: É aconselhável que qualquer material do professor esteja disponível gratuitamente para assistir antes da gravação. Isso é necessário para entender como uma pessoa comunica seu ponto de vista, quanto ela explica. Preste atenção em como ele mostra algo, se for interativo, conforme o código escreve.
Para aqueles que não se atrapalham com isso, a princípio é muito difícil entender nossa linguagem, a gíria de TI. É necessário prestar atenção em como uma pessoa comunica informações. Você pode falar gírias, mas ao mesmo tempo tudo ficará claro a partir do contexto.
Se você não entender o professor, mesmo tendo pago pelo curso, você ainda não o entenderá.
Grigory Petrov: Existe a minha “carteira de Miller” favorita - um padrão segundo o qual nosso cérebro pode manter 4-5 novas peças em foco ao mesmo tempo.
Portanto, escreva em um caderno quantas peças novas o professor introduziu durante o intervalo de 10 minutos. Se houver 5-7 deles, está tudo bem. E se houver 20 a 30 deles, talvez o professor seja um excelente especialista, mas Einstein era um professor de física muito figurativo.
Ilya Lebedev: Serei um oponente aqui e digo que todo esse lixo não funciona. Suponha que você decida comprar um dos cursos que eu ensino. Você google "Ilya Lebedev Python". Encontre meu desempenho em algumas mitap e assista. O que você aprendeu disso? Saiba como estou me preparando para a aula? Não. Você sabe como eu dou aulas? Não, também, porque esses são formatos completamente diferentes. Mesmo que o formato seja o mesmo, talvez vários anos se passaram e muita coisa mudou desde então.
Você pode pesquisar no Google análises de conjuntos de cursos anteriores. Mas sempre há caras super insatisfeitas e muito felizes. A verdade está em algum lugar no meio. O número de comentários que precisam ser coletados para obter uma amostra representativa provavelmente não será.
Quando penso em como encontrar uma maneira confiável de avaliar a qualidade de um evento de treinamento, só penso em uma coisa: ir e aprender lá.
Talvez acabe se registrando não em todo o curso, mas em um determinado número de aulas. Se você não entrar, saia daí. Esta é a única maneira que funciona comigo.
Valentin Dombrowski: Nosso podcast é suportado pelo Learn Python. Pelo método de Elias, do autor, organizamos nossos cursos. Você pode se inscrever, ir para a primeira lição, mas precisa fazer um pagamento antecipado. E então, se você não gostar, reembolsaremos o dinheiro. Ilya, existem estatísticas, quantas pessoas caíram após as primeiras aulas?
Ilya Lebedev: Um, no máximo duas pessoas. Porém, em dez séries, houve apenas dois ou três casos em que um aluno não concordou com o curador. O resto é quando as pessoas realmente se empilham em alguns assuntos pessoais e profissionais e não têm tempo para cursos.
Qual é o papel do curador do curso
Grigory Petrov: Ilya, cliquei no detector da carteira de Miller. Você introduziu um novo termo - "curador". Diga-me um pouco, quem é esse?
Ilya Lebedev: Eu vou apresentar a classificação dos cursos. Um tópico importante é qual a porcentagem de atenção do professor que cada aluno recebe. Por um lado, existem algumas palestras universitárias em que um sábio chega e começa a esfregar algo nos duzentos estudantes que estão sentados na platéia.
Por outro lado, é algum tipo de história de mentoria, quando me encontro com o senhor da língua que aprendo duas vezes por semana. Ele não tem um programa, ele se ajusta especialmente a mim.
Encontrar um senhor que saiba ensinar a ser legal é mais uma hemorróida, e ele permanece como um verdadeiro desenvolvedor.
É melhor estar mais perto da história da orientação do que da transmissão. E nossos cursos são projetados para que, por um lado, cada aluno receba o máximo de atenção possível, mas, por outro, o curso não custa dinheiro para cavalos. Todo o nosso fluxo é dividido em pequenos grupos de 3 a 7 pessoas. Cada um tem seu próprio professor, chamado curador.
Valentin Dombrovsky: Não temos professores profissionais, somos as pessoas que praticam.
Por onde começar a aprender programação
Valentin Dombrovsky : Se uma pessoa quer aprender programação, mas não pode decidir, o que você aconselhará?
Grigory Petrov: Você só precisa começar a dar os primeiros passos. Na minha opinião, o melhor primeiro passo é chegar às reuniões.
Uma pessoa quer aprender a programar em alguma área. Ele analisa o que há mitaps em sua cidade nesse tópico. Então ele vem para a reunião, ouve, se comunica. Os organizadores definitivamente estarão lá - pessoas especiais necessárias para se comunicar e responder a perguntas.
Aproxima-se deles: "Oi, eu vim de Tula, trabalho como vendedor em" M. Video ". Sempre fui fascinado pelo trabalho de um programador, mas tenho muito medo porque não estudei matemática na escola. ”
E aqui eu corro para ele gritando: “Programadores não precisam de matemática! Cara, não haverá nada, exceto o mais e o menos! Se você gosta de Python, pegue este livro, comece a ler. E se você tiver dúvidas, aqui está o meu cartão de visita, escreva para mim. "
Alexander Sinichkin: Eu me lembro de mim. Chegando ao primeiro mitap, eu era muito tímido. Parece que pessoas inteligentes estão de pé aqui, dizendo coisas inteligentes. Eu, vendedor da M.Video, irei e o que posso dizer?
Eu sugeriria tentar encontrar padrões de repetição constante em suas tarefas. Comecei com isso. Escreveu um pequeno roteiro, foi terrível.
Seu primeiro código será terrível, tudo bem. É apenas o primeiro passo.
O principal é ter interesse. Mitaps, um bom código e cursos irão além.
Ilya Lebedev: Uma vez cheguei a uma reunião no MoscowPython e ouvi um relatório intitulado "Por que um desenvolvedor deveria ter uma loja online". O desenvolvedor contou como chega em casa depois do trabalho, veste uma capa de chuva e um chapéu e faz sua loja on-line: compras, um armazém, vendas, marketing.
Depois do relatório, pergunto a ele: “Cara, e se tudo estiver legal, você quer, mas às vezes não pode? Depois do trabalho, estou cansado, com preguiça ". Ele diz: “Não faça. Se você não quiser, não faça. Assista a série ".
Então me pareceu selvageria e muito deprimido. Tipo, tem gente que quer, mas eu não sou uma delas, eu não tenho essa superpotência. Agora estou muito mais calmo sobre isso e entendo que esse é um conselho absolutamente correto. Se você não quiser, não faça isso. Talvez você goste de macramê.
Valentin Dombrovsky: Eu tenho a última pergunta. Alexander, encarando Guido, o que você dirá a ele?
Alexander Sinichkin: Tentarei agradecer o mais cordialmente possível pelo fato de ele ter criado uma coisa que agora é parte essencial da minha vida. E espero que isso pareça sincero.
Ilya Lebedev: Eu direi que ele é legal, porque ele cria tendências e não as copia.
***
Isso é apenas parte do lançamento do
Python Junior . Você pode
ouvir a versão completa do episódio.
Ou até mesmo ver:
Podcast RSSObrigado por ler, ouvir ou assistir.