Anonim

Nosso mundo está se movendo em um ritmo extremamente rápido no que diz respeito à tecnologia, especialmente nos Estados Unidos. Geralmente, isso é uma coisa boa - está criando mais conveniências, novas tecnologias para melhorar a qualidade de vida, mais empregos e assim por diante. Mas, estamos enfrentando um pequeno problema: precisamos de mais mão-de-obra.

Aqui nos Estados Unidos, de acordo com o Bureau of Labor Statistics (via ComputerWorld), existem mais de 500.000 posições de computação não preenchidas (lembre-se de que é apenas nos EUA, o mundo é muito mais vasto) em várias especialidades - engenharia de software, Tecnologia da informação, engenharia elétrica (especificamente a criação de hardware) e muito mais. Escusado será dizer que há uma enorme demanda por empregos nesse campo, mas não há pessoas suficientes que sabem como programar, administrar um banco de dados, criar sistemas para combater ataques cibernéticos e assim por diante.

Então, o que fazemos?

Ciência da Computação em Cursos Online

A resposta esmagadora à nossa falta de pessoas qualificadas para assumir trabalhos de computação foi a educação gratuita. E essa é a resposta óbvia a um problema como este: ofereça educação gratuita para um campo específico e talvez as pessoas venham, aprendam, pratiquem suas habilidades e, finalmente, consigam um emprego no campo da computação. Agora, não há nada de errado com a educação em ciência da computação, exceto, talvez, pelo fato de o mercado de educação em computação não fornecer um caminho claro para o aluno e estarmos mentindo para quem se inscrever.

Primeiro, o mercado de educação em computação não tem uma diretriz clara para um trabalho em computação. Há toneladas de cursos e programas gratuitos aparecendo em todos os lugares, de graça. Você pode encontrá-los na Khan Academy, Coursera, edX, CodeAcademy, Code School, Code.org, Udacity, Team Treehouse, FreeCodeCamp, The Odin Project e muitos outros lugares. E, embora isso ofereça uma ampla oportunidade para aprendizado, não há muito espaço para aprimoramento - todos esses lugares ensinam os conceitos básicos de codificação (excluindo FreeCodeCamp e talvez Udacity), mas não o levam mais longe.

Há muito desânimo nessa área. O mercado de iniciar as pessoas na codificação é tão cheio e não há muitos recursos para níveis de habilidade cada vez mais altos. E isso é uma coisa boa: os alunos devem poder acessar a web, procurar documentação e tentar resolver um problema por conta própria. Mas, eis o problema: muitos desses cursos não são voltados para o ensino de resolução de problemas. Eles seguram as mãos até o fim (exceto alguns, é claro) e depois deixam o aluno em um território onde não estão familiarizados.

Com isso dito, educadores de computação, particularmente MOOCs (Massive Open Online Courses), precisam mudar de marcha. A sintaxe é importante, tem seu lugar. Mas ensinar um aluno a superar os problemas da programação durará a vida inteira, fornecendo a ele as ferramentas para se adaptar constantemente às novas tecnologias e estruturas lançadas. Dar aos alunos as habilidades de resolução de problemas dentro da programação criará programadores de qualidade que podem trazer qualidade ao trabalho na força de trabalho.

Precisamos parar de mentir para os alunos

Outro aspecto que está desencorajando os estudantes de entrar no setor de computação é que estamos mentindo para eles. Como cultura, você não acreditaria quantas vezes entramos na cabeça de um aluno que a codificação é fácil. Notícias: não é nada fácil.

Não conheço uma pessoa que tenha aprendido a programação e a tenha instantaneamente sem nenhum problema. Todos nós estivemos no fundo do poço, batendo nossas cabeças contra as paredes, apenas tentando descobrir como a programação orientada a objetos funciona. E mesmo que você possa fazer cursos, isso não significa necessariamente que você é um especialista. Até os desenvolvedores seniores têm problemas com o código. Até eles passam grande parte do tempo encarando um pedaço de código, se perguntando por que ele não funciona e depois passam uma parte significativa do tempo tentando fazer esse pedaço de código funcionar. Em poucas palavras, é isso que é a programação.

Porém, dizemos aos alunos novos e futuros exatamente o oposto. "Não é difícil", dizemos. Muitos vídeos instrutivos, mesmo dos educadores mencionados acima, lhe dirão que a codificação é tão fácil quanto caminhar. É por isso que muitos se interessam pela ideia de codificar, ficam conectados a um curso on-line e depois caem uma ou duas semanas depois depois de decidirem que não entendem.

Precisamos ser francos com os alunos. A codificação é difícil, mas o caminho para aprender a fazê-lo é muito gratificante. Em dois, três anos, poder criar um site sozinho desde o início é uma experiência como nenhuma outra. Mas, o caminho para chegar lá é difícil, como qualquer coisa na vida.

Se estivéssemos na frente de alunos como esse, poderíamos começar a prejudicar essas 500.000 vagas não preenchidas.

Mas, não para por aí. Não, na verdade temos que resolver o problema de atrair as pessoas interessadas em computação.

O caso da educação em ciência da computação

Se vamos resolver esse problema nas próximas duas décadas, a educação em Ciência da Computação precisa ser introduzida desde tenra idade. Não é algo que precisa esperar até que um aluno tenha 16 anos ou mais. A Fox News escreveu um artigo de opinião convincente, intitulado Garantindo a segurança de nossa nação: o caso da educação em ciência da computação . Nele, os autores Hadi Partovi e Erin Siefring disseram:

Como você pode ver, essas posições não preenchidas estão colocando nossa nação em risco. Mas, por que essas posições não estão sendo preenchidas? Segundo a Coalizão de Educação em Ciência da Computação, havia menos de 43.000 estudantes de ciência da computação que se formaram em faculdades e universidades na força de trabalho.

Por que é isso?

Acredito firmemente que é em grande parte porque não estamos introduzindo as crianças do ensino fundamental e médio na programação e no que se trata. Aqui está o problema: nunca tivemos um problema como esse antes, a computação e a programação nunca foram tão grandes. Há muitas outras coisas que os alunos são incentivados a fazer e, com frequência, a tecnologia é deixada de fora dessa imagem porque, bem, tecnologias como essa nunca foram tão grandes até os últimos anos.

Há outro problema com esse número também. Aprender a programar em faculdades e universidades nem sempre é o melhor caminho, pois essas instituições estão anos atrás do setor privado. Essas instituições educacionais não estão acompanhando a rapidez com que o setor privado está se movendo em tecnologia.

É por isso que é hora de começar a inseri-lo no currículo escolar, introduzindo conceitos de programação para as crianças desde cedo.

Aqui está outro fato interessante de um estudo publicado recentemente pelo Google, conforme apontado pelo artigo da Fox News:

Escusado será dizer que não há uma grande ênfase na ciência da computação nas escolas, e isso é um problema. Já em 2016, os computadores administram grande parte de nossas vidas. Nossos veículos são operados por sistemas de computadores, passamos a maior parte do tempo trabalhando ou brincando em um computador de uma forma ou de outra, passamos muito tempo se comunicando em computadores móveis e assim por diante.

Está na hora de integrarmos o ensino de ciências da computação no currículo inicial. Precisamos começar a ensinar crianças de todas as idades a manejar essa arma do futuro. E o ponto de partida disso é colocar ênfase na educação básica. Como vamos fazer isso? É difícil dizer, mas será necessário um ato do Congresso.

Aqui está a parte mais assustadora: o Japão implementou recentemente uma legislação que exige que todos os alunos aprendam ciência da computação. A ciência da computação tem sido uma parte robusta do ensino fundamental e médio no Reino Unido. Não apenas isso, mas até a Alemanha está considerando iniciativas semelhantes.

O governo dos Estados Unidos precisa drasticamente de financiar o ensino de ciências da computação para o ensino fundamental e médio muito em breve, ou iremos rapidamente ficar para trás na computação no mundo. Já é hora de começarmos a ensinar aos nossos filhos.

E esse não é um bom lugar para se estar. Em absoluto.

Congresso precisa implementar uma política para o ensino da ciência da computação