CodeGym /Blogue Java /Random-PT /Eu realmente preciso de um diploma em ciência da computaç...
John Squirrels
Nível 41
San Francisco

Eu realmente preciso de um diploma em ciência da computação para me tornar um bom programador?

Publicado no grupo Random-PT
A resposta não é necessariamente “ Sim, então vá e obtenha seu diploma acadêmico ”. A verdade é que não é essencial obter um diploma em ciência da computação se você deseja trabalhar e ter sucesso no setor de TI. Muitos acreditam que obter um diploma pode ajudá-los a conseguir seu primeiro emprego mais rapidamente, e não há como negar que você desenvolverá habilidades e habilidades únicas se concluir um diploma. No entanto, o Bureau of Labor Statistics dos EUA diz que mais de 25% dos profissionais de TI no país não possuem diploma de bacharel (ou superior). Google, Apple e Amazon estão entre as principais empresas que contratam desenvolvedores “não acadêmicos”. Isso significa que você não precisa de um diploma em ciência da computação para construir uma carreira de sucesso no desenvolvimento de software? Fizemos algumas pesquisas para descobrir isso. Eu realmente preciso de um diploma em ciência da computação para me tornar um bom programador?  - 1

Diferentes caminhos para uma carreira em tecnologia

Portanto, um diploma de ciência da computação pode ser muito útil, mas não é crucial. Quase todos os recrutadores concordam que atualmente não há requisitos educacionais rígidos para os candidatos. Os empregadores geralmente apreciam o compromisso e as fortes habilidades de TI e comunicação mais do que a proficiência técnica. O que mais eles valorizam? Por exemplo, Stewart Webb, um engenheiro de software sênior da PrimeCarers, diz que os candidatos devem principalmente “ ser capazes de sair e aprender novas tecnologias e resolver seus problemas de forma um tanto independente ”. E Casey Jordan, cofundador e CTO da Jorsek LLC, acredita que “ Existem três questões mais importantes. Os candidatos são gentis? Eles podem se comunicar bem? E eles têm as habilidades necessárias para realizar o trabalho?” É fácil concluir que vivemos tempos de menor ênfase nos graus académicos. Além disso, para muitos gerentes de contratação, mesmo os diplomas de ciência da computação não são suficientes para obter uma compreensão total de seu conhecimento. A razão é que as universidades fornecem educação muito teórica e não ajudam você a adquirir as habilidades práticas necessárias em sua futura carreira.

Quais habilidades são importantes (além da programação)?

A verdade é que é muito mais importante como você demonstra sua proficiência do que como você a obteve. As empresas definitivamente apreciam uma forte experiência em tecnologia e excelentes habilidades de programação. Porém, além disso, valorizam soft skills, como:
  • Solução de problemas . É uma das principais “ferramentas” adicionais em sua caixa de ferramentas de programação. Os estudantes universitários geralmente se concentram na teoria, sintaxe, linguagem e aprender a “codificar” em vez de resolver problemas. Mas, na realidade, os desenvolvedores devem ser bons solucionadores de problemas por natureza. Toda a base de seu trabalho é resolver problemas. A propósito, nosso curso envolve a resolução de problemas desafiadores da “vida real” para que você obtenha uma experiência valiosa.

  • Sharp Memory também é essencial para qualquer programador. E você pode se surpreender ao saber que a multitarefa pode prejudicar gravemente sua memória. Exatamente o que exige estudar em uma faculdade com um número avassalador de disciplinas.

  • Preguiça Eficiente . Alguns técnicos de sucesso (como Bill Gates, que abandonou Harvard) acreditam no poder da regra “ se você quer resolver uma tarefa complicada de forma rápida e eficiente, pergunte a um preguiçoso ”. Pessoas com uma quantidade adequada de preguiça podem encontrar as maneiras mais rápidas de concluir uma tarefa.

  • Auto-motivação. Embora a automotivação pareça ser o oposto da preguiça, não é. Um programador que combina habilmente essas duas habilidades sociais pode atingir o equilíbrio perfeito ao executar tarefas complexas e cumprir prazos rígidos.

  • Perseverança. Esteja preparado para que seu código não funcione na primeira tentativa (isso raramente acontece). Você pode até descartar horas de seu esforço e ter sucesso com uma abordagem completamente diferente no final. Portanto, é muito importante ser persistente e seguir em frente se quiser se tornar um bom programador.

Quais são as outras opções?

Claro, se alguém se formou em Harvard, Berkeley ou Stanford, os empregadores estão confiantes de que encontraram o melhor candidato. Mas você sabia que figuras influentes da tecnologia, incluindo Bill Gates, Steve Jobs e Mark Zuckerberg, não se formaram na faculdade? E, como sabemos, a falta de um diploma acadêmico em ciência da computação não os impediu de ter sucesso no setor de TI. O que importa aqui são grandes ambições, vontade de autodesenvolvimento e talento. E para a maioria das empresas, não importa de onde vêm essas habilidades, uma faculdade ou autodidata. De qualquer forma, muitos graduados universitários podem ter uma ótima aparência no papel, mas são reprovados em seus 'exames' no projeto de TI real. Então, onde você pode obter experiência, conhecimento, pensamento crítico e habilidades de resolução de problemas tão necessários? Hoje, existe uma ampla gama de oportunidades de autoaprendizagem, cursos online, e bootcamps. Eles oferecem uma maneira mais eficiente, rápida e acessível de obter conhecimento relacionado a computadores do que buscar um diploma de CS de quatro anos. Além disso, eles tendem a omitir informações extras e se concentrar no que realmente importa - ensinar a você "o ​​que é codificação".

Quais são os impulsionadores de busca de emprego?

Se você está procurando um emprego na área de tecnologia, mas não possui um diploma, algumas coisas podem ajudá-lo a superar seus concorrentes:
  1. Use o poder da rede. A primeira plataforma que vem à mente é o LinkedIn. Ele permite que você se conecte facilmente com recrutadores, participe de desafios como #100daysofcode, mostre seus projetos e se comunique com pessoas que estão fazendo o que você deseja fazer.

    O LinkedIn pode ajudá-lo a criar um ótimo perfil que funcionará como um currículo e um portfólio. Você pode adicionar cursos, projetos e certificações relevantes lá.

  2. Outra maneira de obter confiança extra é praticar para entrevistas no quadro branco . É uma avaliação técnica de resolução de problemas em tempo real que normalmente envolve a escrita de código em um quadro branco no local.

  3. Prepare um portfólio abrangente com um currículo que possa fazer você se destacar como desenvolvedor de software. Nick Larsen, da Stack Overflow, diz: “ É muito mais fácil ser contratado se você mostrar à empresa o que fez. Um portfólio de projetos e produtos para os quais você contribuiu vale mais do que anos de experiência ou estudo .”

  4. Contribua para projetos de código aberto e adquira “a trilha comprovada de seu conhecimento” para o seu currículo. Um dos melhores recursos é o GitHub.

Conclusão

Como você vê, é principalmente sobre a experiência. Muitas empresas (incluindo gigantes como Google e Apple) valorizam seus próprios testes de tecnologia em detrimento da educação. Eles submetem os candidatos a testes de codificação para garantir que não fiquem bem apenas no papel. Um diploma acadêmico em ciência da computação não garante que você se tornará um bom desenvolvedor (embora possa ser um bônus considerável). Para o setor de TI, sua experiência real em projetos (“fazer”) costuma ser mais importante do que um diploma repleto de muitos exames diferentes. Então, vamos começar a “fazer” com o CodeGym o mais rápido possível!
Comentários
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION