Eu vinha programando há muitos anos, mas queria um diploma para me tornar mais empregável. Como já havia passado pela universidade, não escolhi um curso completo de ciência da computação por cinco anos, mas um programa de engenharia de software mais curto e mais orientado para a prática .
Eu esperava que pudesse se concentrar mais em habilidades concretas do que em teoria, mas ainda tinha a ideia de que universidades e professores gostam que as coisas sejam corretas, formais e acadêmicas. Ainda é ciência, certo? Errado - fiquei surpreso com o quão desleixados eram muitos cursos de TI.
Em um curso introdutório sobre C ++, fomos testados em clichês como "por que os globais são ruins" e "por que as constantes são boas", depois de escrevermos apenas 1-2 programas. Anedotas aleatórias sem contexto apropriado. Folhetos contido system(pause/cls)
, getch
e cabeçalhos de gosto conio.h
e iodos.h
. Uma das tarefas era imprimir "caracteres ASCII" de 32 a 255 , com uma captura de tela mostrando uma tabela impressa usando a página de código do Windows-1252, mas sem mencionar a codificação.
Pergunta : quando um professor / universidade parece estar usando ferramentas e métodos inferiores e / ou desatualizados, e o conteúdo ensinado é limítrofe incorreto, como você lida com ele de forma construtiva e respeitosa, se é que existe?
Algumas respostas apontam que você deve olhar além da programação, pois é apenas uma ferramenta para aprender sobre tópicos como estruturas de dados e algoritmos. Eu concordo com essa idéia, mas neste caso não havia realmente nenhum plano por trás do estilo pobre. A maioria dos cursos ensinaria simplesmente outra "ferramenta" sem muita teoria de base ou qualquer "grande quadro". Muitas vezes parecia que eles foram rapidamente reunidos apenas para oferecer esse curso.
Eu fiquei com ele e finalmente me formei. A qualidade permaneceu bastante baixa por toda parte (com algumas ótimas exceções), e vários outros estudantes têm se queixado disso. Como esperado, aprendi muito mais com projetos pessoais e empregos de meio período do que com a escola, no entanto , o processo de conclusão da escola e o rótulo "estudante de software" parecem misteriosamente úteis em si mesmos!