Tuesday, January 19, 2021

Algunas ventajas de ser un programador

Algunas ventajas de ser un programador

 En el blog anterior escribí acerca de los retos que tiene un programador (ver aquí), es tiempo de contarles acerca de las ventajas de ser un programador “no todos son desafíos, aunque muchos disfrutamos de ellos” … Trataré de resaltar lo que considero los motivadores, las ventajas y competencias relevantes que existen en el mundo de la programación o en el ecosistema TI. Y no haré referencia a los salarios o puestos de trabajo porque de eso abundan blogs o noticias (mayormente por parte de quienes se encargan del mercadeo en las instituciones o entidades educativas) creo que de esto han hablado bastante y en ocasiones más de la cuenta.



Quiero resaltar algunas de las cosas que considero mucho más importantes y trascendentales; Existen muchas ventajas de ser programador y desarrollarlas debe ser el reto de las Universidades. Esas promesas de valor están todo el tiempo en mi mente, en mi rol de docente, constantemente me pregunto: ¿Cómo desarrollar integralmente las capacidades necesarias dentro de cada nivel académico y en todo el ecosistema TI?

NO sólo es importante desarrollar habilidades en el uso de herramientas, claramente eso es efímero, (se pierde o cambia con el tiempo) lo realmente trascendental es cultivar valores; ayudar a reconocer y lograr conciencia del entorno que transformamos; respetar no solo lo que es importante para nosotros como humanos, si no para todos los seres y nuestro ambiente.

Juego y desarrollo profesional:

Hay varias competencias y habilidades blandas que están ligadas al crecimiento humano y que deben ser desarrolladas ampliamente junto con las duras. Entre ellas quiero resaltar algunas que considero necesarias (ventajas y herramientas) no solo para la profesión si no para la vida.

Estas son; la visión holística; las capacidades de abstracción y fragmentación; el relacionamiento rápido y preciso de elementos; la comprensión de múltiples sistemas; el rehuso y la modularidad; el desarrollo a través del uso y entendimiento de patrones. Este último nos enseña que la mayoría de las cosas que en principio son muy complejas, se vuelven extremadamente fáciles.

“hay que hacerlo bien una sola vez y luego será un juego de lego” D.O.

Es muy fácil construir sobre lo construido y reutilizar las soluciones previas. Siempre que se tenga un buen diseño, una correcta arquitectura, programar o refactorizar, será muy fácil. Tanto así, como “divertirse creando lo que nuestra imaginación dicte, con fichas de Lego”.



Recompensa constante:

Siento quedarme corto con la descripción que voy a intentar dar, para describir la sensación al terminar de programar; en ocasiones es algo insuperable, les aseguro que “aunque suene extraño”, hay un éxtasis al lograr que un algoritmo compile… ¡Es indescriptible! es una sensación que, en algunos casos es inmejorable. Solo quien ha programado puede saber bien a lo que me refiero… Es algo así como la satisfacción del deber cumplido, una recompensa por todo el tiempo detrás del computador. Similar a lo que hoy en día “para un centenial o milenial o quizás vijenial” significan un montón de «like».

Tiempo libre:

Dependiendo del tipo de trabajo; es posible que no todo en la vida del programador sea estar frente a un computador. Construir software, distinto a lo que muchos creen, no es lo mismo que construir puentes; no es una tarea operativa. Programar requiere tiempo de ideación. Y en ese sentido, en algunos trabajos hay tiempos “muertos” para la codificación; momentos que son necesarios para la inspiración, el análisis y el diseño de las soluciones y estructuras de software. En definitiva, esos tiempos son los que nos alejan de la pantalla del computador y hace un poco más amable la profesión, si no es así, piensa bien lo que estás haciendo con tu salud.                



Trabajo en equipo:

Los proyectos de ingeniería demandan el trabajo en equipo, armonioso y bajo valores. Por más talento y tiempo que se tenga, es muy difícil que los avances en tecnología y los desarrollos de proyecto se realicen por una sola persona o en detrimento de otra. Bajo el principio de que nadie parte de cero; nadie puede hacer algo por sí solo (la ingeniería es un constructo social).

El trabajo en equipo, multidisciplinar y transdisciplinar, es una de nuestras necesidades y ventajas, hay roles que dependen más de la interacción que otros, pero en general es así. Por ejemplo nosotros los arquitectos tenemos como reto servir de puente o de traductor de roles, en ocasiones para los casos más complejos, servir de “Magos” para darle armonía al sistema, para hacer interactuar de manera adecuada a cada parte.

Economía estable:

Sin hablar de salarios o puestos; la economía es estable debido a las diversas oportunidades para la creación, el emprendimiento y solución de problemas. A nivel mundial se reconoce a la economía creativa y digital como una de las más prometedoras. La tecnología es el elemento con el cual se potencia el desarrollo de cualquier sistema, es por esto por lo que cada vez la tecnología es más importante, día a día está más permeada en todo lo que hacemos, y no será difícil ver que (con el tiempo) la tecnología no solo hará parte fundamental de nosotros, sino que seremos tecnología.


Constante Ideación:

La lógica que admiramos o en ocasiones amamos en la matemática, se presenta de manera similar en la programación; nos ayuda a tener ese pensamiento sistémico; nos guía en la producción de flujos de procesos ordenados; básicamente, es ese el generador de ideas porque permite la explosión continua de innovación.

Cualquiera diría que detrás de un pensamiento tan estructurado o metódico, no puede haber nada nuevo, que todo es repetitivo. Sin embargo, con seguridad podemos decir que nadie hubiese podido pensar el celular tal y como lo conocemos (con todas las características que hoy en día como humanidad hemos logrado) y ese desarrollo se debe precisamente a que las actividades están acompañadas de un pensamiento sistémico, ordenado, metódico; claramente se requiere una chispa de creatividad, pero el método es fundamental para hacerla andar, para mantenerla constante.

Pensamiento crítico, social y político:

Una última en este blog (y no menos importante) es la posibilidad de hacer transitividad de todos esos procesos, habilidades y capacidades para analizar los comportamientos y dinámicas (políticos y sociales). El pensamiento crítico y analítico, está de la mano en todos los proyectos de ingeniería, los proyectos que realmente valen la pena son aquellos en los que se tienen en cuenta, no solo los aspectos técnicos si no relacionados (los económicos, sociales, políticos, medio ambientales, etcétera).

Ese desarrollo de las competencias para la interacción con estas otras disciplinas son así una ventaja y, además, como lo veremos en un próximo blog; un reto y una responsabilidad. Estos aspectos con seguridad son ampliamente desarrollados a través de otras las profesiones, pero están íntimamente relacionados y son necesarios en nuestra profesión.

ver más: 

Entender la importancia y retos de la programación #CreadoresTI #Fedesoft #LaClaveEsElSoftware


No comments:

Post a Comment