Typefully

El abanico de profesiones en la industria de la tecnología.

Avatar

Share

 • 

3 years ago

 • 

View on X

En la industria del desarrollo de software, hay muchas ramas por las cuales especializarse. 🧵 Hay muchos caminos por los cuales se puede transitar para lograr esos ingresos de los que tanto se hablan, estas ramas se pueden agrupar en tres, las cuales son:
Backend Frontend Arquitectura Cada una de estas tres grandes areas comparten diferentes retos, los cuales vamos a ir ahondando y luego si entramos en las diferentes ramas que componen cada area:
1. Complejidad del software Los profesionales deben lidiar con esta complejidad, ya que tienen que comprender los requerimientos y el código, luego traducirlo en un sistema/diseño funcional. Esto es un reto, ya que estos pueden ser confusos y difíciles de comprender.
2. Nuevas tecnologías La industria del desarrollo de software está en constante evolución y los profesionales deben estar al tanto de las últimas tecnologías. Esto es un reto, ya que las nuevas tecnologías pueden ser difíciles de aprender y dominar.
3. Cambios de requisitos Los profesionales deben ser capaces de adaptarse a estos cambios y actualizar los sistemas en consecuencia. Esto es un reto, ya que puede ser difícil predecir cómo van a cambiar los requisitos del software.
4. Escalabilidad Los profesionales deben asegurarse que el sistema escale sin problemas para manejar el aumento del tráfico. Esto es un reto, ya que puede ser difícil predecir el crecimiento del uso del software en el tiempo.
5. Seguridad Los profesionales deben asegurar que el diseño/sistema sea seguro y no permita que usuarios ajenos puedan acceder a datos privados. Esto es un reto, ya que puede ser difícil garantizar la seguridad.
6. Rendimiento El software debe ser rápido y eficiente. Los profesionales deben asegurarse que el sistema sea rápido y no cause retrasos en el uso. Esto es un reto, ya que es difícil optimizar el sistema para el rendimiento, más cuando lleva tiempo operando.
7. Soporte El software debe estar soportado para asegurar el uso a largo plazo. Los profesionales deben asegurarse que se pueda hacer seguimiento a un flujo de datos en el sistema. Esto es un reto, ya que es difícil diseñar un sistema de soporte y seguimiento en el sistema.
En conclusión, los profesionales enfrentan una serie de retos en la industria del desarrollo de software, y esto lo menciono porque deben tener en cuenta que ser profesional en esta industria va más allá de echar código. twitter.com/powerhdeleon/status/1586702433232773120?s=20&t=yNxeJuyiXWhwWijn1VzMZA
Ahora sí, entremos a las ramas: Frontend Area FA: Rama FA01: Web Developer (Library/Framework) Developer Jr/Sr Full Stack Developer
Rama FA02: Mobile Developer, iOS/Android Developer
Rama FA03: Designers UI Designer UX Designer
Rama FA04: VR/AR/VideoGames Designers 3D UI Designer 3D UX Designer 3D Assets Designer
Rama FA05: Video Games Game UI/UX Designer C++ Developer Game Tester Game 3D Artist Game 3D Modeler Game 3D Animator. Se encargan del desarrollo de video juegos tanto de su lógica como de su parte gráfica.
El mundo del Fronend es pequeño en comparación al Backend, aún así mantiene el mismo número de retos por rama que vimos previamente, y aún siendo «más pequeño» tampoco quiere decir que sea fácil, para lograr especializarte requiere de un tiempo considerable.
Continuemos con las ramas del: Backend Area BA: Rama BA01: Backend Developer Jr/Sr (Programming Language) Developer.
Rama BA02: Integration SOA Specialist Solution Integration Designer Integration Engineer Se encarga de la orquestación, flujos y conexiones entre los diferentes sistemas, ya sea REST API, GraphQL, SOA y otros.
Rama BA03: Data Database Engineer Data Engineer Developer Database SQL Developer Database Administrator Se encarga del la creación y desarrollo de la base de datos, al igual que de su administración.
Rama BA04: Cloud Native Cloud Native Engineer (Container) Engineer Microservices Developer Serverless Specialist Encargados de desarrollar aplicaciones sobre servicios cloud dedicados a cloud native.
Rama BA05: DevOps IaC Engineer DevOps Developer DevOps Engineer DevOps Administrator Se encargan de la automatización de los despliegues tanto de las aplicaciones como de los recursos necesarios.
Rama BA06: Security DevSecOps Engineer Cloud Security Engineer Cyber Security Engineer Encargados de la seguridad de los sistemas, parcheo, actualización de equipos, hacen pruebas de penetración, identifican huecos de seguridad.
Rama BA07: IoT IoT Developer Embebed System Developer Embebed System Electronics Electronics Engineer C++ Developer Se encarga en la creación de dispositivos de IoT, administración y comunicación de estos dispositivos.
Rama BA08: Cloud Cloud Engineer Cloud Architect Multicloud Architect Cloud Consultant Cloud Security Engineer. Se encarga de administrar, modelar y diseñar los diferentes servicios que estarán alojados en la nube.
Rama BA09: Networking Network Engineer Network Security Network Administrator Se encargan del modelado y gestión de la redes tanto en nube, como onpremise, así como la conexión entre estas.
Rama BA10: Data Data Engineer Data Analytics Data Scientist Data Visualization Engineer Machine Learning Engineer Big Data Cloud Engineer Encargados de todo el proceso de limpiar, transformar, cargar, explotar y monetizar los datos de una empresa.
Rama BA11 System Engineer Linux System Engineer C++ System Engineer Embedded Software Engineer Son las personas que se encargan del desarrollo, administración de sistemas operativos y sistemas embebidos.
Cabe mencionar que cada una de estas áreas cuenta con sus profesiones de testing y calidad QA los cuales agregan un gran número de cargos al total. Dentro de todo el conglomerado de áreas está la comercial Pre-Venta/Venta, area presente en todas las empresas de tecnología.
Continuemos con las ramas de: Arquitectura Area AA: Rama AA01 Arquitecto de software Ingeniero de software Arquitecto de sistemas Ingeniero de sistemas Gerente de proyectos de software Consultor Diseñador
Puede que esta no sea la mejor forma de agruparlos u organizarlos pero quiero dejar claro mi mensaje, hay muchas lineas en las cuales te puedes desarrollar, ahora todos quieren ser Frontend, vean más allá, hay trabajo para todos pero deben diversificar.
Avatar

Joao Runtime

@joaoruntime

Podcaster🎙and Blogger 📝 Using technology unconventional, Tech Apocalyptic Thinker, Multicloud Engineer Advocate