JavaRush /Blogue Java /Random-PT /Primeira entrevista com o criador do JavaRush

Primeira entrevista com o criador do JavaRush

Publicado no grupo Random-PT
No dia 18 de outubro, o projeto JavaRush comemorou seu aniversário. Foi neste dia, há 9 anos, que ocorreu o primeiro lançamento do lendário serviço educacional. Seu criador, Dmitry Vezhnin, conta como isso aconteceu. No início, o fundador do nosso projeto formulou a missão do JavaRush da seguinte forma: “retreinar um milhão de pessoas para se tornarem desenvolvedores Java”. Torne o aprendizado de Java possível para todos se você tiver duas coisas: vontade de aprender e um computador com conexão à Internet. Em nove anos, o número de estudantes JavaRush atingiu quase dois milhões. Além de treinamento, o recurso se tornou uma plataforma para a maior comunidade Java da RuNet e, já há algum tempo, muito além de suas fronteiras. Atualmente, você pode aprender usando os serviços JavaRush em russo, ucraniano, inglês, alemão, polonês, francês e chinês. Conversamos sobre a missão e evolução do nosso projeto com seu ideólogo e fundador Dmitry Vezhnin. E, ao mesmo tempo, sobre como a aprendizagem online está a mudar o mundo e por que razão o boom do mercado das TI não pode ser travado. "Como foi?".  Primeira entrevista com o criador do JavaRush - 1

Sobre como um hobby escolar se tornou uma profissão

Pertenço àquela rara categoria de pessoas que trabalham por profissão. Toda a minha vida está de uma forma ou de outra ligada à programação, pela qual me interessei aos 13 anos, ainda na escola. Tive um ótimo professor de ciência da computação - Yuri Aleksandrovich. Foi ele quem incutiu em mim, assim como em centenas de outros alunos, o amor pela programação. Eu realmente gosto de uma frase. “O discípulo não é um vaso que se enche: é uma tocha que se acende”. Não há necessidade de empurrar o conhecimento para o aluno: faça com que ele mesmo o queira! Concordo com ela 200%. Na oitava série, fui para minha primeira Olimpíada escolar de informática, depois fui para o 9º ano com o primeiro lugar na região, e para o 10º ao 11º ano, quando ganhei prêmios nas Olimpíadas totalmente ucranianas. Depois da escola, entrei na Universidade Nacional de Donetsk, na Faculdade de Matemática, estudei e ao mesmo tempo fui às Olimpíadas estudantis de ciência da computação. Meu recorde pessoal é o primeiro lugar na Ucrânia nas Olimpíadas do verão, após meu terceiro ano, e uma viagem às semifinais das Olimpíadas na Romênia. Nos meus últimos anos, transferi-me para a Universidade Shevchenko de Kiev, para a Faculdade de Cibernética, onde concluí o meu mestrado. Durante o mesmo período, consegui meu primeiro emprego em tempo integral como programador. Este foi meu primeiro trabalho - programador C++. Aí comecei a ficar desiludido com as Olimpíadas. Não me entenda mal, fui muito bom nisso por muitos anos. Eu tinha livros do MIT sobre Ciência da Computação em casa. Gostei muito de tudo relacionado à teoria dos algoritmos e achei muito fácil. Mas para trabalhar como programador isso acabou sendo completamente desnecessário. Por coincidência, quando eu estava me formando na universidade, meus amigos estavam recrutando desenvolvedores Java para outra empresa de TI. Naquela época havia poucos Javaistas e muitos foram puxados para essa linguagem a partir do C++, então mudei para o Java, com o qual trabalhei até os 30 anos. Em quase 10 anos de trabalho como programador, mudei 5 empresas e gerenciei dominar seriamente C# e Frontend. Bem, a sintaxe PL/SQL ainda me cansa. Acho que pessoas conhecedoras vão me entender.

Sobre o curso ideal e trabalhar 100 horas semanais

