1 of 24

Interviews DS/ML

Café virtual ☕️

2 of 24

Advertencia! ⚠

  • La idea de esta charla salió del interés en conocer cómo está actualmente el mercado laboral.
  • Esta charla va a estar sesgada por nuestras propias percepciones y sesgos de lo que fue nuestro proceso y donde trabajamos.
  • Esta charla NO es una actividad oficial de la diplo, ni representa las opiniones de los demás profes / organizadores.

3 of 24

Tres “roles”* de trabajo

  • Data Analyst
  • Data Engineer
  • Data Scientist

* simplificado, los roles / nombres no están tallados en piedra, ni son totalmente excluyentes; hay divergencias hasta entre empresas muy grandes de cómo deben llamarse, y lo que debería hacer cada rol

4 of 24

Tres “roles” de trabajo

Aún como DS, en general aplicamos varios de los roles en nuestro día a día (es muy raro estar en la industria y ser data scientist “puro”)

  • Un día nos puede tocar tunear un clasificador...
  • ... otro, explorar métricas para hacer doble click en algo...
  • ... y otros, hacer mantenimiento �(limpiar datos, saldar deuda técnica, documentar, ver por qué se rompió un modelo... ¡si ayer andaba!)

5 of 24

Matrices de skills

  • Análisis de datos / Tableau / PowerBI
  • Programación / Buenas prácticas / Despliegue de modelos
  • Conocimiento de DS/ML (skills principales, foco de esta diplo)

6 of 24

Matrices de skills - recomendaciones

Importante:

  • Disponibilizar una API a la que respondan nuestros modelos
  • Flask (gran lib de python para hacer API del punto anterior)
  • Git (commit / pull / push / merge). Se puede practicar en un IDE.

7 of 24

Matrices de skills - recomendaciones

Sumaría muchos puntos :)

  • Saber usar un editor de texto potente o IDE, ej. VSCode, o PyCharm
  • Saber hacer tests (pytest)

8 of 24

Matrices de skills

Transversales

  • Estadística
  • SQL
  • Comunicación (muy importante!)
  • Conocimiento de dominio (opcional, si está suma)
  • Experiencia con usuarios / producto / negocio (opcional, si está suma)

9 of 24

Data Scientist Jr (muy simplificado)

  • Poder entender los datos del negocio, y cómo DS/ML se puede (o no) usar para resolver problemas de negocio.
  • Capacidad para plantear hipótesis y tomar decisiones fundamentadas, en las fases de un proyecto de DS para tal problema.
  • Poder hacer reporte de los findings, entender cómo las métricas mapean ese problema, y en base a eso poder sugerir accionables.

10 of 24

Data Scientist Jr (muy simplificado)

  • Inicialmente, esto va a venir de tareas bajadas en detalle, y con mentoría de compañeros.
  • De a poco, ir tomando ownership de iniciativas / proyectos pequeños.
  • Ganas de aprender buenas prácticas para integrar habilidades de DS en modelos / sistemas productivos.

11 of 24

Aplicando al trabajo

Selección para entrevistas

  • CV conciso y armado como para trabajo de DS
  • Perfil de Github y fijada la selección de mejores proyectos de ML.
  • Una página mi_user.github.io estaría genial. Recomendado usar una plantilla (ej.) para que sea más fácil de armar.

12 of 24

Aplicando al trabajo

Selección para entrevistas

  • Perfil de LinkedIn pulido. [Opinión] Posts en LinkedIn / general que aporten info (i.e. que no sean sólo para ganar visibilidad).
  • Priorizar “best fits” frente a cantidad de aplicaciones.
  • Networking. Participación en eventos con variedad de experiencias en industria/academia

13 of 24

Aplicando al trabajo

  • Importancia de trabajar una historia personal relacionada con el rol / puesto buscado.
  • Esa historia debe sernos natural, y aportar info a quien nos quiera conocer. Ej. [opinión]
    • “Me gusta trabajar en equipo” se usa mucho; aporta poca info.
    • “Apasionado por pensar cómo conectar ML y computación cuántica” da mucha info.
  • Nosotros y nuestro CV / GitHub / LinkedIn / etc. deberíamos transmitir esa historia.

14 of 24

Aplicando al trabajo

Tener muy claras respuestas para 5 preguntas:

  • Mi presentación, en 30’’ (elevator pitch) - hasta 5’ (short)
  • Cómo puedo aportar a la empresa
  • Tener muy claros mis puntos fuertes, conocer mis oportunidades de mejora
  • Qué me gustaría me aporte la empresa
  • Cómo me proyecto

15 of 24

Entrevistas

Suelen ser de tres tipos

  • Alineación cultural / RRHH
  • Evaluación técnica
  • Alineación con equipo / proyecto

Importante: buscar sobre el proceso en la empresa y los entrevistadores con anterioridad

16 of 24

Entrevistas técnicas

Conocimientos de ML

  • Evaluación de fundamentos básicos
  • Cómo aplicarías DS/ML en un problema hipotético de negocio

Habilidades de programación

  • “Take-home” project
  • Live coding (no son comunes para puestos de data, aunque está bueno saber hacer código en vivo)

17 of 24

Entrevistas - Algunos tips (técnicos)

  • DS tiene una muy amplia matrices de skills, que incluyen muchas áreas de conocimiento
  • Eso puede hacernos preguntar qué área nos conviene fortalecer más de cara a entrevistas

18 of 24

Entrevistas - Algunos tips (técnicos)

  • Ya saben DS.
  • Consejo: levelear software haciendo una app Web end-to-end.
  • Recurso sugerido 1 2�(toda la guía de MS de hecho es genial para refrescar / ampliar ML y DS)

19 of 24

Entrevistas - Algunos tips (técnicos)

  • Practicar hacer una API simple end-to-end eligiendo un framework (ej. Flask), entendiendo lo que pasa en todas las fases.
  • Empezar con una tarea súper simple, que puede ser tomar una predicción del dataset Iris.
  • Entender qué pasa desde que llega la request a la API, cómo se procesa esa request, hasta la respuesta.

20 of 24

Entrevistas - Algunos tips (generales)

  • Practicar speech
  • Hacer mock interviews con otros
  • Resolver problemas de diseño
  • Practicar un mínimo de live coding programando problemas fáciles en voz alta y comentando nuestro razonamiento. Ir de más abstracto a más concreto.
  • Paciencia :)

21 of 24

Recursos - Preparación

Data Science interview book

Tech interview handbook (es general para software, pero muchos tips sirven)

Preguntas de LinkedIn (general, más apuntado a historia personal y fit cultural)

(Opcional) Coding interview: Codewars / Hackerrank / Leetcode

(Opcional) Curso Educative (pago) sobre DS interview y system design / Github del mismo

(Opcional) Tutoriales de Python con Real Python

(MUY Opcional) Curso de Stanford con popurri de herramientas de computación

22 of 24

Recursos - Comunidades

Reddit de data science (más orientado a industria)

Reddit de machine learning (más orientado a investigación)

Comunidad data argentina (Slack)

Comunidad latinoamericana Khipu (Slack) y webpage

PyConAr (todo sobre python, incluyendo ecosistema DS)

PyData (eventos en todo el mundo)

23 of 24

Recursos - Más info

Nerdearla (compu en general, pero muy buena comunidad). Discord, tiene canal #primer-trabajo-en-it

Hacker News (foro muy popular de gente que labura en computación, hay un poco de todo)

Openqube (para conocer qué se opina de las empresas en Arg.)

Encuesta de sueldos de sysarmy

Glassdoor (opiniones y sueldos)

24 of 24

Data science roadmap

El camino, ilustrado :)

Fuente