Software at the core

1

El mapa de un gerente en tecnología

2

La tecnología es software en su mínima expresión

3

Nuestra civilización funciona con software

4

Cómo contratar perfiles técnicos y evitar estafas

5

Un ADN de software en el corazón de tu empresa

6

Comprar tecnología o crear tecnología

7

El ciclo real del desarrollo de software

8

Evolución de Tesla: ¿por qué domina el mercado de autos?

9

Caso de estudio: Tesla vs. la industria automotriz

El ciclo del desarrollo de tecnología empresarial

10

Caso de estudio: Accenture vs. Hertz, equipos de desarrollo internos vs. externos

11

El ciclo de vida de la tecnología en las empresas

12

Roles en proyectos de tecnología: diseño, data science, devops, backend, front-end y mobile devs

13

Líderes técnicos: stakeholders, product owners, product managers

14

Metodologías de cumplimiento de fechas de entrega

15

Líderes vs. equipos

16

Cuánto pagar por un proyecto de tecnología

17

Conclusiones de Accenture vs. Hertz

Seguridad informática

18

Caso de estudio: filtración de datos de Uber y Marriot

19

Seguridad informática para roles no técnicos

20

Manejo de datos sensibles y encriptación

21

Los NO rotundos de seguridad informática corporativa

22

Niveles de permisos y manejos de información

23

Conclusiones del Pentesting a Uber y Marriot

Infraestructura avanzada de software en empresas

24

Arquitectura del Software

25

Arquitectura de Bases de Datos

26

Cómo se construye el backend

27

Cómo se construye la interface de tus usuarios

28

Qué es y cómo pagar la deuda técnica de una empresa

29

Infraestructura de servidores

30

Servidores básicos o locales

31

Servidores en DataCenters

32

Servidores en la nube

33

¿Cuándo elegir la nube vs. tener tu propio DataCenter?

34

¿Qué es la Inteligencia Artificial?

35

¿Cuándo utilizar Inteligencia Artificial en tu negocio?

Recursos Humanos y Gestión de Talento

36

Salarios de la industria del software en Latinoamérica y España

37

Crecimiento salarial en LATAM y España

38

Demografía de desarrolladores por región

39

Calculadora de salarios

40

Cómo motivar ingenieros y estructuras de compensación

41

Organigrama de equipos de ingeniería

42

¿Cómo crear una empresa disruptiva?

No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Roles en proyectos de tecnología: diseño, data science, devops, backend, front-end y mobile devs

12/42
Recursos

Aportes 86

Preguntas 26

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

ROLES:

HERRAMIENTAS:

Amo que Freddy hable de "la persona" y no de roles en masculino por default. En tecnología el camino para las mujeres no es fácil, por eso un gran paso es el lenguaje 💚

Roles en proyectos de tecnología: diseño, data science, devops, backend, front-end y mobile devs


En un proyecto típico moderno hay 6 grandes roles (puede haber más).

  1. UI/UX Designers **→ Pueden ser roles separados o el mismo rol. Se encargan de:
    • Mockups
    • Wireframes
    • Diseño
    • Tests de usabilidad
    • Entrevistas de usuarios
  2. Backend Devs **→ Manejan toda la lógica del negocio que no se ve. Se encargan de:
    • Lenguajes del servidor
    • Bases de datos
    • Lógica del negocio
    • Seguridad de datos
    • Transmisión y despliegue
  3. Front-end Devs **→ Son quienes desarrollan la parte con la que interactúan los usuarios. Se encargan de:
    • Look and feel
    • Identidad
    • Interfaces
    • Interactividad
    • Visualización de información
  4. Data Scientists **→ Es un rol opcional y relativamente nuevo, son personas que combinan una aproximación científica al análisis de la información con un conocimiento técnico de cómo los datos están estructurados . Se encargan de:
    • ETL (Extraer, transformar, cargar)
    • Ideas desde datos
    • Machine Learning
    • Dashboards
  5. DevOps **→ Son personas que se encargar que todos los procesos estén optimizados. Se encargan de:
    • Seguridad informática
    • Infraestructura
    • Herramientas internas
    • Sincronización de roles
    • “Mantener la paz”
  6. Mobile Devs **→ Son como los front-ends pero para móvil. Se encargan de:
    • Distribución móvil
    • Adaptación de UI/UX
    • Capacidades únicas
    • Lógica móvil

En la primer clase hacía la pregunta sobre la cantidad básica en número de personas requeridas para una empresa con este esquema, ahora ya con esto se responde, obviamente será variable, pero con un equipo de 6 personas en el área técnica, más un grupo de 3 personas para el área de Marketing, Ventas y Dirección Estratégica.

Los roles principales:
UI/UX Designers
Backend dev
Front-end dev
Data Scient
DevOps
Mobile devs

Todos tienes sus propias herramientas y son especialistas en sus temas, pero NO necesitas dominarlos, solo entender su lenguaje de comunicación.

La frase de poder de esta lección para mi es “es diferente tener intuición a tener evidencia”, creo que refleja uno de los errores más grandes que da la experiencia, la experiencia es poder pero también es sesgo

Me parece muy buena la forma en que se explica la estructura y roles. Espero este curso lo vean muchos Gerentes y Directores. Por experiencia propia se lo difícil que es laboral con gerentes y directores cuando desconocen de estos temas.

Tres fines de semana con puente recomiendo los siguientes libros:
-Crear o morir - Andres Oppenheimer
-¡Sálvese quien pueda! - Andres Oppenheimer
-Los Innovadores - Walter Isaac
-Reinventarse - Dr. Mario Alonso Puig.

tremendo! es clave lo que comenta freddy! todo depende del cash que disponga el proyecto.

Es normal ver búsquedas en Linkedin u otro que pide:
Se necesita backend dev que tenga +5 años de experiencia en java, python, php, mysql, mongo DB, que domine librerias como Pandas, numpy, sklearn y tensorflow. Deseable que tenga conocimientos en tecnologías de la nube como AWS, IBM cloud o similar. (le falta pedir que haya ganado una champions league jaja)

Pues Solo diré que para todos estos Roles Platzi tiene un curso, una carrera, una ruta y próximamente una escuela (la escuela de data Scientists ya esta disponible)
Agrego que según esta explicación mi rol principal es Devops

Les comparto mi resumen

Otras herramientas enfocadas a UX puro y duro, podrían ser:
UsabiliTest
Helio
Hotjar
Uxpressia
OptimalWorkshop ❤️

🤔 Cross-platform devs, puede ser un rol que agrupe los roles de Front-end, Mobile y Desktop devs.

Roles en proyectos de tecnología


.
Normalmente, en un proyecto de desarrollo de software, ya sea mobile o web, existen 6 grandes roles:
.

  • UX/UI Designers:
    • Mockups
    • Wireframes
    • Diseño
    • Test de usabilidad
    • Entrevistas de usuarios
      .
  • Backend Developers:
    • Lenguajes del servidor
    • Bases de datos
    • Lógica del negocio
    • Seguridad de datos
    • Transmisión y despliegue
      .
  • Font-end Developers:
    • “Look and feel”
    • Identidad
    • Interfaces
    • Interactividad
    • Visualización de información
      .
  • Data Scientists:
    • ETL (Extract, Transform, Load)
    • Ideas desde datos
    • Machine Learning
    • Dashboards
      .
  • DevOps:
    • Seguridad informática
    • Infraestructura
    • Herramientas internas
    • Sincronización de roles
    • “Mantener la paz”
      .
  • Mobile Developers:
    • Como los front-end, pero en mobile
    • Distribución móvil
    • Adaptación de UX/UI
    • Capacidades únicas
    • Lógica móvil

UI = User Interface design = Diseño de Interfaz de Usuario
UX = User Experience design = Diseño de Experiencia de Usuario

Lo que me imagino que Freddy piensa cuando dice “La Nube”

Esté “mapa” por así decirlo es bueno conocerlo y tener una referencia clara de quien hace que, así se entiende que se necesita para desarrollar un determinado proyecto.

hay que diferenciar la intuición de la evidencia, obviamente es mejor la evidencia

Tengo por entendido que los DevOps son los que se encargan de la sinergia de todas estas áreas para su correcto funcionamiento.
Te agradecería si me puedes complementar 😃.

Buena clase !

Y al solutions architect donde lo pondrías ? devops solamente?

en platzi tienen cursos de tableau?

  • UI/UX : Diseño de interfaces, prototipados y test
  • Backend Dev: Desarrollo del comportamiento del sistema, seguridad y lógica
  • Front end dev: Crean la interfaz y deciden la iteractividad
  • Data Scientist: Análisis de información mediante data y diseño de Inteligencia Artificial
  • DevOps: Seguridad y hheramientas internas de software
  • Mobile devs: Desarrolladores de aplicaciones móviles

Muchas cosas que no sabia, muchas gracias, me imagino todo lo que freddy se ha esforzado para llegar hasta donde esta

Les comparto mi resumen, espero les sirva de apoyo

Un Data Scientist es el profesional que, ante enormes bases de datos, la mayor parte de ellos desestructurados, aplica sobre ellas sus conocimientos en programación, matemáticas y estadística para recopilar, extraer y procesar información relevante que contienen.

Hola, Me está encantando este curso, solo una pequeña aclaración en este video, la definición de Mockup y wireframe esta invertida, wireframe es el diseño inicial de la solución y en el mockup ya hay Diseño visual, de donde incluso se extraen los assets finales para desarrollo 😃

Roles.

Diseñadores de la interface de usuarios.
Desarrolladores del Backend. Lenguaje
Desarrolladores del Frontend Interface
Cientificos de datos. Rol Nuevo, ETL.
DevOps.
Desarrolladores Moviles.

soy el único que reduce la velocidad de los videos de freddy??
Pd: es incorrecto pensar que una sola persona puede manejar los 6 roles, quizá tenga los conocimientos básicos-avanzados de cada área pero no cumplirá de manera efectiva las funciones.

Me estoy imaginando como aplicar estos roles en un equipo de automatización industrial donde el producto es un sistema SCADA.

Me genera la duda de por qué no se incluyó como rol fundamental a los Ingenieros de Prueba o QA.
Es un rol transversal a todo el desarrollo que cobra mucha relevancia y me parece que debió ser mencionado.

Yo he visto también el rápido crecimiento de los científicos de datos. Creo que a futuro las herramientas absorbiendo datos y conociendo mejor a sus usuarios van a ser cada día más necesarios.

Roles en proyectos de tecnología: diseño, data science, devops, backend, front-end y mobile devs
La cantidad básica en número de personas requeridas para una empresa con este esquema será variable, pero con un equipo de 10 integrantes, distribuidos así: 6 personas en el área técnica, más un grupo de 4 personas para el área de Marketing, Ventas y Dirección Estratégica estaría bien para iniciar un proyecto pequeño. Lo importante es contratarlos deacuerdo a cada uno de los roles y sobre todo a que sean expertos en cada área.

Este último slide creo que me dió buena base para comprender como funciona una startup. Con esto ya termino de entender que mi perfil está dirigido a DevOps… pero… ¿Está mal saber de todos estos roles? ¿Seré el único excéntrico con eso?

en esta clase me di cuenta lo importante que es conocer mas a profundidad los roles que existen en los proyectos de tecnología, como se estructuran y que herramientas usa cada rol, muchísima información nueva, y esto me emociona bastante… freddy gracias !!!

Es importante hacer entender a las empresas de estos roles distintos, ya que se tiende a generalizar al recurso de sistemas como un todólogo. Explicar las diferencias y justificar la necesidad de recursos independientes para cada función, generará productos digitales más eficientes.

Los equipo Q.A deberían estar en las prueba de todos los Roles y proyectos esto son los que antes tomaban algunos ejercicios o pruebas de los que sera el nuevo rol Data ciencia. Q.A se encarga de los tipos de pruebas, testing, verificar que los diagrama de flujo del sistemas estén bien implementados y todas las posibles fallas que se puedan mitigar en el ambiente de prueba y no en el ambiente de producción. un departamento de Q.A puede generarle a la empresa un efecto muy incrementado en sus productos y la experiencia del usuario.Ahorrando el tiempo,recurso, errores y aceptabilidad del producto o servicio.

Es clave como director o gerente tener este conocimiento. Hoy en día es una de las barreras a que muchas empresas tengan éxito o le inviertan el dinero necesario a los proyectos.

@Freddier que nos podrías decir de los QAs, ellos también llegan a formar parte del proceso, pero tal vez de una manera externa, o tal vez si de una manera interna, pero creo que son muy pocas las empresas que llegan a contratar un QA in house para un proyecto, generalmente son externos verdad? 🤔

  1. Diseñadorrs de la interfaz del usuario (UX/UI)
  2. Backend devs (parte de atras), escriben el codigo, bases de datos etc
  3. Front end devs (parte delantera) look and feel, diseño grafico e interfaz, interactividad
  4. Cientificos de datos (data scientist), es opcional y roll nuevo, abalisis de la info, ETL (extract tranform and load) sacar ka info y genersr ideas o depslegarslas en datos, machine learnig (IA)
  5. DevOps (developer operations), seguridad informatica, infraestructura y sincronizar roles y definir heramientas internas
  6. Movile devs, desarrolladores de front poara moviles, desde el diseño hasta la puesta en la store y la interfaz , asi como aprovechar las caracteruastucas de telefono como GPS