Gosto de fazer três coisas: programar, ensinar pessoas e escrever artigos. Aos trinta anos (como disse acima), já havia trabalhado para várias grandes empresas de terceirização. Então tive uma grande vontade de entender como funciona o setor de TI: quais habilidades e conhecimentos tecnológicos são necessários para trabalhar nele e quais, pelo contrário, são desnecessários. Foi fantástico. Por um lado, existem empresas terceirizadas que cuidam de quase todo mundo, treinam funcionários e pagam altos salários. Por outro lado, tem um monte de gente inteligente que ganha 10 vezes menos, e a principal diferença é simplesmente que não trabalha com TI. Tudo começou com minha irmã mais nova, a quem convenci a se reciclar como desenvolvedora Java. No início, seu treinamento progrediu lentamente, mas depois que ela queimou pontes - largou o emprego atual e começou a estudar seriamente - tudo foi muito mais rápido. E um ano e meio depois de iniciar os estudos, ela já trabalhava como desenvolvedora Java com um salário 5 vezes maior do que antes de iniciar os estudos. Por isso digo que trabalhar em TI é legal. E promissor. O marido da minha irmã observou o que estava acontecendo ao seu redor e também se tornou desenvolvedor Java. Também com bons resultados. Depois ensinei alguns grupos de 2 a 3 pessoas ao mesmo tempo. Isso tudo durou cerca de 5 anos, até minha namorada, que estava muito longe de TI, não passou nessa copa: ela também teve que trabalhar como programadora Java :) Ao mesmo tempo, fiquei muito decepcionado com o ensino universitário. Eu próprio estudei em duas universidades e posso dizer com segurança que ambas não tinham nada de útil para trabalhar. Mas tenho um diploma com louvor da Faculdade de Cibernética da KNU e vários diplomas de Olimpíadas. Além disso, treinei novamente pessoas que estudaram em universidades diferentes para se tornarem programadores, e em todos os lugares vi a mesma imagem: pessoas que estudaram por 5 a 6 anos em especialidades técnicas não sabem absolutamente nada sobre TI. E foram necessários apenas 3-6 meses para dar a uma pessoa as habilidades que a ajudariam a conseguir um bom emprego. Nesta ocasião escrevi um artigo no Habr sobre mitos sobre o ensino superior , onde critiquei duramente as universidades modernas. O artigo foi roubado para citações, o que levou à redação de outro artigo, mas desta vez sobre minha experiência ensinando pessoas a programar. O segundo artigo foi um sucesso retumbante. Várias dezenas de pessoas me escreveram em uma mensagem pessoal com um pedido: queriam estudar comigo online e perguntaram quanto custaria. Eu não tinha ideia do que responder: estava treinando novamente meus amigos para se tornarem programadores de graça e não tinha intenção de dar aulas online. Até por dinheiro. E aqui há um ponto importante. Ao longo dos 5 anos em que retreinei meus amigos e conhecidos para se tornarem programadores, procurei na Internet um site que ajudasse as pessoas a aprimorar suas habilidades práticas. Já existiam bons livros, mas não havia livros didáticos e problemas práticos suficientes. Outro ponto importante: vários anos antes desses acontecimentos, comecei a ler livros sobre negócios e marketing. E sempre foi transmitida uma mensagem simples: para criar um negócio, encontre uma demanda efetiva. Se as pessoas querem alguma coisa, isso é metade da batalha. Eles devem estar dispostos a pagar por isso. Foi quando estranhos começaram a me escrever perguntando sobre estudar, e percebi que havia uma enorme demanda não realizada por estudar online. Naquela época, eu já tinha a ideia de um curso de treinamento de programação ideal: com palestras e problemas que pudessem ser verificados automaticamente. Afinal, a verificação dos problemas parecia completamente diferente: uma pessoa escrevia uma solução, empacotava os arquivos em um arquivo zip, enviava-o ao professor e, uma semana depois, o professor lhe enviava uma resposta. Foi longo e tedioso, porque o processo poderia ter sido automatizado. Como resultado... decidi criar eu mesmo um curso com esse formato de treinamento! Escrevi um artigo sobre Habré em 1º de agosto de 2012 e em 15 de agosto anunciei minha demissão do trabalho e meus planos de trabalhar em meu próprio projeto. Embora eu tivesse que trabalhar mais um mês, já que minha demissão foi bastante inesperada para todos. Finalmente, em 15 de setembro, larguei oficialmente meu emprego e comecei a fazer JavaRush. Eu me propus o seguinte objetivo: escrever palestras, criar tarefas com verificação automática, combinar tudo isso e lançar. Como já compartilhava o material de treinamento com as pessoas há vários anos, consegui criar a primeira versão do curso em cinco semanas, que lancei em 18 de outubro de 2012. Apenas 5 semanas se passaram desde o início dos trabalhos no projeto até seu primeiro lançamento. Durante esse tempo, escrevi 10 níveis de palestras (120 planilhas em Word), 8 níveis de tarefas, front-end, back-end e um sistema automático de verificação de tarefas. O lançamento oficial foi no dia 18 de outubro :) Tudo isso foi feito muito rapidamente porque eu trabalhava 100 horas por semana: das 6h às 22h, 6 dias por semana. Você só pode trabalhar assim se realmente quiser ver o resultado. Caçar é melhor que escravidão :) Mais perto do ano novo, lancei a segunda versão do JavaRush. Até o dia 25 de dezembro, estavam prontos 20 níveis de palestras, 12 níveis de tarefas, além de um plugin para Intellij IDEA, por meio do qual era possível receber e enviar tarefas. O conceito de simplificação de processos foi importante para mim: o usuário deveria realizar o mínimo de trabalho desnecessário durante o treinamento. No final consegui fazer isso: que o usuário foi capaz de enviar uma tarefa para verificação com um clique e receber uma resposta em um segundo. Em vez de uma resposta levar uma semana, recebi uma resposta em um segundo. Foi uma revolução.

