lunes, 13 de febrero de 2012

Tips de Programación

A continuación les dejo un compendio de Tips de programación que me han servido mucho a lo largo de mi carrera profesional:

  • Aprender a programar es aprender a resolver problemas, no a usar un lenguaje de programación.
  • Antes de programar desde cero, primero busca en internet si ya existe una función o módulo que haga lo que necesitas, te permitirá ahorrar tiempo. Hay mucho código fuente gratis.
  • Por lo general podemos encontrar muchas funciones listas para utilizar, pero lo interesante es estudiarlas, ver cómo funcionan, de ahí aprendemos. Si solo copiamos y pegamos, vamos mal.
  • Deja que alguien pruebe tu programa. Incluso si no es un programador, podrá detectar problemas de interfaz, de desempeño o de diseño que como autor obviaste o pensaste que estaban bien.
  • La mejor técnica de diseño consiste en seleccionar las estructuras de datos más naturales para el problema y los algoritmos más sencillos que las administren mejor.
  • Debemos tener claro el objetivo de nuestro programa, sus datos de entrada, procesos y resultados esperados. Comenzar con un prototipo que en conjunto con el cliente se irá transformando en un producto terminado. Las pruebas son muy importantes. Pruebas funcionales y modulares. El análisis de los resultados obtenidos nos dará confianza del funcionamiento del mismo.
  • Una de las mejores formas de elevar tu nivel de programación es leyendo y modificando los programas ejemplo de los libros.
  • Cuando programes observa siempre la Regla No. 1 de la Informática: Haz copias de respaldo. La práctica de esta simple norma puede salvarte de un virus, un fallo de hardware, un dispositivo de almacenamiento defectuoso y hasta de ti mismo cuando hagas una mala modificación al código o una acción con la que elimines información.
  • Es importante buscar el momento adecuado para programar, se requiere de mucha concentración. Es preferible terminar lo que estas haciendo, antes de programar algo mal y después tener que arreglarlo.
  • Nunca te rindas ante un error. Utiliza el método científico para detectarlo y cuando lo encuentres, corrígelo usando la misma sistematicidad que usaste para hallarlo de forma que su corrección sea efectiva y sin efectos colaterales.
  • Comentar el código fuente es muy importante, nos ahorrará tiempo a la hora de hacer modificaciones a nuestro programa. Comentar módulos, funciones y estructuras de datos. Si son modificaciones, colocar la fecha y hora del cambio.
  • Entre más programas ejemplo leas y más problemas propuestos resuelvas, más experiencia en programación tendrás. La experiencia no la podrás adquirir de otra manera, ni siquiera estudiando una docena de lenguajes de programación.
  • Organiza tu código, de manera que puedas reutilizarlo. Por ejemplo: VBA - Función para ordenar celdas de excel, VBA - Función para buscar archivos en carpetas, etc. Te ahorrará tiempo de programación en los nuevos proyectos.
  • Solicita siempre una opinión a tus colegas sobre tus problemas de depuración. Una perspectiva ajena, externa, y fresca, es mucho mejor que la propia, por cuanto está menos involucrada con el código.
  • La retroalimentación cliente-programador durante la etapa de programación-prueba del sistema en desarrollo, reduce significativamente el re-trabajo.
  • No te desvíes durante la codificación del diseño original. Si se te ocurre una forma alternativa de realizar una tarea, anótala para analizarla e incluirla en la siguiente versión del programa.
  • Tómate un break cuando sientas que estás en un callejón sin salida. Un paseo, un café, una plática y hasta un videojuego puede ser el relax que necesitas mientras tu subconsciente busca la solución a tu problema.

    No hay comentarios:

    Publicar un comentario

    Deja tu comentario: