
El
gerente de desarrollo de Robot iOS
, vani2, y el
desarrollador principal de
firmach , iOS,
hablaron sobre las habilidades físicas y sociales necesarias para trabajar en Redmadrobot y otras grandes empresas en Live Stream con Contented. Para aquellos que perdieron o prefirieron cartas, escribieron las más valiosas.
¿Qué habilidades difíciles necesita un desarrollador de iOS para conseguir un trabajo como junior?Vanya: Las habilidades difíciles significan habilidades para hacer un trabajo específico como desarrollador: conocimiento de lenguajes y algoritmos de programación, principios del sistema operativo. En nuestro entendimiento, el junior en desarrollo móvil para iOS es una persona con un conocimiento mínimo de la plataforma y el lenguaje Swift. Si una persona ya tiene experiencia comercial en el desarrollo de aplicaciones, es probable que sea un desarrollador intermedio.
Roma: Recopilamos el programa para el curso "
Desarrollador iOS " basado en las habilidades que se necesitarán para el empleo. Queríamos darle a la persona el conocimiento con el que podrá armar una solicitud existente, pasar por una entrevista y entrar en la empresa. Estas son habilidades de desarrollo de interfaz, crear animaciones simples, trabajar con una red, recibir y mostrar datos, y una idea de cifrado de datos.
¿Qué pasa con las habilidades blandas?Vanya: En las empresas, se requiere que un empleado, además de las habilidades difíciles, tenga una buena comunicación oral y escrita. También debe intentar ser proactivo: no puede cumplir la tarea de quedarse quieto, esperando que algo suceda, él le explicará y le contará todo. Debe pensar críticamente sobre la aplicación que está desarrollando, incluso cuando no se lo requiera. Debe tratar la aplicación como su propio proyecto.
En la entrevista, por supuesto, primero observamos las habilidades difíciles. Pero, ¿qué sentido tiene tomar un programador genial con habilidades sociales poco desarrolladas? El resto del equipo simplemente no trabajará con él y el proyecto puede no ir a donde el equipo lo quiere.
Roma: Estamos esperando personas proactivas que sigan la industria y las tendencias, mire la WWDC todos los años. Debe entenderse que Redmadrobot fue originalmente un estudio de diseño, y la dirección del desarrollo apareció más tarde. Por lo tanto, nos gusta cuando nuestros desarrolladores también entienden algo en diseño y no carecen de gusto.
¿Cómo va la entrevista y qué tipo de tarea de prueba le das a los desarrolladores?Roma: Hace cinco años, cuando conseguí un trabajo en Redmadrobot, me dieron la tarea de hacer Instagram. Entonces, por supuesto, no había máscaras e historias. Hice una aplicación con una funcionalidad similar: fotos, comentarios, me gusta. Básicamente, ahora esperamos que el desarrollador intermedio haga algo similar.
Ahora que no tenemos una prueba, los candidatos pasan por varias etapas de entrevistas orales. Hacemos preguntas para averiguar si el candidato está listo para trabajar.
Vanya: Observamos cómo se comportará una persona en situaciones estresantes. Cuando un candidato habla sobre la experiencia laboral previa, las tareas que resolvió, le preguntamos qué haría si solo tuviera un día para esta tarea. Estamos buscando para ver si pudo negociar con los gerentes y el equipo, cambiar el tiempo o el tipo de tarea.
¿Qué hacer con las preguntas difíciles en la entrevista?Vanya: No deberías estar molesta si no pasaste la entrevista. Puede saber el 80 por ciento, y le preguntarán acerca de los 20 restantes. Pero incluso si no responde la mitad de las preguntas, la compañía puede contratarlo. Muchas personas específicamente hacen preguntas difíciles para entender cómo razonarás y buscarás una solución.
Roma: pude trabajar para robots la segunda vez. Al principio intenté ingresar a la empresa cuando aún no tenía experiencia en el desarrollo de iOS, luego aprendí un poco y regresé.
Vanya: También pude trabajar solo la segunda vez. Estudié el desarrollo de iOS por un par de meses por mi cuenta, trabajé en el proyecto con amigos e intenté conseguir un trabajo como junior, pero solo se requerían medios. Un año después, llegué al nivel medio y me llevaron.
¿Cómo se construye el trabajo en equipo?Vanya: El equipo de robots está formado por un gerente, desarrollador, diseñador y analista. Dependiendo del proyecto, se conectan diferentes desarrolladores: iOS, Android, Backend.
Cuando comprendemos qué aplicación necesitamos, comienza la parte preparatoria: los analistas recopilan toda la información necesaria, los diseñadores hacen un prototipo y lo detallan, luego los desarrolladores ingresan.
Trabajamos en AGILE: tomamos un cierto número de tareas, las evaluamos, trabajamos en ellas durante un par de semanas, y luego hacemos una compilación preliminar de la aplicación, probamos, reparamos defectos y hacemos un lanzamiento en la App Store. Luego tomamos nuevas tareas y el sprint se repite.
Roma: a menudo nos centramos en el flujo de trabajo del cliente. Pueden tener sus propios términos, por ejemplo, los sprints pueden tomar no un par de semanas, sino un mes. O a veces un equipo puede trabajar desde la oficina del cliente.
¿Es posible conseguir un trabajo en Redmadrobot después de entrenar en el curso "Desarrollador iOS"?
Vanya: Verifico el trabajo de los estudiantes que actualmente estudian en el curso, y puedo decir con confianza que son desarrolladores junior de pleno derecho. Como regla general, no podemos darnos el lujo de contratar juniors, pero tenemos pasantías de invierno donde potencialmente podemos llevarlos. Y después de la pasantía, hay muchas posibilidades de ingresar a nuestro equipo.
¿Y cómo obtener una pasantía de invierno?Vanya: Este año probablemente tendremos la quinta pasantía de invierno. Primero recopilamos aplicaciones de los chicos. El conjunto máximo es de 10 alumnos por plataforma, y las aplicaciones, por regla general, alrededor de 200 por plataforma.
En la primera ronda, dividimos a todos en tres grupos:
- Experimentado
- Sin experiencia
- Con poca experiencia comercial, con su propio proyecto o freelance
Para los dos primeros grupos, nuestra pasantía no es adecuada. Las personas con experiencia pueden aprender todo sin una pasantía. Y las personas sin experiencia serán demasiado difíciles. ¿Por qué necesitamos uno y medio o dos meses para darles una base que pueda estudiar por su cuenta o en nuestro curso en línea?
Filtramos lo inadecuado, y en la segunda ronda ya quedan entre 30 y 50 personas. Les hacemos preguntas más detalladas a los chicos restantes: le pedimos que muestre el trabajo, descubriremos en qué están interesados, si hubo alguna experiencia de trabajo en equipo. Algunas personas se fusionan en esta etapa.
Como resultado, personas completamente diferentes caen en la pasantía, desde personas con experiencia de desarrollo comercial de un año hasta jóvenes con un proyecto solo en GitHub. Para llegar a nuestro equipo, ni siquiera es la experiencia lo que importa, sino cómo lo intenta una persona, qué tan rápido aprende.
Algunas personas se caen durante la pasantía. Como resultado, de cada 10 personas, aproximadamente tres permanecen en nuestro equipo.
¿Qué conocimiento se necesita para comenzar a estudiar en un curso en línea?Roma: Hicimos un curso para personas que estudian o estudian en una universidad técnica y tienen al menos alguna idea de desarrollo. Si escribió algo en Basic en el instituto, entonces tendrá éxito en tomar este curso.
Vanya: Es aconsejable que sepa programar en un nivel mínimo.
Record LIVE STREAM "Qué habilidades se necesitan para el trabajo exitoso del desarrollador de iOS"