Los programadores y programadoras, también conocidos como Devs, pasan sus días escribiendo código fuente. Secuencia de comandos que permite al ordenador resolver una tarea, imprimir unas hojas, enviar un correo electrónico, pedir comida a través de una aplicación web, calcular fletes o registrar nuevos items en un e-commerce.
Nosotros, los devs, somos los encargados de utilizar tecnologías, librerías de código y líneas de programación para solucionar un problema. El problema suele desglosarse en una serie de requisitos (también llamados funcionalidades), que constituirán un software, o un producto digital.
Estas líneas de código pueden parecer extrañas, pero forman una rutina. También aparece el término algoritmo, pero suele estar relacionado con rutinas de código que resuelven problemas un poco más cercanos a las matemáticas.
A veces pensamos en nuestro trabajo como la transformación de datos de entrada en datos de salida. ¿Ejemplos? Dado un pedido, la salida es la factura en la tarjeta. Dados los elementos de un libro, la salida es un nuevo registro en la base de datos. La entrada es el input de nuestro programa, la salida es el output del programa.
Actualmente devs trabajan en todo tipo de empresas: desde startups hasta corporaciones. Desde agencias de marketing hasta farmacias. Esto sucede porque la tecnología se ha vuelto esencial en nuestras vidas y las empresas se han dado cuenta de que ya no pueden simplemente subcontratar este departamento: la programación también es parte del llamado core business de una empresa.
Las empresas dedicadas a prestar servicios on line, a través de un producto o una suscripción, suelen tener equipos de devs gigantescos. Suelen ser empresas que nacieron en el momento del boom de las startups. Pero las grandes corporaciones, respondiendo a esta demanda de ofrecer sus productos de forma digital, también están viviendo esta gran transformación y han aumentado considerablemente sus equipos de programación.
Hay varias formas. Puedes elegir una de las áreas de programación que mejor se adapte a tus habilidades. Te voy a contar un poco sobre algunas de las principales áreas de tecnología que involucran mucho código.
Es la parte más visual y más cercana a lo que estamos acostumbrados a ver como ejemplo tenemos las apps, los sites, productos digitales, etc. Es el área de programación que desarrolla la interacción de botones, pantallas y formularios con el usuario.
Si quieres conocer Front-end desde cero, puedes leer este artículo sobre el desarrollo de front-end.
En el video a continuación, Jeanmarie, de Alura Latam, explica cómo es ser un programador trabajando en la web, con esta parte "del lado del cliente" de las aplicaciones.
Es una buena opción para comenzar, ya que te permite ver rápidamente el resultado de tus líneas de código utilizando, en particular, HTML, CSS y JavaScript.
Si ya te has decidido, te recomiendo profundizar en la formación front end aquí en Alura.
Todo lo que está "detrás" del front-end, respondiendo a cada una de las solicitudes de los usuarios, lo solemos definir como "back-end". Es donde los servicios se ejecutan y trabajan juntos para poder devolver una salida para cada entrada que realice en una aplicación o software.
Aquí encontrarás mucho de Java, C#, Python, JavaScript y otros lenguajes que se usan ampliamente en el lado del servidor (server side, otra forma de decir back-end).
Existen muchos devs que trabajan en ambos lados de la aplicación, por lo que es bueno comprender la diferencia entre el front-end y el back-end.
Tanto el Front End como el Back End tienen un largo camino por recorrer dependiendo de qué tanto quieras aprender. También está el desarrollador full stack. El full stack develloper trabaja con Front End y Back End.
La Ciencia de Datos o Data Science, es una rama que crece aún más, con personas que organizan y programan rutinas para trabajar con datos. Desde las conocidas bases de datos basadas en SQL, hasta bases de datos no relacionales, sistemas de inteligencia de negocios(business intelligence), minería de datos e inteligencia artificial.
Alejandro Gamarra habla sobre su trabajo en Data Science en el canal Alura Latam:
¿Por que estudiar Data Science?
También existe un espacio de desarrollo enfocado a apps, denominado mobile, así como de trabajo con infraestructura, o el área DevOps. Vale la pena recordar que en cualquiera de estas áreas, las empresas pueden esperar que tengas conocimientos de Devops y de SQL y Base de datos.
Estos son inclusive los fundamentos de Dev en T, que hace referencia a una de las grandes escuelas de tecnología, sin olvidar la importancia de conocer un poco otras áreas y poder trabajar mejor en equipo, en squads.
En este video Christian Velasco nos cuenta ¿Por Qué Estudiar Programación?
Este post de Guilherme Silveira sobre cómo puedes organizar tus estudios también te puede ayudar.
En total podemos resumir en 5 las áreas de programación. Trabajar con la web, lo que llamamos front-end. Los mecanismos detrás de todo acceso web, el back-end. La creación de apps para smartphones y tablets, el mobile. Trabajando con extracción y relación de datos, data science. El mantenimiento y optimización de toda la infraestructura, devops.
Java, C#, JavaScript y Python son los más populares.
Básicamente no existe diferencia. Si eres programador, programadora, también te reconocerán como dev de software e ingeniero/ingeniera de software. Algunas personas intentan crear diferenciaciones, pero no hay consenso.
Paulo Silveira
Paulo Silveira es CEO y cofundador de Alura. Licenciado y Máster en Informática por la USP, tuvo su carrera de formación en PHP, Java y maratones de programación. Creó Guj.com.br, el podcast Hipsters.tech y Like a Boss.
Este articulo fue adaptado para Alura Latam por: Jose Charris
Cursos de Programación, Front End, Data Science, Innovación y Gestión.
Luri es nuestra inteligencia artificial que resuelve dudas, da ejemplos prácticos y ayuda a profundizar aún más durante las clases. Puedes conversar con Luri hasta 100 mensajes por semana
Paga en moneda local en los siguientes países
Cursos de Programación, Front End, Data Science, Innovación y Gestión.
Luri es nuestra inteligencia artificial que resuelve dudas, da ejemplos prácticos y ayuda a profundizar aún más durante las clases. Puedes conversar con Luri hasta 100 mensajes por semana
Paga en moneda local en los siguientes países
Cursos de Programación, Front End, Data Science, Innovación y Gestión.
Luri es nuestra inteligencia artificial que resuelve dudas, da ejemplos prácticos y ayuda a profundizar aún más durante las clases. Puedes conversar con Luri hasta 100 mensajes por semana
Puedes realizar el pago de tus planes en moneda local en los siguientes países:
País | |||||||
---|---|---|---|---|---|---|---|
Plan Semestral |
487.37
BOB |
69289.36
CLP |
307472.10
COP |
65.90
USD |
264.35
PEN |
1430.72
MXN |
2978.57
UYU |
Plan Anual |
738.82
BOB |
105038.04
CLP |
466107.17
COP |
99.90
USD |
400.74
PEN |
2168.88
MXN |
4515.32
UYU |
Plan Anual + Boost |
Acceso a todos
los cursos
Estudia las 24 horas,
dónde y cuándo quieras
Nuevos cursos
cada semana