Devo obter um diploma de bacharel em ciência da computação ou ir para o treinamento de codificação?

Melhor resposta

Ambos os cursos de ciência da computação (CS) e cursando programação bootcamps são maneiras eficazes de conseguir um emprego como programador. Cada um deles tem vantagens e desvantagens. Estou bastante familiarizado com os dois devido à minha formação. Estudei Ciência da Computação na Northeastern University, trabalhei em várias startups e grandes empresas como desenvolvedor (incluindo Microsoft e eBay). Desde então, comecei o Projeto Firehose , um bootcamp de codificação online.

Ao longo da minha carreira, trabalhei com pessoas que seguiram a rota tradicional de estudar ciência da computação na escola e pessoas que eram autodidatas. Aprender a programar é algo que você realmente aprende fazendo. Alguns dos programadores que mais admiro não têm um diploma de uma universidade em Ciência da Computação.

Aqui está o resumo das duas pilhas uma em relação à outra.

Bacharelado em Ciência da Computação

Custo : $ 80.000 – $ 120.000 Comprimento : 4-5 anos

Um diploma em Ciência da Computação geralmente leva 4 anos completos. As principais universidades, incluindo MIT, Stanford, Berkeley, Princeton, Caltech, Harvard, ensinam linguagens de programação funcional em seu curso de introdução [ 1 ]. A programação funcional não é usada na indústria tão comum quanto outros tipos de linguagens de programação.

Na minha experiência, mais da metade dos alunos que participaram do CS101 da Northeastern foram reprovados na classe. A maioria desistiu do curso principal, mas algumas pessoas tentaram novamente no semestre seguinte. Achei a aula muito fácil, mas eu tinha programado como um hobby antes da universidade – se esta fosse minha primeira experiência de programação, provavelmente teria sido reprovado ou, pelo menos, teria sofrido muito.

Durante todo o Com toda a experiência de obtenção de um diploma de CS, a maioria dos alunos descobrirá que toca em uma série de linguagens de programação diferentes e estuda conceitos teóricos complicados. Eles ensinam algoritmos, estruturas de dados, lógica e muitos tópicos que constituem a base de como os computadores funcionam.

Parte da experiência vai te ensinar conceitos teóricos que não se provam muito práticos no momento. Muitas das habilidades que os alunos aprendem são habilidades avançadas de resolução de problemas e descobrir como resolver vários problemas de computação.

Ao resolver problemas que são mais difíceis do que a maioria dos programadores enfrentará no trabalho, as universidades fazem um bom trabalho de ensinando desenvolvedores aspirantes a resolver problemas e como os computadores funcionam em um nível profundo .

Existem também requisitos não-CS, como requisitos de classe de diversidade, inglês, sociologia e alguns outros cursos que são exigidos para a graduação. Mas aqui está o que os alunos levam consigo.

  • Graduados em ciência da computação em geral têm boas habilidades de resolução de problemas e são capazes de escrever algoritmos avançados.
  • Eles também sabem coisas teóricas como complexidade assintótica, como funcionam os autômatos, discretos matemática e como os sistemas de computador podem ser protegidos.

Essas são habilidades que são partes importantes do processo de contratação que as empresas assumem para os desenvolvedores.

A ciência da computação geralmente não ensina certas outras coisas:

  • Novas tecnologias que estão sendo adotadas na indústria nos últimos 10 anos ou mais.
  • Algumas coisas práticas que são importantes, como trabalhar em uma equipe ágil, controle de versão e muitas coisas que quase todas as equipes de desenvolvimento no mundo real usam.

Também há uma grande diferença na qualidade da educação que você obtém em uma universidade de primeira linha (pense: MIT, Stanford, Caltech) e o resto.

Codificando Bootcamp

Custo : US $ 4.000 – US $ 20.000 Duração : 2-5 meses

