Academia Fullstack – os fundadores, a filosofia e o futuro

Por favor, saúdo a Fullstack Academy para Hacker Noon como o patrocinador semanal! Fullstack Academy é um dos bootcamps de codificação mais prestigiados do país, com graduados contratados no Google, Facebook, Amazon e muito mais. Muitos de seus ex-alunos já se tornaram os principais contribuidores do Hacker Noon – você pode ver a coleção de suas histórias de alume em HackerNoon.com/Fullstack-Alumni

Hoje, estamos conversando com os co-fundadores da Fullstack Academy, David Yang & Nimit Maru , que se conheceram em seu primeiro dia de faculdade em 2000 . Desde o lançamento em 2012, a Fullstack Academy tornou-se um dos bootcamps de codificação mais bem sucedidos e reconhecíveis.

David: Os bootcamps de codificação realmente decolaram, mas nem sempre foi assim. Por que você apostou no espaço do bootcamp? Conte-nos sobre o seu início.

Fundadores Fullstack: Quando começamos, não havia espaço bootcamp para jogar on. Nosso objetivo com a Academia Fullstack era simples: criar um sistema eficaz para educar os adultos a ponto de eles realmente serem desenvolvedores de software aceitáveis. Para fazer isso, nós nos baseamos em nossa própria experiência na contratação de engenheiros. Começamos com todo o conhecimento, as habilidades e as melhores práticas que procurávamos nos candidatos e, de alguma forma, projetamos um currículo com engenharia reversa.

É difícil imaginar agora, mas até mesmo a ideia de aprender a programar era nova quando começamos o Fullstack. Ninguém, na verdade, entendia exatamente como as habilidades de codificação em demanda viriam a ser, por isso estávamos mais atentos à tendência que começamos a ver à nossa volta – colegas estudantes de MBA que nos procuram pedindo ajuda para aprender programação, o rápido crescimento nós estávamos vendo no setor de tecnologia em nosso tempo no Yahoo! e Gilt e lugares assim – e apostar nessa tendência tornou-se um modo de vida em vez de desaparecer depois de alguns anos.

Não houve Relatório de Curso , sem SwitchUp ; A Codecademy acabara de lançar; Marc Andreessen tinha acabado de escrever o famoso " Por que o software está comendo o mundo ". Parece que há pouco tempo, 2011, mas o mundo mudou, especialmente na indústria de tecnologia, e codificação é agora algo que estamos ensinando no ensino fundamental salas de aula da escola porque reconhecemos que é uma habilidade que as pessoas precisam não apenas para sobreviver na economia de hoje, mas para manter a tecnologia avançando.

Há um certo atrito no setor de tecnologia como um todo hoje em torno da ideia de um “desenvolvedor de pilha completa”. Por que você originalmente escolheu a Fullstack Academy como seu nome e onde você se enquadra no assunto agora?

É interessante porque o simples fato de que acabamos de discutir – de que a tecnologia está crescendo e as habilidades de codificação estão cada vez mais demandadas – significa que os desenvolvedores precisarão saber mais e mais ao longo do tempo para operar com sucesso. O que nós queríamos fazer não era apenas ensinar a alguém uma linguagem de programação, mas equipar um desenvolvedor com as ferramentas que eles precisam para entender o panorama completo. Claro, talvez você não consiga um emprego onde seu título seja “Full-Stack Developer”, mas esse não é o ponto. O ponto é que você entenderá como todas as peças se encaixam, e você será capaz de fazer qualquer trabalho com a compreensão de como seu trabalho se encaixa na tecnologia como um todo – seja um aplicativo ou um aplicativo financeiro. sistema ou um banco de dados ou qualquer outra coisa. Isso fará de você um desenvolvedor melhor e um funcionário mais valioso.

A ideia de um desenvolvedor full-stack também é uma metáfora para o tipo de programa que queremos criar. Ao contrário de alguns bootcamps, nós não cortamos ativamente os alunos à medida que avançamos, e – no outro extremo do espectro – não estamos apenas pegando os depósitos para a esquerda e para a direita e dando a qualquer pessoa interessada um certificado de conclusão. Nós vemos nosso programa como uma experiência educacional holística e de alta qualidade. Sim, você aprende JavaScript. Sim, você aprende os frameworks que acompanham o fato de ser um desenvolvedor full-stack. Mas você também amadurece como ser humano. Você aprende a pensar e resolver problemas. Você aprende como pedir ajuda e ajudar os outros. Você aprende como as outras pessoas o vêem e como você pode mudar isso se apresentando de forma diferente ou aparecendo com uma atitude diferente. Da mesma forma que um desenvolvedor de pilha completa entende como o trabalho deles se encaixa na tecnologia que eles estão contribuindo, alguém que se inscreve nas nossas experiências imersivas tem uma melhor compreensão de si mesmo e onde elas se encaixam na indústria de tecnologia e no mundo em geral. .

Como é um dia na sua vida profissional? O que você mais gosta no seu trabalho?

Rodar um bootcamp é exatamente como rodar qualquer outra empresa. Nossos principais objetivos são tornar o FullStack o melhor ambiente possível para estudantes e funcionários; para descobrir o que vem a seguir e como chegar lá; e continuar dirigindo todos nós para grandes coisas.

Muito do nosso trabalho é gerenciar pessoas. As pessoas são complexas – complexas demais para serem entendidas completamente – então, é claro, quando você combina um grupo delas em uma única organização, você se vê trabalhando com complexidade infinita. Você pode criar coisas incríveis se aproveitar isso, mas leva muito tempo para gerenciar de forma recursiva esses níveis de complexidade de camada a camada até a organização inteira.

O que mais amamos é provavelmente que tenhamos um impacto tão grande em um pequeno número de pessoas. Até que começamos a Fullstack, ambos trabalhávamos apenas em empresas onde o impacto era escalonado ao contrário – um pequeno impacto no maior número de pessoas possível. Na plotagem 2D dessas variáveis ??- impacto por pessoa versus número de pessoas – todas as empresas provavelmente afirmam pelo menos que querem estar no canto superior direito – a maioria afeta o máximo de pessoas possível -, mas a verdade é que todo sucesso o negócio tem que fazer tradeoffs, e a troca é quase sempre menor impacto, mais pessoas. E quanto mais trabalhávamos em ambientes como esses, mais ansiamos por um trabalho em que cada um pudesse ter um impacto maior em pessoas individuais.

Recentemente – e nós temos a sorte de experimentar esses momentos regularmente, que é o que queremos dizer com um grande impacto – mas recentemente um estudante nos mandou um e-mail meses depois de se formar para dizer como está feliz em sua nova posição e como ele nunca pensou sua vida poderia mudar tanto em um período de tempo relativamente curto. E isso é enorme. Preferimos ouvir histórias de estudantes de metamorfose total de várias centenas de alunos por ano do que, você sabe, alcançar 200.000 pessoas em um único dia com um código de cupom para 10% de desconto em uma compra de comércio eletrônico.

Há muito conteúdo gratuito para desenvolvedores on-line e muitos programas gratuitos de aprendizado de código estão surgindo. Por que um programa imersivo com a Academia Fullstack é uma opção melhor do que aprender sozinho? São os dois mutuamente exclusivos?

Boa pergunta. Eles certamente não são mutuamente exclusivos e, na verdade, o aprendizado independente deve complementar sua experiência de bootcamp antes e depois. Como você deve ter ouvido, o Fullstack Academy e o Grace Hopper Program , nossa escola só para mulheres, não são para iniciantes. A maioria dos estudantes passou algum tempo aprendendo sozinhos antes de se juntar a nós – aqui está uma lista de recursos para qualquer um que deseje se candidatar – e, de fato, a disciplina e curiosidade que dá às pessoas a vontade de aprender por conta própria irão atendê-los bem no Fullstack. E como dissemos, o aprendizado não pára quando você sai. Nossos alunos continuam a desafiar a si mesmos, assistir a palestras, assistir a vídeos e praticar a codificação por conta própria depois de se formarem e trabalharem no campo.

Por que os desenvolvedores podem ser educados e treinados em 12 semanas, mas a maioria dos outros empregos de seis dígitos exige anos e anos de educação? O que é sobre o desenvolvimento de software que o torna sistematicamente aprendevel?

Bem, vamos esclarecer: os desenvolvedores não podem ser 100% instruídos e treinados em 12 – ou, no nosso caso, 17 semanas. Seria quase impossível para a maioria das pessoas ir de zero a 100 em um período de tempo relativamente curto, razão pela qual sempre dizemos – como acima – que o Fullstack não é para principiantes puros.

Gostamos de enquadrar essa ideia em termos de uma escala de 1 a 100, sendo 1 iniciante total e 100 o mais especializado em todo o seu campo. Nessa escala, o software Immersive da Fullstack Academy pode levá-lo de 20 a 80. No front-end, é como um crescimento humano: você vai aprender mais e precisa de mais energia para aprender 1-10, classificar de como uma criança. Você não vai se lembrar de tudo ou ser capaz de pensar muito criticamente sobre qualquer conceito, mas você pode obter o leigo da terra e entender o básico. Então, você passará para coisas cada vez mais difíceis – essa é a faixa de 10 a 20, e é sobre o ponto em que você não encontrará tanto conteúdo on-line gratuito, mas não remotamente um nível em que possa ser contratado. .

Então é aí que entramos com uma abordagem profunda e sistemática que leva você até o fim, então você não está limitado em sua busca de emprego pelo tipo de tecnologia que você conhece, mas pode definir seus próprios limites com base em sua interesses e afinidades naturais, que você terá agora uma melhor compreensão, tendo experimentado o stack completo. (Isso remonta ao que estávamos falando – o objetivo de uma educação completa não é fazer com que todos trabalhem como desenvolvedores full-stack, mas expor nossos desenvolvedores a uma ampla gama de tecnologias para que eles pode encontrar o seu lugar.)

Quando você se formar na Fullstack Academy ou no Grace Hopper Program, você terá as habilidades necessárias para ser contratado como desenvolvedor júnior – o que é cerca de 80 pontos como mencionamos. E programação é uma daquelas situações, como perder peso, onde quanto mais perto você chega do seu eu ideal, mais difícil fica cada vez mais próximo. Você poderia passar anos depois de se formar, adquirindo experiência e trabalhando de 80 a 90. Leve-nos, por exemplo: Temos mais de 30 anos de experiência em programação entre nós e ainda estamos lendo, experimentando e aprendendo.

Então, para responder à sua pergunta, não há "desenvolvedor instantâneo, apenas adicione bootcamp". O que fazemos é solidificar sua base e mergulhá-lo no material por tempo suficiente e intensamente o suficiente para que você saiba o que precisa saber para ser um dos mais candidatos qualificados para qualquer trabalho de desenvolvedor júnior. E não apenas os graduados são qualificados em termos de habilidades tecnológicas, mas todos os graduados saem com as habilidades de entrevista, tanto técnicas como comportamentais, que são essenciais nessa indústria. Estamos ensinando a você tanto o material quanto a demonstrar o que você sabe para um empregador.

Então, há mais em um bootcamp que apenas o currículo de programação?

Absolutamente. Tanto a ajuda na procura de emprego como mencionamos – temos toda uma equipe de Sucesso de Carreira que ajuda os alunos com currículos, seus perfis no LinkedIn, como se apresentarem, que perguntas esperar em uma entrevista, que perguntas eles devem fazer em uma entrevista, escrever uma carta de apresentação, como negociar uma oferta e muito mais. Esse time é realmente fenomenal. Então tem esse aspecto.

Mas também existe a cultura da organização . Assim como toda faculdade ou universidade tem sua própria cultura – você sabe, algumas são escolas de festas, algumas são muito focadas em STEM, algumas têm uma vibração mais artística – os bootcamps também têm sua própria cultura. E da mesma forma que a cultura da sua faculdade de escolha provavelmente levou em conta sua decisão de participar, a cultura de um bootcamp deve ser uma grande parte de sua decisão. Lembre-se: você vai passar 13 semanas, 10 horas por dia, cinco ou seis dias por semana com seus colegas de classe e equipe de bootcamp. É muito importante que você se sinta confortável aonde termina, porque, embora o processo seja extremamente recompensador, ao longo do caminho será intenso, frustrante e assustador.

Como mencionamos, alguns bootcamps ativamente cortam os alunos ao longo do caminho; não somos nós. Quando aceitamos você, já fizemos uma revisão rigorosa de sua inscrição e de sua entrevista, e nosso princípio orientador é: Não idiotas. Nós não queremos indivíduos tóxicos e inicias em nossas salas de aula, em nossas equipes ou em posições de liderança aqui, porque queremos uma comunidade que, especialmente neste período intenso da vida de todos, vá a milha extra para cada um. de outros. Então, quando aceitarmos você, queremos que você diga sim, e queremos trabalhar com você nas próximas 17 semanas – da seção remota de pré-trabalho que chamamos de Fundações, até a fase Júnior, até a fase Sênior e seu trabalho pesquisa. E nós queremos que você volte e seja um companheiro – mentor de outros. Nós queremos que você volte e fale sobre painéis de alúmen . Volte e faça palestras sobre como ser contratado pelo Google . Então, somos muito rigorosos, mas também somos muito favoráveis ??e queremos ser parte de sua vida por muito tempo.

