Universidade ou bootcamp? Descobrir o que é melhor





Mais recentemente, lançamos bootcamps sobre Data Science e Data Analytics e gostaríamos de compartilhar com os hackers o material em que o autor compara esse formato de ensino, popular no Ocidente, com o clássico universitário. Gostar de ler.



Do autor original.



Entrei na Cornell University com bacharelado em Ciência da Computação e Engenharia em Ciência da Computação. Há bastante tempo sou engenheiro de software em empresas como Salesforce, Amazon e Twitter. Eu também ensino as pessoas, as preparo para entrevistas de desenvolvimento de software. Como freelancer, trabalhei com mais de 100 clientes, incluindo aqueles que foram para bootcamps e aqueles que foram para a faculdade. Eu vi os dois lados, então minha opinião não é parcial.



A engenharia de software está em alta hoje. Existem aproximadamente 1,5 milhão de empregos de engenheiro de software. De acordo com as previsões, as vagas vão aumentar astronômicos 22% de 2019 a 2029 [1]. Isso significa que em 2029 haverá cerca de 33 milhões de empregos. Os empregos e vagas de engenheiro de software podem incluir benefícios sociais sólidos. Você pode obter férias pagas, compensação por contas de telefone, contas de Wi-Fi e muito mais. É perfeitamente compreensível que mais e mais pessoas estejam seguindo uma carreira nesta área.



Recentemente, apareceram bootcamps. Eles são atraentes por causa de sua disponibilidade e flexibilidade. Desde 2013, o número de bootcamps cresceu 11 vezes, e no final de 2019 seu número atingiu cerca de 23 mil [2]. Cada vez mais pessoas os visitam para iniciar uma carreira como desenvolvedor de software. Mas os bootcamps são mais eficazes do que as instituições acadêmicas? Eles podem realmente conseguir um emprego como engenheiro de software?



TL; DR



Se não houver dinheiro suficiente, sugiro ir a um bootcamp ou a um programa online associado a uma universidade credenciada. Caso contrário, vá para a universidade para obter um treinamento formal, porque isso lhe dará um conhecimento profundo da ciência da computação. Vai valer a pena no longo prazo. Você aprenderá a pensar por si mesmo ao resolver problemas complexos em várias aplicações de ciência da computação. Essas habilidades são úteis em promoções. Se você decidir fazer um bootcamp, complemente-o com material de leitura que se concentre em algoritmos e estruturas de dados. Além disso, eu recomendaria fazer cursos adicionais em plataformas como o Coursera, que é especializado em aprendizado de máquina, bancos de dados, fluxos, etc.



Uma seleção completa de cursos adicionais pode ser encontrada nestes artigos:











1. Universidade - a maneira tradicional e antiquada



A vantagem número um das universidades são os recursos e a variedade de cursos oferecidos. Você pode conversar com os professores sobre como a universidade está usando a ciência da computação para resolver problemas do mundo real. Muitos professores estão engajados em pesquisas de ponta. Você pode ganhar experiência prática em tais pesquisas ingressando em seu laboratório de computação ubíqua. Quando eu estava na graduação e na pós-graduação, entrei para um laboratório de pesquisa. Foi ótimo ver como a ciência da computação funciona para mitigar problemas de saúde. Ganhei uma experiência valiosa que não poderia conseguir em nenhum outro lugar.



A ciência da computação não é o estudo da sintaxe das linguagens. A sintaxe é a parte mais fácil. A parte mais difícil é entender os conceitos e teorias fundamentais e aprender como aplicá-los. A variedade de cursos oferecidos nas universidades permite que você obtenha uma compreensão abrangente da ciência da computação, já que pode mergulhar profundamente em alguns de seus aspectos. Na universidade, você pode ter aulas em uma ampla variedade de áreas - de aprendizado de máquina a projeto de banco de dados, robótica a segurança de sistema. Não há bootcamp onde isso é possível. Os bootcamps são projetados para fornecer treinamento prático para ajudá-lo a conseguir um emprego. Eles não são projetados para ensinar teoria e conceitos de alto nível.



Segunda vantagem da universidade: você se forma. Isso é importante ao selecionar um currículo para uma entrevista. Uma parte tangível do desenvolvimento de software requer um diploma de bacharel. No entanto, cada vez mais empresas estão se afastando dessa exigência e prestando atenção aos projetos e à experiência de trabalho.



A terceira vantagem são os contatos de carreira. Muitas universidades estabeleceram relações com empresas. Essas empresas tendem a recrutar funcionários ativamente nesta universidade. Workday, Google e Facebook estavam recrutando ativamente funcionários da minha universidade. Centenas de empresas procuram a universidade para contratar funcionários. Às vezes, as entrevistas ocorrem no dia seguinte.



Parece incrível. Qual é o truque?



Ir para essas universidades é um grande investimento. Se você vai estudar para um bacharelado por 4 anos, aqui está quanto você precisa pagar o tempo todo:







Dados de EducationData.org [3]. O intervalo é de $ 87.800 a $ 199.500. Você pode precisar de empréstimos por vários anos. Pode ser difícil acumular rapidamente economias e patrimônio líquido ao tentar pagar um empréstimo.



E a pós-graduação?



Existem pessoas com um diploma de bacharel em não tecnologia que desejam desenvolver software. Para quem está pensando em fazer uma pós-graduação: você pode não ter um título de doutor. Um mestrado será suficiente. E aqui está quanto custa um ano de estudo.







Dados do livro de Peterson [5]. Note-se que existem algumas universidades onde o mestrado pode ser obtido em um ou dois anos. Portanto, dependendo do programa, as propinas podem variar de $ 30.000 a $ 60.000 para uma universidade pública e de $ 40.000 a $ 80.000 para uma universidade privada. A diferença entre os programas é que o programa de dois anos dá mais atenção ao projeto de pesquisa.Além disso, o cronograma do programa de dois anos não é tão apertado quanto o programa de um ano.