О тайной связи World of Warcraft, StarCraft и JavaRush

Inicialmente, a missão do JavaRush era assim: treinar novamente um milhão de pessoas para se tornarem programadores Java. Percebi que muitas pessoas inteligentes, formadas em universidades, trabalham em empregos mal remunerados, embora haja uma área de TI próxima, onde o salário é alto e há perspectivas. Isto significa que, por um lado, existem muitas pessoas capazes, por outro, existem muitas empresas de TI onde essas pessoas podem conseguir um emprego. Precisamos apenas de ajudar estas pessoas a colmatar a lacuna entre o nível de educação nas universidades e as necessidades do mercado de trabalho. Mas como treiná-los novamente? Do meu ponto de vista, saber programar é uma habilidade prática. Por exemplo, como a capacidade de dirigir um carro. Acredito que uma pessoa precisa de mil horas de prática de programação. Se assumirmos que há duas mil horas de trabalho num ano, mil horas equivalem a meio ano com uma semana de trabalho de 40 horas. Então me deparei com o seguinte problema: como fazer uma pessoa estudar sentada em casa? Como pode uma pessoa sentada sozinha em casa ganhar aquelas mil horas de experiência prática? Em 2012, os jogos online ganharam popularidade. Por um lado, você não pode forçar uma pessoa a estudar, por outro lado, ela pode ficar sentada de 10 a 12 horas por dia jogando jogos online. Vi pessoas fazendo a mesma coisa durante horas, matando monstros, e queria que usassem essa abordagem em seus estudos. Até instalei especificamente o WoW para entender como tudo funciona lá. Não fui capaz de fazer muito, mas vi o conceito de ganhar experiência, níveis de personagem e níveis de tarefa ali. Também gostei da ideia de uma peça de armadura que você tem, mas você só pode usá-la quando seu nível for alto o suficiente para isso. Existe uma analogia no JavaRush: você não pode resolver nenhum problema e ler qualquer palestra, seu personagem deve crescer até isso. Além disso, JavaRush também tem uma conexão com StarCraft, e essa conexão é tão forte que o próprio JavaRush recebeu seu nome. Acho que você já adivinhou – este é o ZergRush! :) Em StarCraft você pode construir unidades caras e legais, ou pode alcançar a vitória construindo rapidamente as mais simples e baratas. Então, eu queria treinar novamente as pessoas para se tornarem programadores de forma rápida e barata. Exatamente o mínimo necessário para uma pessoa encontrar um emprego no setor de TI. Há dez anos, o ensino de programação era principalmente na forma de cursos presenciais, o que resultava em altos custos de aprendizagem. Se os programadores ganham bem e você pede a esse programador para se tornar professor, ele desejará receber um salário comparável. Portanto, nos cursos de tempo integral temos uma situação em que a formação é boa e cara, ou barata e de má qualidade. E o JavaRush queria resolver esse problema justamente do ponto de vista empresarial: tornar o custo do treinamento muito baixo e a qualidade alta. Portanto, o elemento mais caro, o professor, foi retirado da equação. Todo o treinamento foi totalmente automatizado e conseguimos vender nosso serviço por US$ 30/mês. Adicionar um bom professor imediatamente torna o treinamento muito mais caro.

Sobre a transformação do projeto ao longo de 9 anos

Em primeiro lugar, mudei muito em 9 anos. Quando comecei a criar o JavaRush, eu era um programador pelo tipo de pensamento que tinha. Só depois de 5 anos comecei a pensar como empreendedor e comecei a pensar em termos de contratação de pessoas, processos de negócio dentro da empresa. Em segundo lugar, a própria empresa mudou: há significativamente mais pessoas na equipa. As primeiras pessoas se juntaram a mim em 2013. Quando fiquei entusiasmado com a ideia do JavaRush, comecei a recrutar amigos do meu trabalho na época. Não consegui persuadir nenhum deles. Desde então não tive medo de compartilhar ideias. Se meus melhores amigos não acreditassem na minha ideia, que chance ela seria roubada? Mas consegui convencer minha irmã, assim como minha namorada - naquela época ela fazia marketing nas redes sociais. Seis meses depois, Lesha Yelenevich ingressou ( agora é Diretor de Marketing - ed.). A equipe começou a crescer ativamente há apenas 2 a 3 anos. Hoje JavaRush emprega cerca de 50 pessoas. Nos últimos anos, temos focado na construção de processos de negócio: dar suporte, melhorar o produto. Isso é importante para o crescimento da empresa. Aos poucos vai se tornando o curso de formação ideal que sonhei. Nossa atual estratégia de desenvolvimento é a seguinte: não focamos em aumentar a quantidade de conteúdo (por exemplo, mais palestras ou tarefas), mas em melhorar o que temos. Se tivermos três vezes mais palestras, elas não se tornarão mais interessantes. Mas estamos tentando uma abordagem pessoal de aprendizagem: oferecemos diferentes cenários de aprendizagem - para alguns, mais áridos e acadêmicos, para outros, repletos de elementos de jogo. Isso dá ao nosso curso grande flexibilidade – todos podem escolher o que precisam. Também criamos o CodeGym, um projeto multilíngue de treinamento em linguagem Java. Principalmente focado no mercado dos EUA. Já conta com 640 mil utilizadores registados de dezenas de países, a maioria estudantes dos Estados Unidos, Polónia, Alemanha e China.

Sobre as perspectivas de aprendizagem online

Tenho certeza de que com o tempo 90% da educação migrará para a Internet, pois é muito conveniente. A aprendizagem offline e online têm pontos fortes diferentes. Na educação off-line, você pode se comunicar com o professor individualmente, esclarecer pontos pouco claros, obter mais atenção e pedir para verificar imediatamente as tarefas. Já aproveitamos ao máximo o aprendizado offline. São cerca de 15 anos da nossa vida, tudo já está padronizado nele: programas para creches e escolas, livros didáticos, diplomas vinculados ao nível de ensino, olimpíadas. A força do online é a automação. Nem um único professor da escola dará feedback sobre o problema que está sendo resolvido em um segundo. No JavaRush você pode perguntar algo no fórum às três da manhã e obter uma resposta. Com o aprendizado online, você pode estudar de maneira confortável, sem se ajustar ao restante dos membros do grupo. Você pode optar por estudar a qualquer hora do dia ou da noite, em qualquer época do ano – não precisa esperar até 1º de setembro. Você pode aprender em qualquer velocidade.

Sobre por que os programadores não ficarão sem trabalho

Vou começar com uma piada. Os programadores estão empenhados em automatizar o trabalho de outras pessoas. A última profissão a desaparecer é a do programador, à medida que cada vez mais profissões diferentes serão substituídas por serviços. O século 20 foi o século da industrialização, então era lucrativo ser engenheiro. As principais indústrias eram automotiva e eletrônica. O século 21 é chamado de século da informação e tudo gira em torno da informação e do conteúdo. Hoje em dia é promissor ser engenheiro de software. As 5 maiores empresas do mundo, que valem mais de um trilhão de dólares, são empresas de TI: Apple, Google, Microsoft, Amazon, Facebook. O Facebook foi fundado por um estudante, um programador autodidata, e hoje vale mil bilhões de dólares. É bom ser uma pessoa de TI no século da TI. Algo assim :) Uma tendência global importante é o trabalho remoto. A pandemia quebrou barreiras culturais na mente das pessoas. Antes da pandemia, as empresas preferiam que os funcionários ficassem sentados no escritório porque era mais eficiente. E as grandes empresas tiveram que se adaptar ao fato de os funcionários trabalharem em casa. Além disso, a pandemia durou o suficiente para que os processos de trabalho remoto se estabilizassem e as pessoas se acostumassem com eles. Mesmo antes da pandemia, as mesmas empresas norte-americanas podiam empregar funcionários remotos da Ucrânia, por exemplo, com um salário de 5 mil dólares, e funcionários da Califórnia com um salário de 20 mil dólares. Quando, após o início da pandemia, todos passaram a trabalhar remotamente, a gestão americana começou a pensar: temos funcionários remotos, a quem pagamos salários diferentes. Por que pagar mais? Portanto, tornou-se inútil para eles contratar funcionários nos Estados Unidos se pudessem contratar um especialista por menos dinheiro em outro país. E a Europa de Leste (Ucrânia, Rússia, Bielorrússia) são precisamente estes “outros países”. A Ucrânia teve o seu pico de crescimento em 2008, quando houve uma crise financeira global. Nos Estados Unidos, começaram a cortar ativamente os orçamentos e a demitir pessoas; na Ucrânia, pelo contrário, houve um boom de contratações. Ou seja, as empresas ocidentais simplesmente demitiram programadores caros e contrataram pessoas igualmente qualificadas. Outra onda de contratações é esperada agora. A menos que você more nas cidades mais caras do mundo, espere receber mais pedidos. Isso não é um incentivo para aprender Java sem esperar pela segunda-feira, o primeiro dia do mês ou o ano novo?
Comentários
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION