Día del programador: Como y por que serlo

En el día del programador me gustaría contarte cómo me adentré en la programación y por qué creo que todos pueden programar.

¿Por que es el día del programador?

En el año 2002 Valentin Balt propone ante el gobierno ruso que el día numero 256 del año sea reconocido oficialmente como el “día del programador”, esto se debe a que 256 es la mayor cantidad de números que se pueden representar en 8 bits (1 byte) además de que 256 (2⁸) es la mayor potencia de 2 que cabe en 365 días, esto es relevante ya la base 2 hace referencia al sistema binario. Esto trae un problema ya que los años bisiestos se festeja el 12/09 y en los años comunes se festeja el 13/09. Una solución a esto seria festejarlo el 24 de octubre como lo hacen los chinos, ya que en su formato de fecha 10/24 el numero 1024 es 2¹⁰. Queda en vos elegir cuando festejarlo.

SISTEMABASECIFRASEJEMPLO
BinarioBase 20 al 101000001
DecimalBase 100 al 9140717
hexadecimalBase 160 al 9 y de la A a la F#FFFFFF

¿Por que deberías ser programador?

En esta sección muchos hablarían sobre salarios, oportunidades laborales, flexibilidad y un sin fin de etc. Todos esos puntos pueden ser verdad, pero no son máximas ni estándares, cada situación, país, tecnología o empresa es diferente por eso me gustaría hablarte desde un punto mas bien personal y no tanto profesional.

Una de las principales cualidades del ser humano es el poder imaginar, esa capacidad de percibir o crear cosas en nuestra mente es lo que nos motivaba de chicos a construir un castillo de arena sin tener un plano o a dibujar el espacio sin haberlo visto. Estos procesos locos que hace nuestra mente no quedan ahí y siguen estando con nosotros. Ahora bien, con esta increíble herramienta llamada programación + el poder de tu mente, ¿no te gustaría poder construir casi cualquier cosa que utilice electricidad? ¿no te gustaría poder crear la próxima gran red social o una app para poder cuidar de tu mascota a distancia? La programación puede ser un gran complemento para transformar esas ideas, esos sueños o eso que imaginaste en algo real. La programación también es util para tu vida diaria y no necesariamente debe ser tu trabajo o hobby ya que la complejidad de eso que quieras crear siempre va a depender de vos, ya sea automatizar un simple proceso en la oficina o crear un banco virtual que use criptomonedas.

La programación esta en todos lados, ya sea en un control remoto, una web, una app, una maquina industrial, inteligencia artificial o inclusive una lampara. Por eso aprender y tener bases solidas en programación, pensamiento lógico, estructura de datos, algoritmia entre otras cosas, puede abrirte las puertas a literalmente todo lo que quieras.

Por esto y probablemente por mucho mas es que yo elegí ser programador, tampoco quiero idealizar el concepto y decir que la programación es lo mejor que hay pero si me me gustaría que abraces el concepto de que para mi la programación es una herramienta, no un trabajo ni una carrera, básicamente que la podes usar para todo lo que quieras, cuando quieras y como quieras.

Lenguajes de programacion

Actualmente hay mas de 8000 lenguajes de programación diferentes.



¿Todo el mundo puede programar?

Nuevamente este suele ser un punto muy discutido y mi respuesta tiene que ver con la sección anterior, si la programación es una herramienta, al igual que un martillo, un peine o un celular entonces cualquiera puede aprender a usarla. El problema esta en la especialización que uno quiere tener con esa herramienta, es decir, podes usar un peine para arreglarte un poco a la mañana o para ser peluquero profesional al igual que podes usar el martillo para colocar un clavo en una madera o utilizarlo junto con un cincel para tallar una escultura.

Todos pueden programar, no hace falta ser un genio, no hace falta ser un matemático, no hace falta ser un prodigio ni ser joven. Como todo en la vida, se necesita constancia y dedicación, no se aprende de la noche a la mañana pero poder se puede.

En mi caso, llevo aprendiendo programación desde los 17 años y te aseguro que no soy ningún prodigio ni chico maravilla, se mas que algunos y menos que otros, no hay que caer en el bucle del Yo no puedo o Yo no se y mucho menos compararse con los demás. Esto lo aprendí a los golpes pero sobre todo gracias a los amigos que me escucharon y aconsejaron en los momentos clave.

Todo proceso es complicado pero no imposible, lo importante es no desesperar, ser paciente y seguir adelante haciendo lo que te guste, siendo feliz y a tu ritmo.

¿Como ser programador ?

La respuesta es mas simple de lo que uno imagina, Google, esa es la solución a todo. Es muy importante indagar sobre “el tipo de programación” que mas te llame la atención, ya sea web, mobile o algún otro como demotica. Si bien podes buscar exactamente el problema que queres solucionar como por ejemplo: “Como hacer una web para mi negocio”. Algunas veces no vas a encontrar soluciones: “Como crear un negocio millonario por internet”. Pero de todas el que busca, encuentra. Sino podes usar herramientas como ChatGPT para ir encontrando el camino o las tecnologías que vallas a necesitar para solucionar el problema.

Pienso que en internet podes aprender el 99% de las cosas que se explican en universidades y cursos pero al margen de esto otro plus de aprender por esta via es que completamente gratis, podes tener un primer vistazo de lo que es programar e inclusive hacer proyectos completos para decidir si este mundo es lo tuyo o no.

Ahora, si lo que estas buscando son links y no te gusto tanto el “Elegí tu propio camino”, podría recomendarte empezar a ver HTML, CSS y JavaScript ya que son lenguajes medianamente simples al principio y una vez que le agarres la mano a JS literalmente podrías disparar para cualquier lado como desarrollo web, de aplicaciones o inclusive programas de escritorio. De todas formas, si esto no te termina de gustar, vas a tener las bases para agarrar cualquier otro lenguaje y aprenderlo mas rápido. Algunas paginas que podes chusmear son FreeCodeCamp para aprender y CodeWars para hacer ejercicios, ademas algunos creadores de contenido relevantes que te puedo recomendar son MiduDev y Goncy Pozzo. Por ultimo algunas de las plataformas de cursos mas populares son Platzi, CoderHouse entre otras.

Comunidad de cada lenguaje

Fuente: TIOBE



¿Como aprendí a programar?

Mi camino fue un poco diferente al que recomendé, ya que mi primer contacto con la programación fue usando Visual Basic para hacer ejercicios simples en el secundario. Ademas de investigue la plataforma Arduino para presentar un proyecto para una feria escolar. La verdad que recuerdo pocos aspectos técnicos de VB pero lo que si visualizo con claridad son las discusiones sobre el aspecto de las pantallas que tenia que hacer mi compañera y mi obsesión con que este todo perfectamente simétrico.Asi fue como me di cuenta que esa intensidad que le ponía a la materia era por algo. Al terminar el secundario me anote en ingeniería informática, donde me tope por primera vez con el síndrome del impostor llevándome a pensar que no servia para esto. Afortunadamente pude salir de esos malos pensamientos pero con una idea clara, dejar la ingeniería de lado para enfocarme en aprender a programar y posponer la matemática un tiempo. Gracias a el apoyo de mis familiares me anote en la Universidad Nacional de La Matanza para estudiar desarrollo web. Este fue mi evento canónico 🕷️ de donde se desprenderían muchísimas anécdotas, amistades y experiencias que siguen en proceso y que son para otro post. Paralelo a todo este aprendizaje tradicional vivo buscando contenido en internet, pero sobre todo me gusta aprender con contenido audiovisual ya que descubrí que de esa manera retengo mejor la información.

En fin, ahora que te di mis consejos y te conte mi experiencia queda un detalle fundamental, tenes que aprender a aprender. Busca conocerte mejor para encontrar la mejor manera de organizarte y optimizar el proceso de aprendizaje para llevarlo otro nivel.

Ideas finales

Para cerrar el post me gustaría darte algunos consejos mas bien personales y no tan relacionados a la programación, de igual manera creo que si reemplazas la palabra “programación” en todo el articulo, podes quedarte con ideas interesantes aplicables a casi cualquier cosa.

  • Se feliz: No estudies ni aprendas algo por dinero o por presión, se que la plata es algo muy importante hoy en día, pero si elegís algo que te va a acompañar toda tu vida, mejor que te guste y no sea un padecimiento diario.

  • Disfruta de lo que hagas: Esto es similar al punto anterior. Si lo que haces no te llena o no te moviliza, vas a pasarlo mal o por lo menos a la gran mayoría le pasa eso. No conviertas tu futuro en un sufrimiento por que ese mal estar lo vas a arrastrar a todos los de tu vida.

  • Separa: Mantene los ambientes separados, que lo que pase en el trabajo quede ahi, es decir que no te afecte en tu casa y viceversa.

  • Se constructivo: Trata de analizar tus logros y fracasos de manera objetiva para crecer en base a eso. Compartí tus conocimientos con los demás.

  • No creas todo lo que veas en internet: Busca segundas opiniones, aprende a sacarle el máximo jugo a internet, infórmate bien, crea tus propias ideas y pensamientos pero quédate abierto a otras posturas y opiniones que puedan alterarlas o enriquecerlas.

  • No dudes de vos mismo: Se paciente, se constante y se honesto. Todo llega, pero no te quedes sentado esperándolo, salí a buscar eso que deseas y esforzate para conseguirlo.

  • Rodeate de gente que sume: Participa en foros, grupos, comunidades de discord y busca amigos que quieran lo mismo que vos, tu entorno afecta y mucho a tu manera de encarar el día a día.

  • Toma las cosas de quien viene: Siempre prioriza y valoriza las opiniones calificadas sobre un tema especifico, si alguien critica de mala manera tu trabajo pero esa persona no tiene nada que ver con el rubro, restale importancia y seguí progresando

Por ultimo felicidades a todos los colegas y mucha energía a todo aquel que quiera arrancar en este mundo lleno de innovación, a esforzarse para que el año que viene seas vos quien cuente su experiencia y motive a mas gente a unirse al desarrollo de software.

Si queres charlar un poco mas y compartir experiencias podes escribirme en mis redes sociales o via mail: hola@nicotomasin.com.ar

💚 💚 💚
z z z