Tips para programadores
Hace unos días fue el día del programador, el día 256 del año, 256 se debe al total de valores obtenidos por un byte. Esta cultura nació a partir de la combinación de la lógica y la matemática, transformándose en las ciencias de la computación dedicándose esta ciencia en la búsqueda de automatizaciones en cálculos gigantescos de cantidades grandes de información en base a las últimas tecnologías del mundo, una de las pioneras en la programación es Ada Byron debido a sus contribuciones en los algoritmos de la máquina analítica.
En ciencias de la computación figura la rama Ingeniería de Software el cual se dedica a la construcción de software y todo lo relacionado en encontrar la solución que brinde soporte a las necesidades de los usuarios a través de la tecnología. Las tecnologías a aplicar dependerá de la coyuntura del problema, sin embargo es necesario un basto conocimiento de las tendencias para poder tener propuestas estables en el tiempo.
¿Cómo se inicia en la programación?
No hay un punto exacto, digamos que si sabes razonamiento matemático, ya estás brindando soluciones a ejercicios donde apliques de repente permutaciones, combinaciones, conjuntos, etc. A esto agrégale ejercicios de lógica y obtendrás la base de la programación. Tras ello se deberá aprender flujos de instrucciones o procesos lógicos, para luego iniciar con tu primer lenguaje de programación. El primer lenguaje de programación dependerá de ti, ya que puedes escoger los de bajo nivel o los de alto nivel, depende de ti, pero recuerda que los de bajo nivel son los lenguajes más sofisticados y están muy enlazados al lenguaje nativo del CPU, sin embargo hay lenguajes que dejan de lado lo sofisticado para que tú sólo te centres en la elaboración de la solución y no estés lidiando con configuraciones del lenguaje, estos son los lenguajes de programación de alto nivel. Generalmente se debe entender como funcionan los lenguajes de bajo nivel para luego dominar rápidamente los de alto nivel. Muchos inician en lenguajes como C y culminan con PHP o Visual Basic entre los más populares.
¿Cuánto tiempo se necesita para ser un programador experto?
El tiempo de experiencia mínima para ser un programador experto es mínimo 3 años de trabajo contínuo en programar soluciones en un lenguaje específico, este tiempo te dará experiencia necesaria para profundizar conceptos y mecanismos no muy comunes del lenguaje seleccionado. Cuando nos referimos contínuo, nos referimos a que la pasión por codificar debe ser 24x7 de ser posible, es decir ni un segundo de desconcentración mientras estás programando. Cuenta la historia que Bill Gates y Paul Allen trabajaban casi 20 horas continuas programando las líneas del BASIC para Altair 8080, mientras programaban iban alimentándose con papitas fritas, coca cola, etc. Esta es parte de la cultura de los primeros años de Microsoft y también de muchas áreas de TI o emprendimientos de software.
¿Cuál es la alegría máxima para un programador?
En muchos casos se considera el hecho de que su programa, sistema, aplicación o solución esté en producción generando valor al negocio del cliente. Otros, suelen tener plenitud al mostrarle a sus demás compañeros el nivel de sus habilidades y esperar reconocimiento público ante sus hazañas.
Tips AudIT
- No descuides tu salud física, si bien es cierto, hay personas que suelen programar 36 horas seguidas, esto no debe convertirse en un hábito diario, ya que las consecuencias a futuro pueden ser dañinas, al provocar insomnio, fatiga, hemorroides, desvío de columna, falta de apetito y todo lo relacionado a una vida sedentaria. Por lo tanto divide tu tiempo y dale unas horas o minutos al ejercicio.
- Un ambiente cómodo, y dependerá de ti mismo, puedes ser desordenado, ordenado, oscuro, iluminado, sucio o limpio, si es que solamente estás tú, te sientes tranquilo y sientes que tu productividad es mejor que en otras circunstancias, pues sigue mejorando ese hábitat. El problema surge cuando se trabaja en oficina con otras personas, ya que te tendrás que adecuar a ciertas normas o detalles del ambiente (por ejemplo el aire acondicionado, música en altavoz, etc.), trata de hacer tripas corazón y buscar armonía en el ambiente de equipo de trabajo.
- Mejora tu productividad, sugerimos que obtengas libros de ejercicios de programación y mejores tus habilidades en: tiempos de codificación, programación de algoritmos, optimización de código y pruebas de software.
- Actualízate, la tecnología cambia constantemente y lo que puedas aprender hoy posiblemente mañana queda obsoleto. Observa las últimas tendencias y verifica qué tecnologías han quedado en el tiempo como tecnologías estables.
- La mejor forma de mejorar el dominio de una tecnología es enseñar, ya que tus alumnos consultarán cosas que escapan de tu mente y te abrirán más puertas con sus dudas.