ROLES:
HERRAMIENTAS:
Software at the core
El mapa de un gerente en tecnología
La tecnología es software en su mínima expresión
Nuestra civilización funciona con software
Cómo contratar perfiles técnicos y evitar estafas
Un ADN de software en el corazón de tu empresa
Comprar tecnología o crear tecnología
El ciclo real del desarrollo de software
Evolución de Tesla: ¿por qué domina el mercado de autos?
Caso de estudio: Tesla vs. la industria automotriz
El ciclo del desarrollo de tecnología empresarial
Caso de estudio: Accenture vs. Hertz, equipos de desarrollo internos vs. externos
El ciclo de vida de la tecnología en las empresas
Roles en proyectos de tecnología: diseño, data science, devops, backend, front-end y mobile devs
Líderes técnicos: stakeholders, product owners, product managers
Metodologías de cumplimiento de fechas de entrega
Líderes vs. equipos
Cuánto pagar por un proyecto de tecnología
Conclusiones de Accenture vs. Hertz
Seguridad informática
Caso de estudio: filtración de datos de Uber y Marriot
Seguridad informática para roles no técnicos
Manejo de datos sensibles y encriptación
Los NO rotundos de seguridad informática corporativa
Niveles de permisos y manejos de información
Conclusiones del Pentesting a Uber y Marriot
Infraestructura avanzada de software en empresas
Arquitectura del Software
Arquitectura de Bases de Datos
Cómo se construye el backend
Cómo se construye la interface de tus usuarios
Qué es y cómo pagar la deuda técnica de una empresa
Infraestructura de servidores
Servidores básicos o locales
Servidores en DataCenters
Servidores en la nube
¿Cuándo elegir la nube vs. tener tu propio DataCenter?
¿Qué es la Inteligencia Artificial?
¿Cuándo utilizar Inteligencia Artificial en tu negocio?
Recursos Humanos y Gestión de Talento
Salarios de la industria del software en Latinoamérica y España
Crecimiento salarial en LATAM y España
Demografía de desarrolladores por región
Calculadora de salarios
Cómo motivar ingenieros y estructuras de compensación
Organigrama de equipos de ingeniería
¿Cómo crear una empresa disruptiva?
No tienes acceso a esta clase
¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera
Aportes 86
Preguntas 26
ROLES:
HERRAMIENTAS:
En un proyecto típico moderno hay 6 grandes roles (puede haber más).
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.
.
Normalmente, en un proyecto de desarrollo de software, ya sea mobile o web, existen 6 grandes roles:
.
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?
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? 🤔
En un proyecto de software generalmente hay 6 grandes roles (puede que haya más pero estos son los que siempre están) :
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?
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
Utilizan Photoshop, Illustrator, Sketch, Figma, Zeplin
Utilizan Java, Python, PHP, MySQL, Postgres
_Utilizan HTML, CSS, Javascript, React, Angular _
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
UtilizanLinux, AWS, Google Cloud, Azure, Gitlab
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
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.
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.
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.
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?