Sempre hesito em conversar com os professores sobre como tentar melhorar a porcentagem de pessoas que se formam com um diploma do tipo CS, em comparação com o número que começa pensando que é isso que eles querem. Por um lado, eu realmente acho que é importante que os profissionais se envolvam e dêem esse feedback; por outro lado, seria melhor se menos alunos com baixa escolaridade terminassem o curso de ciências da computação.
Eu não acho que todas as mentes são construídas para esse campo e você precisa ser um estudante de boa vida. Você precisa ter um alto grau de paciência e habilidades para resolver problemas apenas para olhar. Se você tem o tipo "certo" de cérebro, são esses problemas difíceis que o levam a continuar. Se você apenas obtém uma longa lista de problemas fáceis, fica entediado, para que essas pessoas não sejam boas em trabalhos mais repetitivos. Eu não preciso entrar em todos os detalhes ... se você está lendo isso, provavelmente sabe o que estou falando.
Portanto, a pergunta é: como você encontra o equilíbrio de um programa de graduação que é acessível a pessoas suficientes para serem financiadas e consideradas bem-sucedidas, mas também não gera pessoas que realmente não são indicadas para o trabalho? Talvez uma pergunta melhor seja: qual métrica você usa para saber se as alterações que você está fazendo em um programa de graduação estão melhorando? Não sei se uma taxa de graduação mais alta é uma boa métrica. E parece que o feedback que você poderia tentar capturar muitos anos depois sobre os empregos que os graduados têm seria muito atrasado.
Eu luto com essa pergunta há muito tempo, principalmente porque acho que não há uma resposta. Mas pensei em pedir para saber se alguém sabe de alguma pesquisa que tenha sido realmente realizada.
Além disso: recentemente, um professor muito sábio me lembrou que nem todo mundo que se forma com um diploma em ciências da computação quer mesmo ser um programador em tempo integral depois de descobrir o que isso significa. Mas, com a educação que eles receberam, poderiam ser ótimos gerentes de projeto, gerentes, administradores de sistemas etc. Acho que esse foi um ponto muito bom que não pensei em considerar aqui. Há uma porcentagem muito alta de pessoas que não acabam trabalhando no campo em que se formaram, o CS não é uma exceção a isso. Ter o pessoal extra ajuda não apenas no orçamento para o curso, mas também a expandir a porcentagem de não programadores que ainda sabem o suficiente sobre o assunto para trabalhar com programadores.