Você precisa de um diploma de Ciência da Computação?

Sim, mas não apenas pelas razões óbvias.

Christos Sotiriou Segue 12 de jul · 6 min ler

Como o desenvolvimento de software está se tornando mais acessível através da mídia da internet, vejo cada vez mais lugares na Internet com pessoas perguntando: “Preciso de um diploma de Engenharia de Software (ou Ciência da Computação) para conseguir um emprego na indústria?”.

Alguns anos atrás, eu posso ter dito a mim mesmo: “Essa questão é séria?”. No entanto, os avanços tecnológicos na última década e também a maneira como a indústria de desenvolvimento de software avançou fizeram com que eu voltasse e refletisse sobre minhas escolhas de dedicar os anos necessários para me educar mais.

Há muitos argumentos a serem discutidos em relação ao tipo e à qualidade do conhecimento obtido na universidade, em vez de pesquisar on-line por tutoriais ou livros on-line. Há também uma diferença considerável entre Programação e Engenharia de Software (você pode aprender a programar por conta própria. Entretanto, você não pode aprender a projetar o Software sozinho).

Mas neste artigo, gostaria de me concentrar mais nas razões menos óbvias para passar por um curso em tempo integral (bacharelado, mestrado e similares).

(Nota: este post refere-se a diplomas em tempo integral no local, (bacharelado, mestrado, etc.).

Uma pergunta enganosamente simplista

A lógica por trás do questionamento do valor de um curso de Engenharia de Software (ou Ciência da Computação) é sólida, independentemente de quão ingênua possa parecer no início. A razão para fazer esta pergunta é que há uma quantidade enorme de informações públicas e livremente disponíveis na Internet. Há também uma vasta riqueza de informações disponíveis através de serviços pagos, como o Udemy e o LinkedIn Learning. Entrar em programação é muito mais acessível agora do que há 20 anos. Lendo através de um monte de documentos e liberando um pequeno aplicativo é certamente mais fácil hoje em dia em comparação com a dificuldade de obter informações sobre até mesmo as coisas simples, alguns anos atrás.

Além disso, as empresas estão sempre se concentrando mais na experiência profissional e nas vitrines técnicas do que nos cursos universitários. Contratar “programadores de rock, programadores de rockstar” – formalmente descritos como “indivíduos talentosos” é uma arte que requer não apenas o caminho mais fácil (ler as credenciais de uma pessoa), mas também seguir seu código no Github e ver o portfólio técnico dessa pessoa. Não é incomum encontrar grandes e amplamente usados projetos de código aberto construídos por pessoas sem diploma.

Portanto, questionar se dedicar 5+ dos anos mais produtivos (e bonitos) à obtenção de um diploma (que pode ou não acabar dando a você um lugar melhor na indústria, dependendo do país em que você vive e da empresa em que você acaba trabalhando) por) não soa tão estranho quanto há uma década atrás.

Aqueles de nós que foram para a estrada “Obter um Grau”, todos tiveram suas razões para fazê-lo. Para mim, no entanto, encontrar um emprego não estava no topo da minha lista de prioridades quando decidi cursar um curso universitário. E também deve ser baixo na sua lista.

O que é um grau de CS (ou SE)

A diferença entre a noção de engenharia de software e programação, como a indústria aceita, é que um engenheiro de software também pode projetar software e realizar análises referentes a critérios técnicos de aceitação de usuários e garantia de qualidade (através da análise de especificações técnicas). Os programadores tendem a adquirir o know-how de um aspecto particular da codificação de software e a investir a maior parte do tempo para usá-lo. Enquanto a indústria tende a contratar (e normalmente criar) programadores e não engenheiros (independentemente de seus anúncios de emprego), quando se trata de desenvolver uma base de código complicada e projetar sistemas escaláveis, uma pessoa com um conhecimento mais amplo é geralmente preferida. Geralmente, esse conhecimento é adquirido através da experiência.

Esse tipo de experiência, no entanto, é adquirido investindo tempo em metodologias e fazendo pesquisa. A pesquisa é uma habilidade que é aperfeiçoada ao longo dos anos de sua execução, e seu alicerce é estabelecido pela conclusão de tarefas em um ambiente que a promove. A menos que um cargo específico seja sobre a realização de pesquisas, geralmente há relutância em investir tempo em análise, projeto e provas de conceito que podem acabar sendo descartadas no final. Este não é o caso das Universidades e de estar em um ambiente educacional. As abordagens baseadas em problemas utilizadas comprovadamente exercitam o cérebro humano de maneira a encontrar soluções para tarefas comuns e incomuns e ensinar práticas de pesquisa.

Portanto, as ferramentas adquiridas durante o processo educacional são o conhecimento para fazer pesquisas para buscar soluções para problemas complexos – não necessariamente a experiência de fazer o que as empresas podem pedir a você no futuro.

Em outras palavras, o objetivo de um CS ou um grau de SE não é refinar seu ofício – mas elevar seu processo de pensamento.

É sobre adaptação, não apenas treinamento.

O mundo industrial é gerenciado de acordo com diferentes necessidades e prazos do que o educacional. Como tal, utiliza diferentes processos. Com a atual situação no mundo da indústria, não pode haver uma combinação perfeita entre as técnicas de desenvolvimento industrial e educacional. E no meu ponto de vista, não deveria haver. A educação e a indústria devem ser complementares, não dependentes umas das outras.

Um diploma universitário permite que os alunos façam contato com diversas tecnologias e mentalidades de programação diferentes. Projetos desenvolvidos durante os cursos contêm o elemento de pesquisa em grande medida. Por exemplo, ao desenvolver projetos para o meu mestrado, tive (na maioria das vezes) a liberdade de escolher minhas plataformas de desenvolvimento, ferramentas e idiomas. Isso me permitiu adquirir conhecimento sobre um conjunto diversificado de tecnologias que talvez não tivessem tido a oportunidade de investir tempo em um ambiente profissional. Trabalhar no mundo dos negócios requer a execução de tarefas sob prazos e penalidades mais rigorosos, utilizando também um conjunto limitado de tecnologias (geralmente predefinidas por outras pessoas em uma empresa), que geralmente é diferente das metodologias seguidas durante um curso universitário.

Independentemente das restrições técnicas que afetam o processo de desenvolvimento e as habilidades necessárias para executar cada tarefa, as empresas sempre recebem indivíduos talentosos com mais conhecimento em tecnologias e paradigmas, pois permitem melhorar seus aspectos culturais e se adaptar a uma economia em mudança mais rapidamente. Portanto, um ambiente educacional permite exercitar a habilidade de adaptação da mentalidade, e a indústria permite produzir produtos e serviços completos usando teorias e melhores práticas que foram adquiridas sob o “guarda-chuva acadêmico”. Por sua vez, a indústria influencia drasticamente os procedimentos seguidos nas universidades e nos cursos, já que os últimos tendem a seguir os avanços e tendências industriais do Software ao ensinar.

É um círculo bonito – que você tem que explorar completamente para aproveitar ao máximo.

É sobre Networking – e evoluindo sua inteligência emocional.

Um motivo geralmente negligenciado para participar de uma graduação completa e em tempo integral (para aqueles que têm a oportunidade de fazê-lo) é as pessoas que você vai encontrar. E não estou falando de profissionais – estou falando de todos os tipos.

A mistura de diferentes mentalidades e processos de pensamento certamente deixará um impacto eterno em você. É por esse motivo que sempre recomendo que você passe algum tempo no exterior. As culturas mais diversas que você encontra em sua vida, o mais alegre.

É sobre construir personagens

Lembro-me de ter uma conversa relevante com um dos meus ex-chefes. A discussão foi sobre se a seção “Educação” de um CV desempenhou um papel no processo de contratação se o candidato tivesse muita experiência de trabalho anterior.

Isso foi o que ele me disse;

Eu sempre olho para a seção de Educação para um candidato, não importa onde ele o coloque. Nunca é sobre "assinalar uma caixa". É sobre mostrar que alguém tem a coragem de investir o tempo em algo de longo prazo e a paciência para ver tudo. Se os candidatos escolherem não fazer isso, isso pode dizer algo sobre sua dedicação à sua profissão.

Eu não tinha pensado assim até então. Seu julgamento de caráter em relação aos funcionários era bom, então esse ponto de vista específico me causou um impacto.

Conclusão

Eu não me arrependi de um segundo gasto em meus graus. Eles valeram a pena, e se eu tivesse a chance, eu iria refazer tudo de novo, mesmo com o conhecimento que adquiri ao longo dos anos que passaram desde então. Mas eu entendo as pessoas que têm medo de que elas queiram evitar gastar tempo para obter um diploma e pular direto para o exercício prático, talvez com a ajuda de um ou dois cursos on-line de curto prazo.

Meu conselho: obter um diploma é menos sobre o diploma e mais sobre a jornada em direção a ele (por mais romântico que isso possa parecer). Os cursos em tempo integral têm como objetivo ensinar a você como enfatizar sua mente, pensar fora da caixa e comunicar melhor suas ideias.

Na minha opinião, estas são as verdadeiras razões pelas quais você gostaria de se colocar no esforço de completar uma tarefa de vários anos – encontrar um emprego deve vir ao lado daqueles em sua lista.