que hace un buen programador? segun @programmercito
Muy buena pregunta que se me ocurrió hoy, que necesita un en programador para darse cuenta que lo es??
Un programador como respuesta rápida dirían personal de recursos humanos, clientes, jefes y otros que los requieran aquel que acaba rapido y bien una tarea, o sistema asignado, pero realmente esto demuestra que alguien es un buen programador?
Era el año 2000 y tantos y un sistema enorme era construido desde sus pilares y debería ser presentado lo antes posible por lo que se construyo como se pudo lo mas rápido posible sin tomar en cuenta ni hacer templetas de codigo, librerias, un core del sistema y muchas otras cosas mas, pero no fue lo suficiente no estaba todo lo necesario que deberia tener un core para un sistema tan grande, como librerias para reutilización de codigo para acelerar el desarrollo, pero quien podria culparlos? Ante una situación de emergencia un programador debe apresurarse y sacar un producto lo antes posible y asi fue. El producto salio fue presentado y puesto en producción y todo salio bien.
Pero tiempo despues se necesitaban cambios, estos cambios estaban ahi? eran facil de hacer? el resultado fue que no por lo que uno comienza a preguntarse que paso por que es tan dificil hacer estos cambios y manteminetos sobre un sistema que funciona.
Ahi es donde surge muchas ideas de las cuales uno podria decir eso hace un buen programador y las paso a describir segun mi opinion que podrian describir a un buen programador:
Siempre piensa que todo codigo que hagas puede ser reutilizado por otra persona
Siempre desarrolla codigo pensando que otra persona podra reutilizarlo y por lo tanto debes hacerlo lo mas entendible posible que puedas, piensa y proyecta que este codigo podria abrirse y se utilizado por otras personas si como tambien piensa en como facilitar a futuros programadores puedan cambiar tu codigo.
Todo buen programador siempre esta enterado de todas las alternativas o al menos algunas a las herramientas que utiliza
No te cierres a un lenguaje de programación si esta bien lo sabemos eres bueno con el lenguaje con el has programado años sabes todos sus secretos y herramientas dominas al menso dos frameworks que hacen de todo, pero porque querer religiosamente atacar a los demas lenguajes de programación, ya que muchos lenguajes de programación son buenos como el tuyo.
Por que no mejor conocer frameworks y lenguajes posibles que hacen no que consigas muchos trabajos, si no que sepas las alternativas que hay en el mercado por ejemplo de motores de base de datos, frameworks, lenguajes, diseño , motores de base de datos y otros.
Un buen programador y me declaro culpable de este pecado (no lo vuelvo a hacer LOL! ) no ataca a los demas lenguajes y los demigra, porque a veces en java puedes hacer cosas mas rapido y en php no, y por eso php es malo y el que programa en php es un mal programador? pero claro que no! es mas si el programador de php hizo un framework por ejemplo para generar apis REST, y tu ya lo tienes en java, quien conoce mas como funciona REST? el programador de php por supuesto.
Un buen programador deja su huella
Los mejores programadores tienen un blog donde ponen todos sus tips a veces sus logros pero siempre dejan algo para que una comunidad pueda reutilizar en las herramientas que el programa, como dicen y con muy buenas razones para que un programador pueda resaltar debe tener un blog, y cuentas sociales.
Maquetación y tareas comunes no son de un programador
Realizar mantenimientos con cambios en datos de una de datos, maquetar un sitio web, realizar consultas comunes a una base de datos, comentar codigo, configurar una aplicación no siento pero no eres un buen programador es mas capaz ni eres programador.
Un buen programador sabe e implementa algoritmos, puede replantearlos, puede probarlos, puede reutilizarlos, puede diseñar sus propias librerias, y termina haciendolo.
Un buen programador gusta de programar
Lo planteo de esta manera, si estudiaste programación o ramas a fines porque estaba de moda, y te la pasas diciendo que no te gusta programar, y que preferirias estar en soporte, infraestructura u otros, olvidalo jamas seras un buen programador, punto.
Programar es crear, es unir, es realizar una obra de arte y para poder hacer una buena, el programador debe disfrutar lo que hace y por consecuencia hara algo bueno y que realmente funcione.
Lee y mucho, toma cursos y muchos
Un buen programador esta en constante actualización y estudios, siempre tomando cursos esta actualizado con las ultimas herramientas y leyendo siempre sabe de las ultimas noticias, herramientas, tecnicas y muchas cosas mas.
Eso en mi humilde opinion es un buen programador, y siendo sincero no estoy ni cerca de estar en todos los puntos, pero habra que hacer el intento, y acercarse lo mas posible a ser un buen programador, y espero que si un programador lee esto tambien lo intente, asi este articulo habra valido la pena.
suerte y buen codigo.