The Perils of JavaSchools - Joel on SoftwareO artigo citado acima toca um ponto interessante: formação em computação deixando de lado conceitos importantes. Java é uma linguagem extremamente interessante (com a qual eu trabalho inclusive), mas que esconde muitos aspectos que na formação básica são importantes. Assim como aprender lógica pura e matemática e cálculo númerico são importantes, apesar de raramente termos que resolver sistemas e equações num software comercial. E de qualquer forma, existem biblotecas pra isso, não é mesmo ?
O resultado são programadores que sabem montar interfaces gráficas em IDEs visuais, conhecem if/while e for e não sabem o que é orientação a objeto…..
Aliás, acho também absurdo um curso de Ciência da Computação superior não ter um curso sobre compiladores….mas isso fica pra outra discussão.