¿De qué modo definirías alguien programador?
¿El que sabe programar o el que sabe programar con estudios de programación como el C.F.G.S. ya gente tituladas?
¿El que sabe programar o el que sabe programar con estudios de programación como el C.F.G.S. ya gente tituladas?
Es que el que sabe programar, no es lo mismo que el que sabe un lenguaje y hace funcionar programas bajo ese lenguaje, saber programar bien no es hacer correr los programas, que un programa funcione es algo que se da por hecho no significa ser buen programador, un software escrito en un lenguaje orientado a objetos puede ser una chapuza si no usas bien el paradigma de la orientación objetos, y haces chapuzas rompiendo el principio de cohesión o produciendo el acoplamiento de las clases, y aún siendo una ***** de software funcionar funciona (pero no tienes un buen software porque la claridad y el mantenimiento de tu software es chapucero y para sistemas más grandes mas chapuza va a quedar y más te vas a ver desbordado).
Para mi programar bien se programa cuando te tragas horas y horas de estudio sobre los paradigmas de la programación no cuando vas a un curso que te aprendes un lenguage en un mes que te ponen la cabeza como un bombo y te pones frente el ordenador y tecleas y dices ahora aquí pongo esta variable, ahora como esto no va meto aquí un bucle, ahora...
Eso en cuanto lo que es puramente desarrollar (programación), porque para sistemas medianos grandes (gestión de un hotel por ejemplo, de una empresa o de cosas mayores) necesitas saber ingeniería del software (obtener requisitos del problema), hacer el modelo de datos, de diseño, de análisis, elegir un modelo del ciclo de vida etc).
También puedes sumarle teoría de la programación (teoría de lenguajes formales etc),y también algorítmica y estructura de datos, aunque para mi estas dos últimas ya no tiene relación directa con ser buen programador y seguir las directrices de programar bien.
O sea que eso de saber programar hay que matizarlo bien, saber programar no es lo que hacen los matemáticos biólogos telecos etc o los que hacen un curso de C o de Java.
Salu2