Mas ainda é caro. Existem alternativas?



MOOC (Massive Open Online Course) são extremamente populares no Udacity ou Coursera. Várias universidades fazem parceria com essas plataformas. Um exemplo notável é o programa de mestrado em ciência da computação online da Georgia Tech. Este programa custa um total de $ 7.000. Se você não estiver no campus e não puder trabalhar cara a cara com professores, esta opção pode ser adequada.



2. Bootcamp é uma forma não convencional de ensino



Os bootcamps são baratos em comparação com o programa universitário de 4 anos, e é por isso que são tão populares. Normalmente custam de 5.000 a 20.000 dólares americanos [4] (nota: o preço desses bootcamps na Rússia é 5 vezes menor). Se você não pode pagar esse valor imediatamente, ou se está nervoso por não conseguir um emprego após o bootcamp, existe outro plano de pagamento: treinamento atrasado. Isso permite que você não pague. Mas assim que você conseguir um emprego, uma quantia fixa do seu salário irá pagar pelo treinamento.



A segunda vantagem é que os bootcamps são mais curtos, podem durar de 8 a 12 semanas. Em vez de estudar em universidades por anos, você completa um bootcamp em poucas semanas.



Barato e rápido! Qual é o problema?



Conseguir um emprego logo após o bookamp não é uma tarefa fácil. Um estudo StackOverflow descobriu que cerca de 9% dos graduados nunca encontraram um emprego como engenheiro de software [2]. 22% dos ex-alunos disseram que levou cerca de um mês ou mais. 7% disseram que demorou seis meses ou mais.



Por que isso acontece?



O Bootcamps concentra-se em ensinar os alunos a trabalhar com software no nível inicial. Você aprenderá HTML, CSS, Javascript e linguagens de backend - Python, Java, bem como bancos de dados. Devido ao foco nessas línguas, os alunos tendem a ter conhecimentos básicos pobres. Eu percebi isso inúmeras vezes. Os alunos do Bootcamp têm uma compreensão pobre de algoritmos e estruturas de dados. Eles acham difícil avaliar a complexidade de tempo da programação. Eles não sabem como percorrer novamente ou atravessar o gráfico. Eles se sentem desconfortáveis ​​ao resolver problemas de programação. Infelizmente, Facebook, Google, Amazon, Twitter e outros fazem perguntas sobre programação em entrevistas por telefone e no local. Para essas empresas competitivas, o nível de perguntas técnicas sobre esses tópicos varia de médio a difícil.



Eu testemunhei muitos clientes que se formaram em um bootcamp e depois falharam em uma entrevista de programação. Eu diria que mais de 70% dos meus clientes que se formaram em bootcamps foram reprovados ou poderiam ter reprovado nas entrevistas do Facebook. É triste que algumas dessas pessoas percam o caminho mais difícil por meio de rejeições consistentes nessas empresas altamente competitivas. Em seguida, eles se inscrevem em outro curso de treinamento de codificação desenvolvido para se preparar para entrevistas, que pode custar cerca de US $ 5.000. Portanto, US $ 10.000 para educação se transformam em US $ 15.000.Mas nem todas as entrevistas de desenvolvimento são tão difíceis quanto o Facebook. Startups e pequenas empresas tendem a ter um padrão inferior. Mas se você está almejando empresas competitivas, recomendo encontrar textos e vídeos que se concentrem em algoritmos e estruturas de dados.



Conclusão



Não existe uma maneira certa de se tornar um engenheiro de software. Cada pessoa tem necessidades diferentes. O que importa é que tipo de engenheiro de software você deseja se tornar. Quer ir para o frontend? Isso requer menos atenção aos conceitos de desenvolvimento de software de nível superior, mas mais atenção às estruturas e tecnologias da web.

Tornar-se um engenheiro de software é uma jornada. Estou aprendendo novos conceitos até hoje. A educação não termina na universidade ou no bootcamp.



Bibliografia
[1] “Software Developers: Occupational Outlook Handbook.” U.S. Bureau of Labor Statistics, 1 Sept. 2020, www.bls.gov/ooh/computer-and-information-technology/software-developers.htm.



[2] Swanner, Nate. “Coding Bootcamps Enjoying Massive Growth, but at What Cost?” Dice Insights, 26 Aug. 2019, insights.dice.com/2019/08/26/coding-bootcamp-popularity-growth-2019/.



[3] Bustamante, Jaleesa. “Average Cost of College & Tuition.” EducationData, 7 June 2019, educationdata.org/average-cost-of-college/.



[4] Crispe, Imogen. “Coding Bootcamp Cost Comparison: Full Stack Immersives.” Course Report, Course Report, 21 Nov. 2019, www.coursereport.com/blog/coding-bootcamp-cost-comparison-full-stack-immersives.



[5] Ben. “Is the Cost of a Graduate Degree Worth It?” Peterson’s, 9 Jan. 2018, www.petersons.com/blog/is-the-cost-of-a-graduate-degree-worth-it.



Você pode se aprimorar em nossos bootcamps de Data Analytics e Data Science , que incluem várias semanas de treinamento intensivo, projetos reais no portfólio e, no bootcamp de analítica, ainda há uma chance de conseguir um estágio remunerado para o melhor graduado. O estudo foi desenvolvido para ser em tempo integral e oferece total imersão na profissão. Vá em frente!



imagem


Descubra os detalhes de como obter uma profissão de alto perfil do zero ou Subir de nível em habilidades e salários, fazendo cursos online SkillFactory:





Mais cursos







All Articles