Andrey Bulov e Daniil Shulgin levantam desenvolvedores há 9 anos - na Escola Java, que eles fundaram. Leia sobre se há uma resposta correta para esta questão filosófica, por que o offline ensina Java às pessoas na era da educação pela Internet acessível e como a Escola Java foi criada, leia abaixo.

- Danya, Andrey, fico muito feliz em ouvir de você! Vamos começar com a história da Java School. Como tudo começou?
Andrey: Era 2011 e, a certa altura, nossa empresa começou a crescer rapidamente. Os engenheiros vinham trabalhar para nós, mas eram extremamente variados: de superprofissionais a juniores, então os projetos gastavam muitos recursos em treinamento.
Então, meu colega Pasha Strokan e eu pensamos que algo poderia ser feito para dar às pessoas chances iguais de conseguir um emprego conosco. Esta era uma escola clássica de Java grátis: Java SE, depois Java EE.
O feedback do primeiro stream foi misto, mas gostamos e decidimos continuar esta experiência. Depois de se formar na segunda escola, Danya veio para a empresa e trouxe sua energia para este projeto. Desde então, ele e eu trabalhamos juntos com a escola e estamos tentando melhorá-la constantemente.
- Como a escola se desenvolveu no futuro?
Andrey: Depois da quinta formatura da escola, mudamos radicalmente o conceito, que fundamentalmente nos distingue de outras escolas Java: cortamos seriamente uma parte do SE e passamos a levar aqueles que já têm habilidades básicas de desenvolvimento.
Em pouco tempo, é muito difícil para uma pessoa dominar a codificação básica e a empresa. Aconteceu que um aluno veio estudar do zero, mas durante o treinamento ele percebeu que Java não era dele de forma alguma, e aconteceu que uma pessoa estava perdendo tempo, alguém estava perdendo uma oportunidade potencial de trabalhar para nós e nossos esforços foram perdidos.
Por isso, começamos a levar pessoas que realmente querem programar e estão suficientemente motivadas para estudar a base por conta própria. Ou eles sabem algum outro idioma e podem mudar, ou querem se envolver conscientemente em tecnologias corporativas.

Andrey Bulov

Daniil Shulgin
- Como a Java School funciona agora? Você está online como todas as escolas?
Andrew:Sim, claro, já transferimos tudo online, mas esta é uma medida necessária e, quando tudo terminar, teremos o prazer de voltar offline. Quando colocamos tudo online, perdemos a magia da presença. Ainda assim, nossa principal característica é a comunicação ao vivo com o curador, com os professores. Não se trata apenas de escrever código, mas de obter feedback, estando nesta multidão de alunos e professores.
O material que damos pode realmente ser encontrado em alguns cursos online, mas aqui você é ministrado por profissionais "ao vivo", que dão exemplos de projetos reais, e o curador ajuda pessoalmente.
- Que problemas você enfrentou ao longo dos anos da Java School?
Daniel:Pensamos muito em como colocar o processo de aprendizagem "nos trilhos" e fazer com que ele dê um resultado estável por um lado, e por outro, para não formalizá-lo muito. Eu não queria manter um registro de visitas, relatórios ... Se você se aprofundar muito nessas formalidades, pode encerrar o processo.
Empiricamente, chegamos ao que temos agora: abrimos mão de qualquer lição de casa em favor da prática nas palestras. A única tarefa que o aluno faz é o seu projeto, que ele desenvolve do zero desde o primeiro dia de estudos. Na execução do trabalho, damos muito aos alunos, damos a eles a oportunidade de tomar iniciativa. Proporcionamos um cronograma rigoroso e a ajuda de um curador que não deixará você se afogar em toda a diversidade.
Estudar em uma escola Java pode ser comparado a praticar esportes com e sem um treinador. Existem milhões de exercícios - pegue e faça. Mas você nem sempre tem motivação suficiente para fazer toda a rotina de exercícios regularmente. Se você começar a trabalhar com um treinador, então você tem uma pessoa que diz que você precisa fazer essa abordagem mais duas vezes. É o mesmo com java. Java não é ciência do foguete, você pode aprender sozinho e escrever um projeto sozinho. Mas nem todo mundo é disciplinado o suficiente para fazer isso.
Andrey: Nesse sentido, geralmente nos afastamos da escola em seu sentido clássico e nos transformamos em algo como um clube. Na verdade, não estamos tanto ensinando, mas dando as ferramentas necessárias para que os alunos possam provar seu valor.
Há muito que tentamos adaptar o programa para que fosse adequado para quem tem formação técnica e, por exemplo, para as humanidades que também nos procuraram. Estávamos buscando um equilíbrio, mas percebemos que não nos adaptaríamos a todos.
Daniel: Portanto, fizemos um “programa mínimo”: existem critérios formais para o projeto final que o aluno faz ao longo de todo o treinamento. Se você os cumprir, então na verdade você passou por uma escola java, mas a apresentação de tal projeto provavelmente não terá um efeito surpreendente. Ao mesmo tempo, deixamos muito espaço para a criatividade e olhamos para o que o aluno pode almejar. Estamos falando sobre a quantidade de trabalho e a pilha tecnológica.
Quando paramos de restringir os alunos, imediatamente começamos a ver quem poderia pensar fora do escopo do proposto e comparar seu projeto com a realidade.
- Acontece que se um aluno cumprir apenas o mínimo exigido, ele não será contratado?
Andrey: Não necessariamente. O fato é que nossa empresa possui projetos de diversos níveis. Em algum lugar tudo está se desenvolvendo muito dinamicamente, em outros projetos as velocidades não são tão altas - para iniciantes que podem não aprender tão rápido, esta é uma excelente oportunidade para crescer com calma.
Daniel: Também podemos dar uma segunda chance e oferecer um estágio, por exemplo, se percebermos que um aluno tem potencial e dinâmica positiva no decorrer da formação, mas por algum motivo os colegas de projetos não estão dispostos a cooperar.