Um bootcamp de codificação é uma maneira alternativa de mudar de carreira para se tornar um desenvolvedor de nível profissional e é gen Geralmente, para pessoas que estudam Ciência da Computação em uma universidade, não é uma opção prática.Para a maioria das pessoas, deixar o emprego, voltar à escola por 4 anos e acumular centenas de milhares de dólares em dívidas não é uma opção prática – especialmente se já estudaram outra coisa em uma universidade e já têm um grau.

Os bootcamps de codificação geralmente ensinam as ferramentas específicas aplicáveis ​​no mundo real. Eles geralmente são capazes de atualizar seu currículo para incluir as tecnologias mais avançadas.

Basicamente, eles geralmente são programas de treinamento focados em:

  • Ensinar aos alunos o que eles precisam para conseguir um emprego como desenvolvedor júnior
  • Tornar os alunos bons programadores para que sejam funcionários valiosos de longo prazo

A maioria dos bootcamps de programação se concentra especificamente no desenvolvimento da web – que é um pouco mais específico do que o que as universidades ensinam. O motivo é que a indústria de desenvolvimento web está em plena expansão agora e há muitas vagas não preenchidas para esse tipo especializado de programador.

Os bootcamps de codificação geralmente escolhem uma linguagem de programação central para focar no ensino durante o período de tempo e constroem aplicativos da web da mesma forma que geralmente é feito na indústria. Afastando-se de um bootcamp de codificação, você deve ser capaz de construir um aplicativo da web para o qual tenha a ideia.

Existem outras ferramentas que são usadas quase todos os dias na função de um desenvolvedor da web. Isso inclui ferramentas como: Slack, Git, GitHub e Trello, bem como algumas outras ferramentas, e você terá experiência no uso dessas ferramentas em um bootcamp de codificação também.

Os alunos de um bootcamp costumam se unir para construir um projeto como parte de uma equipe ágil , junto com a supervisão de um engenheiro que foi desenvolvedor líder de uma equipe no passado. Na indústria, existem certas maneiras pelas quais as equipes de desenvolvedores se organizam e são capazes de trabalhar efetivamente como uma equipe. Essas estratégias são geralmente chamadas de Agile . A experiência em um bootcamp de codificação oferece aos alunos a experiência de trabalhar no mesmo ambiente que o mundo real, junto com a supervisão de desenvolvedores seniores.

Para preparar adequadamente os alunos para a entrevista técnica, existem alguns tópicos teóricos difusos que são ensinados em cursos de ciência da computação tradicionais que surgem com muita frequência em entrevistas técnicas. Isso significa que bons bootcamps de codificação precisam ensiná-los se quiserem que seus alunos possam competir pelos empregos. Embora um bootcamp de codificação não cubra todos os tópicos de um curso de ciência da computação, certas habilidades são essenciais para o ensino.

Bons bootcamps de codificação tópicos como algoritmos, estruturas de dados e outros tópicos teóricos que aparecem repetidamente na entrevista técnica.

  • Os bootcamps de codificação ensinam ferramentas que são usadas todos os dias no trabalho como um desenvolvedor web
  • Eles também simulam o trabalho como um desenvolvedor, para que os alunos tenham as habilidades técnicas e sociais para colaborar com outros desenvolvedores no primeiro dia de trabalho.
  • Eles preparam os alunos para técnicas processo de entrevista (e uma habilidade chamada codificação do quadro branco).

Esses São partes importantes do processo de contratação que as empresas realizam. Os bootcamps de codificação geralmente não ensinam certas coisas:

  • Matemática avançada relacionados à computação.
  • Tópicos teóricos de CS que não aparecem com frequência em empregos ou no processo de procura de empregos.
  • Como construir sistemas operacionais, linguagens de programação e compiladores.

Assim como as universidades, existe um grande diferença na qualidade da educação que você obtém em um bootcamp de codificação de alto nível e no resto.