En un proyecto de software generalmente hay 6 grandes roles (puede que haya más pero estos son los que siempre están) :

  1. Diseño: diseñan la interfaz del usuario, hacen los mockup, los wireframes, el diseño final, test de usabilidad (para ver si los usuarios lo van a entender) y entrevistas con los usuarios para ver si les gusta, ven que la experiencia del usuario sea buena.
  2. Data Science: esto es opcional, son personas que combinan una aproximación científica al análisis de la información con un conocimiento técnico de como los datos estan estructurados. Sus principales funciones son las ETL:
    E - EXTRAER: extraer los datos de las bases de datos o de donde estén guardados.
    T – TRANSFORMARLOS: transformar los datos en una base de datos que se pueda manipular para mostrar o procesar.
    L – LOW: este proceso consiste en cargar los datos, es decir pasar del momento en que se crean hasta el momento en que sean usables. para que? Para poder extraer ideas o conceptos o sacar conclusiones.
    Luego el proceso de información se puede procesar con machine learning, y generan los tableros de control o los Dashboards ( creo que se escriben asi)
  3. DevOps: Developer operations ( entes eran “los de informática”) es el que se encarga de coordinar todos los procesos. Construyen las estructuras, servidores, maquinas, seguridad informática, deciden las reglas, herramientas internas para comunicar una herramienta con la otra, son los que sincronizan los roles de un equipo de tecnología ( un trabajo muy importante de ellos es mantener la paz) hacen que todo el proceso funcione bien.
  4. Backend: son los que se encargan del lenguaje del servidor, bases de datos, lógica del negocio, seguridad de datos, y transmisión y despliegue de las mejoras que se hacen.
  5. Front-end: son los que crean la interfaz como tal, o sea, la unión entre el usuario y datos ( los botones) la interactividad (como las personas interactúan con la pagina, puede ser por ejemplo que si tocas la pantalla con los dos dedos y los separas haces zoom, eso es interactividad)
  6. Mobile Devs: son los que desarrollan para teléfonos, (que es distinto que desarrollar para computadoras). Es una especie de front-end. Adaptan la interfaz de usuario a los teléfonos, son los que ponen la aplicación en el google app o en el mercado de apps de iphone. Aprovechan las capacidades únicas de un teléfono que en los computadores no son tan comunes como la cámara, gps, nivelador, etc.

Con estos roles puedes desarrollar perfectamente un software, pero quiero plantear desde un proyecto a muy pequeña escala, ¿que roles priorizamos si el proyecto o el presupuesto es corto o mínimo?
1.-Backend
2.-Frontend
3.-DevOps
4.-DataScientists
5.-UI/UX Designers
6.- Mobile Devs.

Considero que las posiciones 1,2 y 6 no tienen discusión, pero las demás si son debatibles.

Que gran clase, me pareció fascinante como se abordó todos los objetivos de los roles y sus herramientas de trabajo. Esto me está ayudando a entender como se desarrolla software.

Todas tus suposiciones son incorrectas y los usuarios te lo demuestran

Docker es de DevOps?

Como sugerencia, esta clase podría compartirse en redes sociales y servir para marketing. Las explicaciones de Freddy son un hit.
Excelente resumen y explicación de la interacción entre los roles.
Todo lo que tenia que aclarar lo encontré en esta clase !!! Gracias Platzi !!

Estoy impresionado de los caminos que uno puede llevar. Bueno en mi caso no habia tomado una decision pero despues de esto. Me inclino en la parte de BackEnd con el lenguaje de Python. Despues para mi el Front-End va a ser Flutter para complementar ya que no quiero ser una persona dependiente de uno. Quiero defenderme y no me vean de lorna con un tema que no sepa. A recorrer este camino.

La ultima idea es siempre la mejor, no hay que saber todo, hay que hablar el mismo idioma para saber de que se esta hablando y que se esta haciendo. Excelente.

Roles en proyectos de tecnología

  • UX/UI DESIGNERS
    Arman los mockups(bocetos del proyectos), luego los Wireframes(alta resolución), test de usabilidad y entrevistas a usuarios(feedback)

Utilizan Photoshop, Illustrator, Sketch, Figma, Zeplin

  • BACKEND DEVS
    Personas que conectan bases de datos, estructura y lógica del negocio. Manejan el lenguaje del servidor. Estructuran la información y eligen la base de datos a usar Transmisión y despliegue de las mejoras que hacemos Construcción de seguridad de datos

Utilizan Java, Python, PHP, MySQL, Postgres

  • FRONT-END DEVS
    Convierten el diseño en realidad. Se encargan del “Look and feel”. Crean la interfaz del usuario. Definen la interactividad(ejemplo: zoom in y zoom out)

_Utilizan HTML, CSS, Javascript, React, Angular _

  • DATA SCIENTISTS(OPCIONAL)
    Personas que combinan la aproximación científica con el conocimiento técnico de los datos estructurados. Su misión principal es ETL: Extraer los datos de la fuente(de cualquier fuente), transformarlos en base de datos manipulable y cargarlos(encargarse de que los datos pasen a datos usables para extraer ideas)

Evidencia > Intuición, ya que podés construir patrones(machine learning) y calcular la probabilidad de compra de productos artificiales; construcción de paneles de control(dashboards) que explican la lógica del negocio

Utilizan Pandas, Numpy, R, Tensorflow, Metabase

  • DEVOPS
    Se encargan de que los procesos estén sincronizados; Mucha conexión con el mundo backendero. Definen las reglas para transformar la información, comunicación de herramientas y sincronizan los roles de cada uno de los miembros de equipo de tecnología

UtilizanLinux, AWS, Google Cloud, Azure, Gitlab

  • MOBILE DEVS
    Como los front-end pero para móviles. Adaptan la interfaz de usuario a Android e IOS; experiencias similares adaptadas a interacción de teléfono. Pulgadas en vez de Pixeles; Adaptar la lógica del celular a la una app; Ej: React Native;

Utilizan Kotlin, Swift, Objective-C, Flutter

Que clase tan buena!

Freddy lo mencionó en una de las clases anteriores, y es que en la parte de DevOps muy seguramente cabrìan las personas de redes (telecomunicaciones). Saludos

Es curioso como en mi empresa yo soy el de infraestructura, el de back end, el de front end, el Devops, el tester, etc. y si, ese es el costo de tener tu propia empresa, el costo de emprender y no tener tantos recursos. Pero así empiezan las grandes historías.

Excelente resumen de los roles técnicos.

cd

ufff excelente clase

Recordar que estas estructuras con forme pase el tiempo pueden ir cambiando, nada es fijo en la tecnología todo puede cambiar u obtener mas valor dependiendo de los avances

Hay que tener claro que es lo que se tiene y lo que se quiera hacer y tener

Excelente clase.

  • UI/UX Designers.
    Photoshop.
    Ilustrator.
    Sketch.
    Figma.
    Zeplin.
  • Backend devs.
    Java.
    Python.
    PHP.
    MySQL.
    Postgres.
  • Front-end devs.
    HTML.
    CSS.
    JavaScript.
    React.
    Angular.
  • Data Scientists.
    Pandas.
    Numpy.
    R.
    TensorFlow,
    Metabase.
  • DevOps.
    Linux.
    AWS.
    Google Cloud.
    Azure.
    GitLab / CI / CD.
  • Mobile devs.
    Java.
    Kotlin.
    Swift
    Objective-C.
    Flutter.

Me parece importante y aunque estan embebidos en la parte de Backend, es importante resaltar la importancia de los DBA para el diseño de la base de datos, sobre todo para identificar el motor de base de datos adecuado, los indices optimos y sobre todo dejar todo el potencial de negocio en los SP.

LO MARAVILLOSO de este curso es ponerle nombre a lo que uno ha hecho a lo largo de la carrera de hacer proyectos, lo mejor de todo los concejos que da

El ingeniero de DevOps incorpora procesos, herramientas y metodologías para equilibrar las necesidades durante todo el ciclo de vida del desarrollo de software, desde la programación y la implementación hasta el mantenimiento y las actualizaciones.

Muy buena explicación para contextualizar los roles y responsabilidades dentro de un proyecto.
Presten atención aquellas personas que no tienen bases técnicas en desarrollo los ayudara a comprender la estructura general de un equipo.

Gracias Freddy por esta clase , me da muchisma alegria entender bien los puestos y sus trabajos

Wow mucho que aprender

Front-end Developers (con guión).

DevOps.

Mobile devs.

Data Scientists.

informacion compacta

UI/UX Designers.

Backend Developers.

los roles son muy variables en cada empresa. todo depende del dinero y del tamaño del proyecto.

Un trabajo muy importante de los DevOps es mantener la paz en el equipo.

Que buena explicación Freddy!

Esto es lo que quería escuchar !!!

Que buena explicacion de como esta conformado los equipos de desarrollo, siempre habia escuchado esos terminos pero no explicados de esta manera. Gracias @Freddier!!

Comprendida la estructura general de un equipo, bien explicado. Gracias.

Una sola persona puede estudiar cada uno de los componentes

que gran curso !!! vale cada segundo de atención del vídeo

No hace falta saber todas las tecnologías, lo importante es poder hablarle a los expertos en su mismo idioma.

La mejor opción siempre va ser contratar developers de platzi.