A modernização da educação pela computação


A maioria das pessoas, especialmente no Vale do Silício, estão cientes de que não há engenheiros suficientes se formar na faculdade hoje. Em 2020, o Departamento do Trabalho dos EUA estima que haverá 1,4 milhões de ciência da computação (CS) empregos disponíveis, mas apenas graduados suficientes para encher 30 por cento destes postos de trabalho. O que é talvez ainda mais preocupante, mas freqüentemente esquecido, é que os engenheiros que estão se graduando hoje muitas vezes não têm o nível de competências do mundo real em CS que necessitam para atender aos requisitos de posições em aberto. Por quê? Simplificando, ser um estudante CS é muito diferente de ser um engenheiro de software da vida real.

Os cursos disponíveis para a maioria dos estudantes CS ensinar práticas de desenvolvimento de software importantes, mas porque eles são projetados em torno do modelo típico de educação em sala de aula, há muitos aspectos da profissão que eles não podem transmitir aos alunos. Ao contrário da sala de aula, projetos de desenvolvimento de software do mundo real são maiores (em linha do tempo e tamanho) do que os estudantes encontram em sala de aula. É preciso também ganhar uma compreensão de algumas bases bastante substanciais códigos pré-existentes, a fim de ser produtivo. Além do mais, no mundo real, gerenciamento de projetos e as relações interpessoais pode ter tanto impacto no design de software como questões técnicas, e os sistemas são, em última análise avaliado pela satisfação do usuário, em vez de mérito técnico.

A melhor solução para este problema é combinar a base valiosa de ensino universitário CS com a praticidade de trabalho do mundo real, conectando os alunos para a comunidade open-source.

Trabalhando em open source coloca os estudantes CS no coração da indústria de software. Open source permite que todos os envolvidos para trabalhar em desenvolvimento e criar novas infra-estruturas e projetos sem ser forçado a começar do zero. E, ao contrário da escola, onde um projeto pode ser apenas teórica, ou relevantes apenas em contexto de aula, uma contribuição de código aberto faz impacto imediato sobre o ecossistema.

Tornando mais fácil para os alunos a ser contribuintes ativos para a comunidade de código aberto é a chave para prepará-los para o trabalho profissional e ajudá-los a perceber mais cedo o impacto que podem ter sobre o mundo.

A melhor maneira de incorporar o código aberto para a sala de aula vai muito além de apenas incentivar os alunos a aprimorar suas habilidades através da participação na comunidade de alguma forma. Pelo contrário, é a formalização currículos que reúne professores, alunos e os veteranos que mantêm populares projetos de código aberto, como o MongoDB, Mozilla Abrir Badge, Ruby on Rails, SocketIO, e outros. Esta abordagem, adotada por várias universidades de hoje, provou ter sucesso com os seguintes benefícios:



O acesso a especialistas: Nenhum professor CS pode ser um perito em todos os projetos de código aberto. Como tal, trazendo especialistas do projecto para o processo educacional garante os estudantes recebem a melhor instrução e feedback sobre o seu trabalho. Por exemplo, correção de bugs em projetos de código aberto é difícil, pois a maioria dos bugs 'fáceis' já estão corrigidos. Trabalhando para corrigir um bug "duro" sob a instrução de um especialista proporciona uma experiência inestimável para um estudante que não seria ensinado em sala de aula.

Trabalho em equipe: os estudantes que trabalham em um projeto, como Ruby on Rails, fazê-lo como uma equipe para lidar com iniciativas atribuídas pelo perito. Este tipo de trabalho em equipe é experiência essencial que muitas vezes é deixado de fora dos currículos universitários, uma vez que pode ser difícil para o grau de desempenho de um indivíduo.

Fazendo a diferença: a abordagem currículos open source dá aos alunos a experiência do mundo real trabalhando em correções de bugs e outras iniciativas que promovam verdadeiramente a situação do projeto de código aberto.

Foco: talvez o aspecto mais importante para isso é permitir que os alunos se concentrar em um determinado projeto para construir um conjunto de habilidades aplicáveis ​​ao mundo real hoje. Assim como a 'residência' para estudantes de medicina exige que eles aplicam o que aprenderam no mundo real antes de se tornar médicos, estudantes CS trabalhando em um projeto em particular está aplicando suas habilidades e conquistando experiência inestimável.

Além dos benefícios educacionais de trazer open source nos currículos universitários, há um espírito de código aberto que é viciante. Somos seres de colaboração e de código aberto é a colaboração sem fronteiras, em escala, e com o foco em mudar as coisas. Eu acredito que o futuro da educação CS é uma sala de aula sem paredes para capacitar os alunos a uma melhor formação para os trabalhos de hoje.




Tecnologia do Blogger.