Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Luis Miss:
Dicho esto, creo que en especial la Universidad me result muy til. En vez de ir a una
universidad de ingeniera, fui a la Universidad, que es bastante terica, as que la
enseanza no se centra mucho en la programacin (que era una pequea parte, y de
todas formas termin hacindolo "por otro lado"), sino que la mayora de los cursos se
enfocaban en los conceptos fundamentales y en cosas como anlisis de complejidad.
Si bien puede parecer aburrido e incluso una prdida de tiempo, creo que fue til y lo
disfrut la mayor parte del tiempo. Y probablemente soy un mejor programador gracias a
eso.
Las universidades me ensearon muchas cosas tiles, incluso la mayora de las bases
que sera mi trabajo futuro. Adems, aprend bastante programando por dinero - donde
comprender el problema real, entrega a tiempo, etc. son temas ms importantes que en
un entorno educacional.
4.- Cul cree que es la habilidad ms importante que debera tener un
programador?
Habilidades para comunicarse en forma escrita y verbal. Nunca vas a llegar muy lejos
como programador si no puedes transmitir tus ideas a otras personas de manera efectiva.
Los programadores deben leer asiduamente, practicar escritura, tomar cursos de
escritura, e incluso practicar el hablar en pblico.
Pero bueno, no es lo nico. Una cosa que es muy til, especialmente en proyectos de
cdigo abierto, es la habilidad de comunicar bien lo que se quiere hacer, y cmo se va a
hacer. La habilidad de explicar a otros porqu haces algo de determinada manera es muy
importante, y no todos tienen esta habilidad.
5.- Cree que las matemticas o la fsica son un conocimiento importante para un
programador? Por qu?
Hay una gran rama de la matemtica que es muy importante para los programadores,
llamada "matemtica discreta" o "matemtica concreta". Incluye disciplinas como la
probabilidad, combinatorias, teora de grafos, pruebas por induccin, y otras herramientas
tiles. Aliento a todos los programadores a que estudien matemtica discreta todo lo que
puedan. Incluso un poquito es mejor que nada.
No es algo que vaya a ocurrir de repente. Ya ha venido pasando durante los ltimos diez
aos, y bien podra llevar otros diez aos ms para que las aplicaciones web "ganen". Las
herramientas, lenguajes, APIs, protocolos y navegadores van a tener que mejorar mucho
ms todava. Pero ao tras ao se acercan un poquito ms, y finalmente decid cambiar
todo el desarrollo de mi aplicacin a una programacin basada en navegadores.
As que creo que van a ocurrir muchas mejoras incrementales, y las mejoras en hardware
van a hacer ms fcil la programacin, pero no espero ninguna gran mejora en la
productividad o una revolucin en la forma que la gente hace las cosas.
8.- Si tuviera tres meses para aprender una tecnologa relativamente nueva, cul
elegira?
Creo que si te detienes a pensar porqu todos los atletas no son igual de buenos, ah
tendras tu respuesta. Thomas Edison tiene una cita acerca de los genios que tambin te
puede dar algunas pistas.
Dicho esto, muchos otros libros que disfrut un montn no eran de programacin en si,
sino acerca de arquitectura de computadoras y hardware. Obviamente est el libro de
Patterson y Hennessy sobre arquitectura de computadoras, pero yo prefiero incluso ms
el libro "Programacin en 80386" de Crawford.