Código de conjunto: como encontrar sensato programador



© Kevin van Aelst

Cómo encontrar sensato programador? El desafío que tiene ante todas las IT-empresas en ciernes. Para reclutar a los recursos puede hundirse en un hermoso resumen de los candidatos con una experiencia mínima en la práctica y sensatos especialistas o hacen una nueva empresa, o piden grandes cantidades de dinero. La conversación con los empresarios y directores técnicos de las empresas que regularmente tiene que contratar programadores, para que sepan donde buscar la buena fe de los especialistas que preguntar en la entrevista y en qué casos tiene que dar la tarea a la externalización.

Aleksey Поспехов, el fundador de la ICÓNICA MOBILE

Encontrar un buen programador de la tarea de otro orden, que la búsqueda de UI/UX-diseñadores y gerentes de proyecto. Si para la contratación de personal en el área de ventas o de la administración de la calidad y la experiencia de claras en el proceso primario de la comunicación, sin un duro comprobación de comprender el nivel de los programadores es simplemente imposible. Por buscar responde mi mano derecha en el negocio — nuestro director de desarrollo daria vorobiev, que hasta entonces había gobernado en todos nuestros proyectos. Instalamos la información sobre oportunidades de trabajo en los grandes portales de tipo HeadHunter.ru y en todos los sitios de la industria, donde compramos el acceso a la base de los resúmenes.

Pero en los recursos globales como HeadHunter.ru en la búsqueda de profesionales y filtrado de cv se va mucho tiempo. Ayudan las redes sociales, principalmente Facebook, donde los amigos de los amigos de siempre se encuentran las personas adecuadas. Muchos de los anuncios que publicamos en grupos temáticos, funciona. Y sin esta semana recibimos alrededor de 10-20 resumen con las propuestas, pero en la mayoría de los casos es gente sin experiencia, o los programadores que han hecho una aplicación, y возомнившие a sí mismo un gurú iOS-desarrollo.

Si el resumen aún nos gustó, invitamos a un programador en una entrevista de trabajo. Se pasa por varias etapas: la correspondencia, la comunicación a través de skype con un grupo de técnicos, donde se especifican el candidato de las preguntas sobre el proceso de desarrollo, experiencia y conocimientos técnicos, y ya después van citas personales.

Muy a menudo la gente me encomienden a toda prisa, se mostraban a sí mismo con una extraordinaria lado, trabajando desde la mañana hasta la noche, y aquellos a quienes he "охмурял" mucho tiempo no han sido capaces de trabajar en condiciones difíciles. Yo no hago ninguna conclusión sobre este tema — con diecisiete años, cambió de casi diez años de trabajo y vio cuán diferente puede ocurrir este proceso. Otra cosa que es importante mencionar el ritmo de vida de la empresa en la orilla, porque si la persona no encaja en él, no hay otros bonos que de ustedes no cogen.

Aleksey Симоненко, co-fundador de HTML Academy En mi experiencia, la mejor forma de publicar la vacante en el sitio web de búsqueda de trabajo y reforzar sus puestos en sus пабликах en la misma medida en Facebook, Vk.com y Twitter. Mis publicaciones, que van a través de los canales de la empresa y los contactos personales, que le da un buen efecto.

Por desgracia, a menudo los conocimientos descritos en el resumen, y el conocimiento real son diferentes a veces. Si un hombre seguro de sí mismo, puede escribir lo que sabe algo, aunque sólo había oído hablar de este. Es necesario comprobar que es, por lo tanto, después de la conversación trivial de identificar las necesidades del solicitante y determinar el nivel actual de conocimientos sale una pequeña tarea. Siempre me ha divertido ver exactamente cómo el hombre va a resolver una determinada tarea. Lo mejor de todo, que esto pase directamente a la entrevista.

