miércoles, 10 de agosto de 2011

Que involucra ser un programador de software.

     Una persona que desee ser programador, o manejar algun tipo de lenguaje de programación en particular, debe sentir, como cualquier otra profesión, un gusto, una pasión por el tema. Este tipo de temas requieren aún un gusto mayor, puesto que un detalle minimo que se nos escape, da como resultado un programa que no es capaz de ejecutarse, o bien en su caso defectuoso. Nadie quisiera un programa que se ejecute mal, o que se cuelgue a cada instante. 

     Una de las habilidades que tiene que ser capaz de manejar un programador puede resumirse en los siguientes puntos:
  • Capacidad para resolver los distintos problemas. Un programador debe ser capaz de detectar dentro de un codigo complejo un punto, un punto y coma, un paréntesis, una declaración de variables, cualquier detalle que afecte el buen funcionamiento del programa.
  • Busqueda constante de información. Cualquier lenguaje, y mas aún como lo es C, requiere que los programadores esten en constante busqueda para mejorar o aprender los comandos que aun no manejamos, esto va mas alla de lo básico, puede ser que un programa en particular la primera vez que lo redactemos lleve 30 mil líneas de codigo, y luego de una buena busqueda se pueda resumir en 20 mil. 
  • Una capacidad de entender un programa no escrito por nosotros. Un programador puede y debe ser capaz de leer cualquier código no programado por nosotros, a pesar que nos pueda llevar algun tiempo, y mejorarlo si es posible, sabiendo clasificar o identificar para tanto nosotros como para las otras personas que puedan leerlo puedan entenderlo rapidamente.
  • No sentirse atemorizado. A veces, como yo incluso, cuando vemos un complejo código, tendemos a ponernos asustado o frenados por el hecho que no sabemos como leer dichas líneas, con un poco de paciencia e investigación se podra entender perfectamente.

     Esto tendrá como resultado una enorme cantidad de beneficios, y dependiendo desde el ángulo de donde se vea hasta puede ser divertido. Podrás darte la satisfacción que has aprendido algo nuevo, también es muy pero muy gratificante que como programador, luego de muchas errores y pruebas finalmente puedas ejecutar tu programa para lo cual fue diseñado. Y por supuesto dependiendo de la ubicación es un trabajo bien remunerado. 


     Aunque lo anteriormente mencionado son en parte los beneficios, debemos tener en cuenta los retos para lograr un éxito. No debemos olvidar que el fracaso no es una opción, nuestro programa en cuestión debe lograrse si o si. A veces la investigación puede tomar mas tiempo de lo que se dura para programar algo en concreto. Dependiendo del ambiente, a veces se sacrifica la vida personal para lograr lo que se requiere. A veces incluso estamos sentados tanto tiempo intentando lograr que se ejecute nuestro código que nos cansamos rapidamente, no olvidemos tomar un descanso. Incluso, es mejor detener el trabajo y continuar al dia siguiente, es mucho mejor retomarlo con una cabeza fresca que con la presión encima. 

     Tambien tenemos tener mucho en cuenta que cuando programamos fuertemente, nuestro horario de trabajo no es como la de la mayoria de la gente, no tenemos hora de entrada, mucho menos hora de salida, y que muchas veces no terminamos en el lugar de trabajo y lo continuamos desde nuestros hogares, y que requiere mucha pero mucha parte de nosotros el aprender constanemente, con un toque de imaginación propia.


Continuando en el siguiente apartado.

Lenguajes de Programacion

     Un tema tan amplio como cualquier otro, y en lo que refiere a la informatica y a la computación podria pasarme horas y horas y semanas hablando de lo mismo, y nunca acabaría puesto que estos tipos de temas requieren constante actualización tanto a nivel de software como nivel de aprendizaje. Decidí abrir un nuevo tema apartando un poco sobre la alta definición, puesto que como programador que soy, me he encontrado una pagina muy interesante (en lo personal), donde enseñan a uno desde lo basico hasta lo profesional. Si bien yo he crecido y aprendido con lenguajes como Pascal, Dbase, Basic, Clipper, Foxpro, nunca he logrado adquirir por lo menos las partes mas basicas sobre lo que es el Lenguaje C.

    Me animé a compartir estos temas con los distintos lectores de la web e ire colocando secciones para que todos puedan entender poco a poco lo que es el lenguaje C. Voy a recalcar que soy un nuevo usuario sobre este lenguaje, y recien hasta hace poco he empezado a leer informacion por lo que al igual que ustedes tendre mis dudas, pero vamos, entre todo podemos lograr algo. 

    La pagina de la que tomare referencia es http://wibit.net/. Tengo permiso de sus creadores para realizar citas textuales de ser necesario y ante cualquier duda y/o consulta ellos estan dispuestos a colaborar con este pequeño Blog. En la misma pagina, ellos tienen video tutoriales que empiezan desde cero, hasta llegar con el lenguaje en si. Bueno sin más introduccion en el siguiente apartado empezaremos.