¿Qué queremos de un analista?

Las entrevistas (en Habr) a menudo se escriben desde el punto de vista de los solicitantes, pero sugiero mirar la entrevista del empleador, que es mucho menos común en habr. A saber, cómo entrevistar a analistas.

Observo que hay muchos analistas en nuestra industria, su número es bastante comparable con el número de desarrolladores. Pero la comunidad no dice nada sobre las complejidades de entrevistar a analistas (ya sea de negocios o de sistema), y prefieren discutir entrevistas con desarrolladores. En el peor de los casos, hablan sobre problemas comunes de entrevistas. Al mismo tiempo, el tema de cómo entrevistar (y de muchas maneras seleccionar) a analistas es divertido.

Diré de inmediato: entrevistar a un analista es muy diferente de entrevistar a un desarrollador. Es decir, por supuesto, hay cosas generales que no dependen de la especialización de un empleado potencial:

  • ¿Qué tipo de persona?
  • ¿Qué está buscando?
  • Cuantos deseos
  • ¿Cuándo puede salir?

Pero, tan pronto como descubrimos qué tipo de especialista está frente a nosotros, todo cambia. Aquí hay un ejemplo para usted: una tarea sobre el tema “¿Por qué son redondas las alcantarillas de alcantarillado?” Vaga entre los empleadores. La respuesta correcta del candidato para la posición del desarrollador es: "Redondo, porque, debido a que el diámetro del círculo es el mismo, la escotilla redonda nunca caerá en el pozo ...". La respuesta correcta del analista es: "Porque los troncos de los árboles están cortados". La razón de la discrepancia, en contraste con las tareas que enfrentan estas dos especializaciones. Las diferentes tareas, para su solución, requieren diferentes estilos de pensamiento. El analista analiza el mundo real y pasa de él a los problemas de TI, el desarrollador piensa con lógica matemática (en este caso, la geometría, que es la rama de las matemáticas).

Entonces, decidamos qué queremos de un analista, sin contar el conocimiento especial (todo tipo de anotaciones; sí, el conocimiento de las complejidades de la industria para la que desarrollamos software).

Los requisitos básicos para un analista ideal son los siguientes:

  • Pensamiento estructurado;
  • La capacidad de ver lo principal y no perder el bosque detrás de los árboles;
  • La flexibilidad de la mente.

Aquí hay una persona que puede cegar, a partir de un montón de exclamaciones incoherentes, requisitos de implementación de trabajo (y más abajo en la lista).

Debido a mis responsabilidades laborales, logré contratar a un número bastante grande de analistas de varios perfiles, y desarrollé varias técnicas que utilicé con éxito para realizar entrevistas efectivas.

Aquí está una de estas técnicas: la tarea de observar las condiciones básicas para el proceso, el paso de tales tareas verifica los dos primeros puntos de los requisitos para el analista ideal.

Tarea número 1


Porcentaje de la finalización exitosa de esta tarea, en las entrevistas: 50% Se

imagen

proporciona un diagrama, dibujado descuidadamente (esto es lo que se pretendía, muchas personas dejan de pensar en ello, dejan detalles y dejan de ver todo el proceso). En el diagrama, el cliente (persona) busca en un determinado sistema de distribución y luego compra una entrada para el concierto. El esquema es francamente fraudulento, no puede funcionar así, a excepción del negocio criminal.

La pregunta es ¿por qué?
- pista: principio básico violado
- pista: recuerda la navaja de Occam

Tarea número 2


- las indicaciones son las mismas,
y nuevamente el circuito inactivo.

Hay CRM y una supercomputadora (estrictamente hablando, el sistema de administración de recursos de la supercomputadora, pero estos son solo los detalles), debe crear proyectos científicos desde CRM (en la supercomputadora) y asignar recursos de la supercomputadora a los proyectos creados, y luego dar acceso a los participantes en el proyecto creado.

API CRM -

/ proyectos
GET
Obtenga una lista de todos los proyectos. Campos clave: id - id del proyecto en el sistema, nombre - nombre
/ proyectos /
GET
Obtenga información sobre un proyecto específico. Campos clave: todos los campos
/ usuarios del proyecto
GET
Obtenga una lista de todos los usuarios en el sistema. Campos clave: id - id de usuario en el sistema, nombre - nombre completo, correo electrónico - E-mail, proyectos - id de los proyectos en los que participa, activo = [verdadero | falso] - estado de acceso
/ usuarios /
POST
Actualizar información sobre el estado de acceso de un usuario específico de

la API de supercomputadora -

/ usuarios
POST
Lista de usuarios a los que se les otorgará acceso: [usuarios: [{id :, correo electrónico :, acceso: [verdadero | falso], is_new: [verdadero | falso], acceso_end:}, ...]].
Respuesta: {éxito: [verdadero | falso], error:} - la solicitud es correcta, ejecución en la cola / error en la solicitud + información en el campo de error.

Tus respuestas :)

All Articles