Para mí no hay ninguna diferencia entre conocidos y extraños. Lo más importante es que el conocimiento real y los requisitos de un determinado puesto de trabajo. Por ejemplo, cuando trabajaba en la agencia, hemos tomado el programador de la junta de diseñador. Él con él antes trabajaba. No tenía ninguna de las expectativas concretas, pero en el proceso el hombre ha demostrado ser un buen especialista. Incluso más que yo podía esperar. Por otro lado, una vez me vino muy joven muchacha. Nadie la recomendó, pero en la entrevista se mostró su lado bueno. La esperanza en ella despertó grandes, y no nos falló. Y malos ejemplos hay en todas partes, pero más a menudo que esos candidatos eliminados en la fase de la entrevista o de una tarea de prueba.

Consideramos que los candidatos y de otras ciudades — lo más importante para ellos era un gran deseo de trabajar con nosotros y desarrollarse en su dirección. La ciudad es un pequeño problema. Siempre se puede trabajar de forma remota o podemos ayudar con la mudanza. Ahora tenemos a dos de los chicos de Таганрога y dos de Северодвинска.

Yaroslav Маркин, fundador y director técnico de Evil Martians Preguntas en la entrevista, por supuesto, el que más dependen de lo que se espera de un candidato en la posición indicada. Yo soy partidario de un enfoque donde el entrevistado hacen bastante fácil (preguntas básicas en la comprobación del nivel general del solicitante), y la prueba es compleja. Finalmente, no se puede contratar a un desarrollador sin verificación de calidad de código que se genera.

Sin embargo, puedo decir por experiencia propia, que incluso una ligera entrevista de trabajo da sus frutos y ayuda a filtrar la enorme cantidad de candidatos: la masa de los programadores profesionales, que recibieron una gran cantidad de salario por el conocimiento de un idioma o de la plataforma, a menudo no sabe más básico de las cosas — y es un problema potencial con la seguridad de la aplicación y el rendimiento y la baja calidad de código desde el comienzo de la elaboración que hace de soporte de las aplicaciones de la compleja y costosa en el futuro. Más a las cuestiones básicas de seguridad, características y estructuras de la lengua, паттернах la programación orientada a objetos la programación orientada a menudo es suficiente para entender el nivel del candidato.

En cuanto a la cartera: asegúrese de prestar atención a los proyectos cumplidos y el trabajo. A menudo se encuentran los candidatos con una gran cantidad de idiomas y plataformas, enumerados en el resumen, pero con una pequeña cantidad (y calidad) de los proyectos realizados. Para los negocios en internet es muy importante (y para nuevas empresas — es necesario!) entender las prioridades de desarrollo. Se debe prestar atención a la gente, que en principio es importante suministrar los proyectos terminados, que pueden trabajar en las métricas del negocio y estar orgullosos de sus resultados; al mismo tiempo, hay un gran número de desarrolladores que buscan sólo los idiomas utilizados y las herramientas (más y diferentes), y no el rendimiento de su propio trabajo. A menudo estos candidatos cambian de trabajo cada seis meses, mejor es jugar de nuevas empresas en un startup. Y, curiosamente, a menudo, son los candidatos con una gran e impresionante por la técnica de la cartera es bastante superficial conocimiento de los enumerados de la tecnología.

Perfil de la educación es importante para algunas especialidades, como, por ejemplo, no profesionalmente a la técnica de gráficos en los videojuegos, sin una buena matemática de la base. Para la mayoría de los desarrolladores (programación web, de la aplicación de desarrollo de negocio, etc) no es importante. Es interesante que un gran número de conocidos de los programadores, incluyendo, por ejemplo, colaboradores del kernel de Linux o de algunos autores, los lenguajes de programación populares, perfil de la educación simplemente no tiene.

Es mucho más importante la iniciativa del candidato, la voluntad de aprender y probar todo lo nuevo. Digamos, para mantener el conocimiento en programación web pertinentes (lenguas modernas y marcos), la información que debe recibir en primer lugar, asimilando una gran cantidad de información de los blogs, отсматривая actuaciones en el extranjero conferencias y participando en opensource de la comunidad.

"Es interesante que el de muchos conocidos programadores, incluyendo, por ejemplo, colaboradores del kernel de Linux o de algunos autores, los lenguajes de programación populares, perfil de la educación, simplemente no lo hagas"

Lo que realmente importa es que la actividad en open source, especialmente para las especializaciones, como la programación web. De la misma manera como el investigador es su resumen de publicaciones dignas de publicaciones de la web-programador ayuda a la participación en los proyectos de código abierto (a menudo son las lenguas y marcos, que usan miles de personas), o la elaboración de los propios. Con la primera vacante de su empresa para la que pidió a los candidatos de aplicar a la historia de una referencia en el opensource-perfil y, más recientemente, la propuesta de enviar un enlace a su trabajo en GitHub ya se encuentra prácticamente en todas las ofertas de empleo programador web en lenguaje moderno, o el framework.

Freelance y trabajar de forma remota — принциально cosas diferentes, que muchos confunden. Si hablamos de фрилансе, quiero hacer referencia a un colega de artiom gorbunova, el capítulo del mismo nombre de la oficina de diseño: "Freelance es una persona que ni es responsable de nada". En primer lugar, cuando se trabaja con un profesional independiente es necesario para comprender los riesgos: ¿qué pasará con el proyecto, si el trabajo se detendrá en la semana? En el mes? Por supuesto, en algunos casos, sin recurrir a фрилансеру pasarse, como regla, en el caso, si el nombre de la competencia de la empresa y no se necesita constantemente: a destacados profesionales muy estrechas áreas muy a menudo trabajan como autónomos.

Sin embargo, si desea dar a terceros la elaboración cruciales para el negocio de la cosa, vale la pena mirar a empresas especializadas con una buena cartera. Contratar a otras empresas para nuevas empresas o el incipiente negocio de internet que vale la pena en los casos siguientes:

— Pivot, cuando el objetivo principal de la existencia de la empresa y búsqueda de escalabilidad del modelo de negocio, con la que se puede trabajar más. La contratación de aula de los empleados requiere mucho tiempo y es especialmente importante, se requiere de la participación de las personas que pueden recoger correctas de los profesionales para no contratarlos al azar. En este caso, tiene sentido gastar, que y mucho dinero, lo más rápida la búsqueda de MVP.

— Crecimiento: la empresa ha encontrado una solución escalable de modelo de negocio, y ahora lo más importante es capturar el mercado. Es necesario hacer el máximo número de funcionalidad lo más rápido posible. El trabajo nunca es poco, y la participación de terceros en esta etapa puede dar grandes beneficios.

Mi empresa ayuda a стартапам es en estas etapas, además buscamos, buscamos y contratamos personal para la ya celebrada nuevas empresas, cuando el conocimiento técnico y la experiencia que usted necesita acumular ya en el interior.

Nuestra empresa trabaja de forma completamente remota ya durante casi seis años; es de unos treinta empleados, repartidos entre la ciudad de budapest a bali. Somos únicos defensores y propagandistas de este enfoque de trabajo. Leer más sobre él, se puede leer en el popular libro "el Rework. Negocio sin prejuicios" de jason Фрайда y david Хейнмейера Ханссона. Además de los evidentes beneficios, esto da la posibilidad de contratar realmente a los mejores empleados sin restricciones de localización. Trabajar de forma remota, permite detectar problemas en la planificación y la comunicación, decidir rápidamente, vence si el hombre con el trabajo. De hecho, para la mayoría de las personas, completamente independiente, el trabajo puede ser difícil. Sin embargo, si la contratación de tal persona en la oficina, es sólo oculta sus problemas con la самоорганизацией. Así, si se trabaja con un especialista de forma remota, director de la tarea no le interesa, ¿cuántas horas al día trabaja y lleva a cabo si el tiempo en las redes sociales es importante para que la tarea se ha hecho a tiempo y con calidad. En el caso de trabajo en la oficina, estos problemas se esconden — el hombre sentado en la oficina en horario de trabajo, trabaja en equipo, como saber si el problema?

Para finalmente decidir si hacer una oferta al candidato, que obligatoriamente le damos la prueba después de la entrevista. Hay compañías en las que el candidato permitir resolver la tarea en papel por un corto tiempo, pero, en mi opinión, por lo tanto, puede eliminar a los verdaderamente talentosos desarrolladores, que es elemental перенервничали o cansado. Por lo tanto, el trabajo damos para el trabajo independiente en un entorno tranquilo, en unos días.

Sin embargo, la prueba no se da sólo para comprobar el nivel del candidato. Mucho más importante para comprobar su responsabilidad y la capacidad de comunicación. Estamos tratando de crear la ilusión de un entorno de trabajo: una tarea, la tarea es necesario estimar el número de horas y hacer a un cierto plazo. Por supuesto, debe realizarse en el nivel adecuado. Algunos candidatos se filtran sólo porque no especifica los temas y hace que la tarea es incorrecta o está incompleta; a menudo, los candidatos no han advertido de que no tienen tiempo para hacer todo a tiempo, a menudo tienen que oír excusas acerca de por qué la tarea no se ha hecho. Todo esto permite juzgar acerca de qué problemas podría ser cuando se trabaja con el candidato en condiciones reales.

Como prueba de la asignación que, como regla general, damos un poco de recopilación de la verdadera tarea de un proyecto que vale la pena en el plan; en la recopilación de tanto que el candidato se propone formalizar como opensource-proyecto para su reutilización en otros productos. Esto le permite comprobar el conocimiento de la organización del código y la arquitectura: a menudo, los desarrolladores, con los últimos trabajos de la prueba, comienzan a "nadar" en el proyecto, como sólo se hace más difícil por la arquitectura.

Ventajas de este enfoque para la masa: en el caso de, si la tarea se hace cualitativamente, el código utilizado en el presente proyecto. El solicitante de la misma, y ve lo que le dio no придуманную la tarea, y piden resolver el problema real — incluso si no le harán la propuesta, este código se puede ver el futuro empleador potencial. Por último, por lo tanto, puede recargar su opensource-portafolio — llega incluso antes de que uno de nuestros desarrolladores inmediatamente después de la ejecución de una tarea de prueba dado licencia de la popular IDE (entorno de desarrollo) por su contribución en el open source.

Dmitry Колобов, director técnico de la Habrahabr.ru Para mí la educación de un candidato no es tan significativa. Es mucho más importante su conocimiento práctico: ¿con qué tipo de tecnología se trabajó en los proyectos con los que participó en qué se ocupaba. Experiencia de trabajo en muy cargados de proyectos, como regla general, es una ventaja. Los últimos cuatro programadores que hemos encontrado, con la publicación de una vacante a sus propios recursos, antes de Hantim.ru y ahora Brainstorage.me. El primer paso es seleccionar de acuerdo a la base de la carta y el cv. Normalmente, en seguida se ve, es un hombre скиллам o no. A continuación se списываемся y es invitado a una entrevista de trabajo en la oficina o por Skype, si el solicitante se encuentra en otra ciudad. Prueba de trabajo no tenemos. Las entrevistas tienen lugar en el formato de la charla — los candidatos hablan de sí mismos y de su experiencia, contamos acerca de sí mismo acerca de lo que hacemos y sobre el trabajo que queda por hacer.

Al empresario primerizo, creo que es difícil determinar con la tecnología y evaluar los conocimientos técnicos del candidato. Por lo mirara a los proyectos implementados por el solicitante, en cuanto a la participación en él aceptaba, como lo somos con él nos acercamos unos a otros — en el sentido de la medida, nos entendemos y, como vemos ciertas cosas. Puede hablar con lo que le gusta en internet, ¿qué proyectos y similares. Y, por supuesto, el período de prueba no ha sido cancelado.

Andrés tatarinov, director técnico de la Zvooq Diplomas de las escuelas superiores complejas a través de exámenes de admisión y el programa (la universidad estatal de moscú, mgtu, mipt, mifi, Spbgu) — un signo de buenas capacidades mentales de los candidatos. Así como el trabajo en las empresas con un фейсконтролем en la entrada: Yandex, Mail, Badoo, Undev. De la cartera, por desgracia, a menudo mensaje engañoso. Porque no está claro cuánto tiempo el candidato pasó a un objeto específico en la cartera y cuál es el grado de su contribución a este objeto. Por eso últimamente me conceden más importancia a la entrevista, y la conducta y las respuestas del candidato en el momento de la comunicación. En la entrevista, he estado usando varios tipos de cuestiones:

Simples preguntas específicas que se indiquen, sabe si el candidato de la programación en general (por ejemplo, FizzBuzz).

Preguntas acerca de cómo son las cosas, por ejemplo, "lo que está sucediendo en ese momento, cuando el usuario abre su sitio en el navegador". Aquí espero escuchar un pro:

— red, DNS, TCP,

— nginx, almacenamiento en caché, los grupos de conexiones, el servidor de aplicaciones,

— marcos, enrutamiento de consultas en el framework,

— la base de datos, la conexión a la base de datos, grupo de conexión, transferencia de datos, etc.,

— tareas con parámetros variables.

"Vamos, vamos a añadir..." — por ejemplo:

— servicio web, en la que se puede dibujar círculos,

— y ahora, círculos y cuadrados,

— ...y la estrella de la

— y ahora tenemos una gran cantidad de usuarios,

— es mucho, el servidor no puede

etc.

Como regla general, si un candidato bien responde a preguntas tales como, su conocimiento de un lenguaje de programación específico no son importantes. Es importante, si él está dispuesto a programar en el lenguaje y el framework, que es aceptada en su empresa.

Además de la contratación en el comando, casi siempre existe la posibilidad de beneficiarse de externalizar/аутстафф contratistas. Como norma general, el sistema que se desarrolla la empresa, puede ser dividido en dos partes: en realidad la plataforma y algunos proyectos especiales en función de ella. Para el desarrollo de la plataforma, como regla general, vale la pena tomar de profesionales en el personal. Es básica la prueba pericial de la compañía, que se debe valorar. La demanda de recursos en esta área de responsabilidad es generalmente bien se proyecta y es bastante estable. Básica comando no vale la pena incontrolable ampliar. Para el proyecto de trabajo se puede utilizar externalizar. Esto permite manejar cargas máximas de desarrollo (en este mes necesita 10 спецпроектов, en el siguiente ninguno) y no distraer la atención básica de desarrollo.

La ciudad de аутсорса no tiene valor. Es mejor trabajar con externalizar-компаниейи pedir собеседовать de los candidatos, los cuales ofrecen. Tuve una experiencia de trabajo con las empresas, donde hay varios centros de desarrollo: moscú, peter, kiev, minsk, voronezh. Pero cuando la contratación de desarrollo remoto es necesario recordar que es muy importante controlar: frecuentes regulares de sincronización en función de la categoría formal de fijación de objetivos, la comprobación de los resultados de la labor interna del equipo antes de la entrega.

Ilya Салтанов, director de desarrollo Sports.ru Hay dos de las estrategias básicas de la formación de un equipo de desarrollo — contratación de personal y outsourcing.

Puestos de programadores bien gobernados y móviles, se enferman generados a partir de un producto, a su alrededor crece la experiencia técnica de la empresa. Es difícil hacer las mejores juego para móviles, si todos los desarrolladores en аутсорсе. Pero con sus ingenieros realmente un montón de problemas: es difícil de buscar, difícil de mantener, son más caros cuestan de la empresa en el sentido de los salarios y de las condiciones de trabajo.

En condiciones de nuevas empresas, en primer lugar, hay que pensar en el equipo en el аутсорсе. Es en general un buen ejercicio — probar sus planes de desarrollo a la externalización. Además, con аутсорсерами siempre se puede simplemente romper un tratado comercial, si continuar la relación de trabajo no apetece.

El mercado de exterior de diseño en serio заматерел en los últimos años, ahora casi cualquier tarea se puede encontrar un excelente equipo de rusia, bielorrusia o ucrania, y los chicos podrán funcionar como debe. Comenzar su búsqueda puede con rusia, no necesariamente de inmediato a ir al extranjero. En minsk se puede encontrar un buen equipo mucho más barato que en moscú. En kiev también, pero más barato que en ekaterimburgo o cheliabinsk. Sports.ru en un el 2007 se inició en la externalización de servicios de oleg bunina, y hasta ahora la parte de software de productos hemos desarrollado por los programadores, y parte de terceros equipos.

La selección de la estrategia de recursos humanos depende del producto. Si el centro de nuevas empresas se basa en un producto de software, de hacer algo пробивное las manos ajenas, es casi imposible. Cuando hay sólo una idea, los fundadores, блюющие el arco iris, y confusas perspectivas de atraer a él los fuertes de los ingenieros no es tarea fácil. En tales condiciones, el negocio de la patria vale la pena invitar a sus parejas, en los términos de acciones, participaciones, de las opciones. Y una historia similar es realmente vender la cresta de desarrollador de las grandes corporaciones, cuando la empresa aún no hay nada. Bueno, hay que entender que este tipo de asociación no significa el trabajo posterior del líder de la tecnología por la comida y con un pequeño sueldo.

En externalizar más a menudo toman la compañía, que ofrece un servicio llave en mano: микроменеджмент, desarrollo, pruebas, entrega de producto. La mejor forma de búsqueda — recomendaciones y comentarios de los clientes. De hecho, la trayectoria es un factor determinante. En el personal de la misma buscan las personas en una posición de: profesionales y no muy las redes sociales y todavía- en los recursos con los vacantes y el currculum vitae. Y en primer lugar se evalúa la personalidad de un empleado potencial, de sus habilidades y conocimientos. La hoja de servicios juega un papel secundario.

Yo recomendaría стартапам evitar servicios de agencias de colocación: en primer lugar, caro, mucho tiempo, inseguro, en segundo lugar, tenemos que aprender a vender su idea y el futuro de los empleados, y no sólo a los inversionistas y a los clientes. Además de networking — necesariamente debe hacer ruido en el mercado, lugares de reunión, conferencias, perfiles de los sitios web, en los medios de comunicación. Esto ayudará a futuros empleados de tomar una decisión en beneficio de su empresa.

Cuando usted estudia las respuestas de un puesto de trabajo, no dude en hacer un resumen de su contenido, mucho se puede decir acerca de la persona antes de la reunión. Todos tienen sus marcadores de demencia en resumen, en el que se puede descartar a un candidato antes de la entrevista. Yo, por ejemplo, trato de evitar los encuentros con las personas que escriben sobre sí misma como "web asistente"("hago PHP, MySQL, Photoshop, Apache, 3dmax, Java y Objective-C") o después de diez años de experiencia todavía escriben acerca de sus logros escolares: "el segundo lugar en la olimpiada de química".

En una entrevista de trabajo tiene que comenzar con la discusión de la experiencia del candidato (en qué equipos ha trabajado, que ha hecho a sí mismo) y pasar a las habilidades (que sabe que sabe, puzzles allí — alguien a quien le gusta). Hay que entender que el nivel de las preguntas del entrevistador determina el nivel de la empresa a los ojos de los candidatos: es poco probable candidato de acuerdo en el trabajo, si todos los entrevistados su andaban por medio de algoritmos y métodos cuantitativos; por el contrario, si el entrevistador no harán ninguna cuestión técnica en la reunión.

Miguel Manadas, director técnico de Coub Crudos los principiantes, ya que no cobramos, Coub ya es bastante complejo, producto y nosotros ya no podemos permitirnos el lujo de tomar el cero, desarrolladores y tirar. Por lo tanto, estamos buscando ya preparados, fuertes de los programadores. Desde el punto de vista de los parámetros de selección — la educación no es importante, de donde el hombre originario, no es importante. Tenemos los desarrolladores de todas partes, con la formacin diferente y con diferentes бэкграундом.

En la entrevista le damos a todos estándar задачку en la programación. Ella es simple, incluso de nuestra cuenta de сейлз departamento ha decidido. Pero deciden aproximadamente el 70 por ciento de los pretendientes. Por supuesto, hay que mirar el código, mostrar que el candidato había hecho antes, donde antes había trabajado. Bueno, si se puede hablar con antiguos empleadores o compañeros de trabajo. Si a menudo cambiaba el trabajo, es la oportunidad de reflexionar. Por supuesto, la persona debe integrarse en el comando.

Externalizar es adecuado sólo para el individuo, bien формализуемых de tareas que no están fuertemente asociados con el proceso principal. Y sólo con muy fiables, comprobada, фрилансерами. Sólo el estado, sólo el hardcore.

Fuente: theoryandpractice.ru