Quizá voy a despertar mucha polémica con este pequeño artículo, pero expresa completamente mi visión acerca de la programación y el desarrollo de software.
Recientemente, un amigo se estaba quejando de que en su entrevista de trabajo le pusieron a resolver un problema matemático. Al final no lo contrataron, porque no supo como resolverlo y vino enojado conmigo a quejarse y hablar mal de la compañía usando argumentos como:
“Si quisiera resolver problemas matemáticos, hubiera estudiado matematicas”
“Ni siquiera me preguntaron en que lenguajes sabía programar”
“Yo no estudié matemáticas, yo soy programador”
Has escuchado a programadores hablar asi? Yo si, muchas veces, mas de las que ma gustaría aceptar.
Mi pregunta es…
Porque estudiaron programación si no les gustan las matematicas?
Toda la ciencia detrás de la programación envuelve matemáticas discretas. Los compiladores, las maquinas de turing, los automatas deterministas y no deterministas, optimización de código, redes, aprendizaje de máquinas, inteligencia artificial, etc…
Porque considero que las matematicas son importantes en un programador?
Las matemáticas te enseñan a pensar estructuradamente y en orden. Te enseñan a llevar un proceso: un inicio y un final. Un buen programador antes de empezar a escribir una linea de código hace lo siguiente:
- Diseña un algoritmo
- Analiza el flujo del programa
- Escribe ciclos invariantes
- Identifica cuellos de botella y problemas que pueden surgir en el futuro
- Escribe toda la especificación de un programa
Finalmente que todo eso está planeado y analizado, es entonces cuando se pone a escribir un prototipo del programa.
Para concluir este breve articulo les recomiendo que si no les gustan las matemáticas vayanse buscando otro trabajo, olvídense de trabajos en Google, Amazon, Microsoft o en cualquier compañía grande que trabaje con profesionales. Si eres programador y no te gustan las matemáticas, dedícate a otra cosa porque en este campo no tienes futuro.
Dejen un comentario si estan o no de acuerdo conmigo.
Saludos