¿Qué necesito para ser un buen programador?
Para comenzar definamos: ¿Qué es un programador?
Desde una perspectiva personal, un programador es una persona especialista en sistemas computacionales, que conoce las características y el funcionamiento de una computadora o de los sistemas que la conforman, además de conocer las relaciones que ésta debe de tener con el usuario final, debe de tener la capacidad de análisis, recolección de requerimientos y saber cómo darle solución a un problema por medio de una secuencia de pasos para luego transformarlos en acciones que la máquina pueda efectuar y lograr así la creación de una aplicación enfocada a resolver un problema en específico.
Programar, eso que teletransporta a otros mundos, que permite decirle a un ordenador que cosas hacer o no; ese momento que por alguna razón no se explica: cuando se ha terminado un programa o cierta parte de un código funcional, y la felicidad se queda corta al sentimiento que eso provoca.
Para hacer magia con el código se deben tomar en cuenta muchos aspectos, que van desde la documentación hasta las buenas prácticas de programación. Y si tú empiezas en el fascinante mundo de la programación debes de tomar en cuentas las siguientes notas que seguramente te servirán:
- Se necesita el ingrediente principal “Ser Autodidacta”: con el constante cambio en las tecnologías de programación, el ser autodidacta en éste mundo informático es la clave principal de todo buen programador, leer y documentarse sin duda te llevará a alcanzar tus objetivos ya que una de las ventajas es el enriquecimiento de tus conocimientos. La mayor fuente de información está en internet; la comunidad alrededor del mundo está disponible para ayudar en caso de presentarse algún error en código o algún otro problema; es de saber, que la mejor documentación se encuentra allí, pero cuidado… no todo lo que internet menciona es lo que estás buscando.
- Conocer las tecnologías que utilizaré: estar consciente y saber que tecnologías utilizar para la construcción de mis aplicaciones es de vital importancia para comenzar el desarrollo de proyectos, además que esa tecnología dependerá del tipo de aplicación necesites y elegirás aquellas en donde te sientas más cómodo ; se puede elegir entre una gama de lenguajes de programación: PHP, JavaScript, ASP.NET, Java, C# y muchos otros que nos proveen todas las herramientas indispensables para la creación de las aplicaciones.
- Documentación de Código: sin lugar a dudas este punto es uno de los más importantes a tomar en cuenta, si deseas ser un buen programador; el documentar código no solo facilita la comprensión de lo que hace o deja de hacer cierta parte de código, si no que ayuda en gran manera a la fácil corrección e identificación de errores, además de permitir darle un mantenimiento adecuado a tu aplicación, y que ese código sea entendible por cualquier persona que quiera colaborar a corregir un error o incluso que la aplicación sufra modificaciones. Puede salvarte la vida.
- Todo se puede programar: debes saber que con la evolución de las tecnologías y el crecimiento de la informática en los últimos años, ahora en día todo se puede programar, desde la creación de una calculadora sencilla, hasta la animación de un videojuego o la simulación de lo que vemos y hacemos cotidianamente. En el área laboral saber lo que el usuario final desea lleva algún tiempo sin embargo, cuando te enfrentes con algo difícil pero no imposible de realizar, plantea una solución próxima al problema y recuerda que absolutamente todo se puede programar; solamente es de imaginar y crear.
- Tener un repositorio: todo buen programador que inicia en el mundo informático debe de tener un repositorio. La web ofrece muchos servicios de repositorios como: Google Code, GitHub y muchos otros que te pueden ayudar con el alojamiento de tus proyectos e ir teniendo un backup, en caso de que tu aplicación falle puedes hacer una restauración de lo que anteriormente has trabajo o incluso si tu ordenador se daña, realmente una herramienta indispensable.
- Trabajo en equipo: con la aparición de las herramientas de desarrollo colaborativo, trabajar en equipo ya no es un tedio, formar parte de un equipo facilita mucho las cosas,compartir conocimientos ayuda a aprender de los demás y que ellos aprendan de ti, a manera que ambos generen nuevas formas para darle solución a un problema; la ayuda mutua y el conocimiento de tu equipo de trabajo ayudará a que logres las metas y objetivos que te has propuesto para la culminación exitosa de tus proyectos.
- Realiza Pruebas a tu código: para lograr la robustez en tus aplicaciones y evitar los posibles fallos que pueda tener, debes de saber realizar pruebas a tu aplicación, esto te ayuda a que analices el flujo de la información y evites muchos fallos cuando la aplicación ya esté funcionando, ésto incluye entradas y salidas de datos, que es donde usualmente se presentan los distintos errores que pueden hacer que tu aplicación se cuelgue.
- Conoce tus debilidades y refuérzalas: estar consciente de nuestras debilidades cuando nos disponemos a realizar una aplicación proporciona una visión de lo que se debe reforzar antes de comenzar el desarrollo, reforzar tus debilidades te hará un excelente programador, además de ganar experiencia y aprender de tus flaquezas.
- Brinda ayuda a quien lo necesita: si surgen problemas con nuestro código y logramos darle solución: ¡enhorabuena! pero recuerda que si tú ya le diste solución, habrán más personas con el mismo problema, allí es donde el ser generosos y brindar un poco de ayuda no está nada mal, así las dos partes ganan algo muy valioso en el mundo informático: conocimiento y alguna buena amistad.
- Cree en ti mismo: pon todas tus fuerzas, todas tus ganas, tu fe y todo tu conocimiento cuando estés escribiendo código, si crees en ti seguramente realizarás la mejor aplicación de todas, aquella que muchos querrán haber desarrollado, y que mejor saber que tú la has hecho con tu esfuerzo, con tu conocimiento y con tu confianza en que estás haciendo lo correcto.
Y ahora todo queda en poner en práctica lo que hemos leído… atrévete a ser un excelente programador, y las puertas del éxito se abrirán para ti.
fuente:di.sld.cu








Para inaugurar mi blog, hablaré sobre una experiencia que tuve sobre
unos relojes realmente hermosos, que destacan por su colorido y lo prácticos que son!