Falando de muito tempo, o que você acha que aprender a codificar parece daqui a dez anos?

Uma grande preocupação nossa, à medida que a tecnologia se torna cada vez mais polida, é que nossa cultura está expondo os jovens a muito menos de como a tecnologia realmente funciona. Um iPad, por exemplo, é um ambiente de aprendizado muito diferente de um computador, que é muito diferente dos computadores de 10 anos atrás. Muito do que nós aprendemos, nós mesmos, veio da bagunça da instalação de jogos, mais ou menos como o que os garotos recebem hoje do Minecraft no computador, mas, novamente, não o que eles ganham do Minecraft em um iPad.

Se você pensar sobre isso, a parte difícil da programação não é a linguagem ou os frameworks, mas aprender a pensar de maneira abstrata e entender o fluxo de informações. Então, quando você esconde das crianças todo o funcionamento interno da tecnologia, todos os sistemas, você os mantém longe do núcleo da programação. Assim, à medida que os ambientes de computação ficam cada vez mais higiênicos, eles atraem cada vez menos os tipos de pessoas que querem mexer com as coisas – e esses tipos de pessoas são os melhores programadores.

Nesse mesmo sentido, estamos definitivamente começando a programar a educação tarde demais. Quanto mais a programação for reconhecida como uma habilidade essencial para quem procura emprego, mais nossos sistemas de educação inicial a incorporarão ao currículo. Veremos alunos do ensino médio aprendendo a programar, e não teremos uma quantidade tão grande de pessoas de 20 e poucos anos desesperadas para aprender uma habilidade que de repente é necessária e que elas só começaram a aprender vários meses antes de se inscreverem.

O problema com o início do código na faculdade é que ele é muito alto: com o GPA tão importante, muitos desenvolvedores potencialmente grandes desistem da codificação se obtiverem um B em sua primeira aula. Não há como abordar o aprendizado de um campo totalmente novo; talvez você não seja capaz de ser um aluno A imediatamente, e o sistema não suporta uma verdadeira jornada de aprendizado de C para A no decorrer de um ano ou dois.

O que gostaríamos de ver é um colapso mais sistemático da cultura do ensino superior em geral. Se tivéssemos jovens de 18 anos agora, por exemplo, nós os encorajamos a tirar um ano sabático e fazer vários bootcamps, você sabe, venha para o Fullstack, construa seu próprio software, candidate-se ao Y Combinator . Você aprenderá mais em um desses anos do que em um ano de faculdade, mas também estará mais preparado para uma experiência universitária porque terá um andaime para construir mais intencionalmente sua educação.

E gostaríamos de ver mais disso – mais opções pré-universitárias, mais pós-graduação em cursos de educação continuada, mais opções em vez de universitárias. A economia mudou: há mais rotatividade nas empresas, então elas oferecem menos treinamento, então há uma demanda maior para as habilidades específicas que as pessoas precisam para conseguir emprego, em vez de um grau amplo que dá às pessoas uma base para uma ampla gama de empregos. Será treinado mais especificamente para mais tarde. Estamos vendo agora que eles não serão treinados mais especificamente pela empresa que os contrata, então tem que haver maneiras de eles serem treinados.

Em última análise, porém, escreveremos software da mesma maneira. A IA não vai fazer isso por nós, não achamos, embora a segurança e a inteligência artificial e a interseção de pessoas e tecnologia estejam na vanguarda da mente das pessoas de maneiras que nunca foram até recentemente. Mas a Fullstack Academy foi projetada para ser ágil: atualizamos nosso currículo regularmente e continuaremos a fazê-lo à medida que a indústria muda, por isso planejamos estar juntos para o passeio, qualquer que seja a direção das coisas. De fato, que tal nos encontrarmos aqui daqui a 10 anos e testar nossas previsões? Vamos adicioná-lo aos nossos calendários.

A Fullstack Academy , nosso patrocinador semanal, é um dos bootcamps de codificação mais prestigiados do país, com graduados contratados pelo Google, Facebook, Amazon e muito mais. Muitos de seus ex-alunos já se tornaram os principais contribuidores do Hacker Noon – você pode ver a coleção de suas histórias de alume em HackerNoon.com/Fullstack-Alumni

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *