¿Qué nivel de preguntas de codificación del algoritmo Python le pedirían para una entrevista de ciencia de datos (nivel interno)?

¿Pasante para ciencia de datos? Acabo de contratar uno y así es como fue.

Hubo principalmente dos fases para este proceso.

Una prueba, que consiste en escribir algoritmos básicos, que involucran principalmente enteros, flotantes, cadenas y matrices. Hubo 7 preguntas de este tipo, no requirieron contestarlas bien, ya que esta prueba estaba en papel, pero prioricé su estructura (también necesitaba aprender otros lenguajes de programación como Java ya que les di la libertad de elegir el lenguaje para el examen). También tenía otras 4 preguntas, que consisten en preguntas básicas de lógica / matemáticas, para evaluar su inglés principalmente (soy brasileño).

No les exigí que conocieran ninguna biblioteca específica o crearan un algoritmo avanzado, solo quería que conocieran los conceptos básicos de la programación para que yo tuviera menos dolor de cabeza al entrenar. Y para un pasante, ya es más que suficiente para mí.

La siguiente fase fue entrevista + casos. El primer caso aún era fácil, pero solo quería asegurarme de que estudiaran un poco de Python, ya que pongo esto como una ventaja en la descripción del trabajo. Pregunté cuál era el resultado y la pregunta era sobre el diccionario, las listas anidadas.

El segundo caso fue un poco complicado. Como están obteniendo un trabajo de Data Science, necesitan tener algunas habilidades analíticas básicas y planificación / abstracción de proyectos. Primero dibuje dos gráficos, vea si pueden visualizar cómo están relacionadas las cosas en mi área (por supuesto, les di una breve introducción sobre cómo funciona mi área). Luego, les pregunté cómo implementarían el algoritmo para encontrar máximos locales utilizando esos dos gráficos. Solo explicarme que la idea ya era suficiente, y algunos de ellos lo lograron.

No les exigí que supieran SQL, o Python avanzado, o cómo funcionan los pandas y matplotlib. Todo esto se puede enseñar, y si mi candidato tiene bases sólidas en programación y lógica, estará bien en esta área.

Como pasante, se espera que conozcas los conceptos básicos.

Aquí están algunos ejemplos. Incluso he proporcionado algunas respuestas. 🙂

  1. ¿Cómo se declara una variable en Python?
  2. ¿Qué significa asignación?
  1. La asignación se realiza con un solo signo =.
  • Si tiene dos variables, x e y, ¿cómo las establece iguales entre sí?
    1. Establecer cualquier cosa igual a cualquier cosa en Python requiere dos signos ==.
  • ¿Cuáles son las dos palabras clave que utiliza para definir la función definida por el usuario más básica?
    1. def y return
  • ¿Me puede dar un ejemplo de una función incorporada que no sea imprimir y decirme qué hace?
    1. len (): imprimirá la longitud de una cadena
  • ¿Cuál es la extensión para un portátil jupyter?
  • ¿Qué hace un bucle while?
  • ¿Cómo se crea una lista?
    1. Las listas tienen corchetes. lista> animales = [‘gato’, ‘perro’, ‘pez’]
  • ¿Qué significa la palabra importación en Python?
  • ¿Cuáles son los tipos de datos principales en Python?
  • ¿Cuál es la diferencia entre un Tulpe y una lista?
    1. Las diferencias entre las tuplas y las listas son que la tupla no se puede cambiar a diferencia de las listas y las tuplas usan paréntesis, mientras que las listas usan corchetes.

    Estos son realmente los conceptos básicos que esperaría que cualquiera que haya tomado un curso 101 en Python conozca.

    ¿Interesado en aprender los principios básicos del aprendizaje automático? Mira este curso gratuito.

    Una introducción al aprendizaje automático para ingenieros de datos

    ¿En el nivel * interno *? ¿Como en * pasante no pagado * o * alquiler de verano pago *?

    Si no es remunerado, en los EE. UU. No puede ser responsable de una parte del trabajo de la empresa como pasante no remunerado: está allí para observar y aprender, y posiblemente incluso interponerse en el camino. (No es que todas las empresas cumplan con la ley, pero eso * es * lo que es)

    Si eres un * empleado estacional pagado * (por ejemplo, entre años académicos), espero que sepas que Python usa sangría para la estructura de bloques y que tengas una opinión sobre los espacios frente a las pestañas, en particular con respecto al código de otras personas que tienes que usar: eso significa que en realidad * has usado * Python, en lugar de leerlo.

    Si está haciendo ciencia de datos (que es una especie de término borroso mal definido), sería bueno que supiera algo sobre lo que es y hace la ciencia de datos.

    Pero creo que debe tener en cuenta que la función de los empleados y pasantes estacionales es más sobre educación, o una “entrevista que dura meses”, una empresa que quiere un pasante que ya tenga habilidades de super duper y comience a elaborar el código de producción es básicamente buscando mano de obra barata.

    Si alguien le pide que escriba un código para demostrar las habilidades de nivel interno, le sugiero que lo rechace y busque un empleador con un mejor proceso de contratación. A nivel interno, me gustaría que tuviera la capacidad de aprender codificación, pero si puede escribir SQL, puedo entrenarlo en Python o R, por ejemplo.

    Busque empresas que prueben cómo cree que no, si puede escribir código ordenado.

    More Interesting

    ¿El mercado de trabajo para la ciencia de datos en unos años seguirá siendo el mismo de hoy?

    ¿En cuál debo inscribirme, Udacity data science nanodegree o diploma actualizado de PG en análisis de datos?

    ¿Cuánta experiencia en programación necesitaría para tomar el curso de especialización en ciencia de datos de Coursera?

    ¿Qué puedo seguir en el dominio de la ciencia de datos? Tengo conocimiento en el programa R.

    ¿Cómo se puede determinar si un conjunto de datos es grande o pequeño?

    Actualmente hay cuatro idiomas para escribir aplicaciones de Big Data: Scala, R, Python y Java. ¿Cuál usar para las aplicaciones de Big Data?

    ¿Qué campo tiene la mayor demanda y salario en los Estados Unidos: ingeniería de datos o ciencia de datos?

    ¿Por qué LinkedIn separó a su equipo de ciencia de datos?

    ¿Suena útil la certificación de IBM de Big Data University al dar entrevistas?

    ¿Por qué debería usar PIG en Big Data?

    ¿En qué se diferencia el desarrollo de software de aprendizaje automático industrial orientado a productos de la investigación académica de aprendizaje automático o el desarrollo de prototipos de investigación industrial?

    ¿Cuál es exactamente el concepto de big data?

    Andrew Ng: ¿Qué proyectos personales mejorarían la empleabilidad de un estudiante de ML / Data Science (suponiendo que no haya antecedentes en CS / STEM)?

    ¿Cuáles son los programas similares a Data Science for Social Good y The Fellowship | Código para América?

    ¿Cuáles son algunas formas no obvias en que la ciencia de datos puede ayudar a la igualdad de género?