- Agora que o esquema foi elaborado e o processo colocado em operação, você participa do treinamento?
Andrey: Claro, de que outra forma?
Daniil: Temos a primeira palestra com a qual abrimos uma escola, e além dos momentos organizacionais, contamos sobre o ambiente em que os desenvolvedores trabalham em nossa empresa. Além disso, temos palestras para ampliar horizontes, onde falamos sobre processos de desenvolvimento de software. Andrei e eu também ministramos palestras sobre Agile e SAFe. Tudo isso ajuda nossos futuros colegas a se adaptarem mais rapidamente.
- A ideia principal da Java School é a oportunidade de aprender e conseguir um emprego. Existe uma oportunidade de atualizar suas habilidades em Java para aqueles que já trabalham em T?
Andrey: Sim, nossos funcionários podem nos procurar a qualquer momento. Além disso, eles podem se juntar a nós como professores.
Daniel:É bom que você me lembre, esse é um ponto muito importante. Nosso corpo docente é constantemente atualizado, novas pessoas estão chegando. Ensinar é uma situação em que todos ganham: para os funcionários, é uma chance de melhorar suas habilidades orais, crescer acima de si mesmos, encontrar novas oportunidades de desenvolvimento. Para os alunos, trata-se de treinamento e comunicação com profissionais praticantes.
Além disso, contamos com uma instituição de supervisão altamente desenvolvida, onde, além de ministrar palestras, os colegas podem experimentar o papel de protagonistas. Você tem um ou dois alunos designados a você, e você lidera toda a escola Java, ao mesmo tempo em que atua na liderança, habilidades sênior. Para quem quer se tornar uma liderança, este é um ótimo campo de treinamento.
- Quais são as tarefas do curador?
Daniel:Deixe-me explicar com um exemplo. Um aluno estuda uma pergunta, encontra um problema, o Google não ajuda, faz uma pergunta no Stack Overflow, recebe uma resposta que foi discutida há muito tempo em outro tópico, passa 4 horas condicionais pesquisando, esbarra em uma parede e quer sair. Então chega o momento em que você precisa de um curador - um guia que não vai deixar você se afogar.
Para a maioria dos alunos, a principal dificuldade é que este é o primeiro projeto completo em que lidam com tudo de uma vez: desde a criação da arquitetura, formação de requisitos e assim por diante. E o problema aqui não é nem mesmo a tecnologia, mas como integrar tudo isso - nessa fase, a falta de experiência é fortemente afetada. O curador compartilha seu conhecimento e orienta o aluno.
- Há 9 anos, cerca de 450 alunos passaram pela Java School e mais de 250 deles conseguiram um emprego em nossa empresa. E ainda - é possível dar uma resposta inequívoca à pergunta, o que é melhor - levantar seus próprios especialistas ou contratar aqueles que já ocorreram?
Daniel: Parece não haver uma resposta definitiva para essa pergunta. Acho que esse é um desenvolvimento harmonioso da empresa, se você tanto criar seu próprio pessoal quanto contratar especialistas de mercado: por um lado, você garante a continuidade, mantém a cultura, por outro, você traz uma novidade, adaptando a experiência de outras empresas. É tudo uma questão de proporções.
Andrey: Como gerente, concordo com o orador anterior. Como um especialista que cresceu em T, adoro a ideia de nutrir meus funcionários!
- Tenho certeza que por tantos anos trabalhando com alunos, você adquiriu um fundo de ouro de histórias engraçadas relacionadas à Escola Java. Conte-nos alguns de seus favoritos.
Daniel: O show final é uma situação estressante para um aluno: você tem 15 minutos de fama, fica nervoso, todos ao seu redor também estão animados. Na noite anterior ao show, em geral tudo pode acontecer, apesar dos nossos avisos, muitos estão tentando no último momento terminar algo.
Lembro-me de um caso em que um aluno entrou na sala de aula antes do show e rolou a mala atrás de si. Ele veio até nós e disse: "Vocês podem me dar um monitor, teclado e mouse?" Ficamos surpresos, para dizer o mínimo, e ele explicou: à noite, quando ele se preparava para o show, seu laptop pegou fogo, então ele trouxe um computador fixo com ele!
Devo dizer que, apesar dessas circunstâncias, sua apresentação foi muito bem-sucedida.

Em março, a Java School comemorou sua edição de 30 anos
- Pessoal, muito obrigado pela entrevista. O que você pode dizer aos seus leitores no final?
Daniel: Quando começamos, não podíamos nem imaginar no que essa iniciativa se tornaria. Acabou sendo algo mais do que uma fonte de pessoal - é todo um sistema vivo onde as pessoas estudam na escola, ganham experiência em vários projetos da empresa e depois de alguns anos voltam à escola para ensinar outras pessoas. Criamos e mantemos essa continuidade e engajamento.
Andrew:Gostaríamos de ver mais projetos desse tipo no mercado. Uma espécie de win-win-win - tanto para desenvolvedores novatos e para funcionários de empresas nas quais essas iniciativas começam, e para a indústria como um todo.