Se você está apenas se formando no ensino médio, e você Se você quiser trabalhar como um programador quando se formar e estiver em cima do muro, um diploma em Ciência da Computação pode ser a decisão prática. Tenha em mente que alguns ex-alunos de CS optam por participar de treinamentos de programação após sua experiência na faculdade para aumentar o nível de suas habilidades ainda mais, para que você não precise escolher apenas um ou outro.

Mas para a maioria dos que mudam de carreira, 4 anos de estudo e acumulando $ 100.000 a mais em dívidas não é uma opção prática. Os bootcamps de codificação geralmente são mais adequados para essa categoria de pessoas.

Como os bootcamps de codificação de nível superior são muito diferentes dos outros programas do mercado, se você estiver pensando em se inscrever no primeiro, é importante fazer pesquisas sobre a qual participar de uma maneira inteligente.Aqui está tudo o que você precisa saber para fazer a chamada certa:

Engenharia reversa da estratégia de Bootcamp de codificação perfeita

Se você gostou da minha resposta, significaria muito para mim se você votasse a favor, pressionando o botão azul claro abaixo.

Resposta

Vejo muitas respostas aqui das quais discordo muito, muito fortemente. Eu odeio ter que ser franco, mas aqui vai.

Como uma maneira de aprender as coisas bem e rápido e ganhar proficiência, a faculdade é uma droga. Não me interpretem mal … é incrível por uma série de outras razões, mas adquirir conhecimento simplesmente não é uma delas. Tenho honras de primeira classe em Ciências Naturais da Universidade de Cambridge, um mestrado da mesmo, um mestrado em finanças pela Sydney University e cerca de um semestre na faculdade de medicina (também na Sydney uni … odiei e parei de frio) – acho que já vi o suficiente da faculdade para ser objetivo a respeito.

Eu percebi algo, e esse algo é que eu estava pagando a outras pessoas quantias enormes de dinheiro para fazer um trabalho superficial de lançar um currículo bruto para mim antes de sair e pesquisar as coisas no Google sozinho. Então, eles me fariam fazer um teste arbitrário, previsível e de escopo restrito em algo com o qual a indústria não se preocupa, e me emitiam um certificado de proficiência em alguma habilidade que soa extravagante e nebulosamente definida.

Vou arriscar e dizer que qualquer gerente de contratação que se recusa a considerar alguém que não tenha um diploma universitário está deixando de lado desnecessariamente um talento estupendo (e, conseqüentemente, fazendo um péssimo trabalho. Pronto; eu disse isso.). Isso é ignorância em uma escala equivalente a declarar deliberadamente uma recusa em contratar um jovem Eric Schmidt, Mark Zuck ou Bill Gates. Isso soa como uma exagero, mas não é.

Existem pessoas incrivelmente brilhantes por aí (muitas delas …) que não têm diploma universitário ou não têm diploma universitário em outra coisa. Muitos deles são provavelmente melhores programadores do que qualquer CEO que desistiu da faculdade que eu possa citar. Fico triste e frustrado com o universo em geral quando alguém diz algo que parece inegavelmente estúpido para mim como “ah, você não tem diploma em X?” Bem, então você possivelmente não pode fazer algo\_vagamente\_elacionado\_para\_x. Simplesmente não é verdade. Descrever de forma arrogante uma porção tão vasta de pessoas porque elas não gastaram somas absurdas de dinheiro em um produto * que manifestamente não funciona * é posição de (a) ignorância intencional, (b) falência moral ou (c) simples preguiça.

Faça um favor a si mesmo: ignore todas essas respostas aqui (incluindo todas as minhas próprias afirmações acima, se desejar), visite a Flatiron School em Nova York, ou Hack Reactor ou MakerSquare em San Francisco, fale com pessoas (alunos, graduados, qualquer um) e descubra por si mesmo. Descubra onde as pessoas estão trabalhando, quais são suas histórias. Faça o que fizer, ignore completamente qualquer pessoa que nunca conheceu um graduado de um * bom * bootcamp de programação porque, por maiores que sejam suas intenções, eles simplesmente não sabem do que estão falando.

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *