google-site-verification=v5iY2Gdz-zxOgnVQjut3cRIcQjmYyl9pb-1ISc6yXoY

Tener éxito con los bootcamps de código: lecciones de contratación para empleadores

 

La siguiente es la segunda parte de una serie de publicaciones invitadas de Rob González. Puede encontrar la parte 1 aquí y la parte 3 aquí. Rob es el cofundador de Salsify, una solución líder de sindicación y administración de contenido de productos basada en la nube en la que invertí en 2013 y donde actualmente sirvo en la junta. Antes de fundar Salsify, Rob estuvo en IBM, Endeca y Cambridge Semantics en puestos de gestión de productos senior.

Con frecuencia escribo sobre las mejores prácticas de contratación e incorporación porque creo firmemente que encontrar el talento adecuado y prepararlos para el éxito es una de las principales prioridades para un fundador y su equipo inicial. Con la competencia por el talento técnico tan feroz, Salsify ha desarrollado un proceso para contratar nuevos graduados de bootcamp de codificación y hacerlos exitosos. He invitado a Rob a compartir los detalles de su programa para ayudar a otros emprendedores que pueden estar luchando por escalar sus equipos, pero que tienen los recursos de gestión para aprovechar este grupo de talentos relativamente nuevo.

En Matrix Partners, somos grandes partidarios de los bootcamps de programación. Somos inversores en Flatiron School en Nueva York y estamos orgullosos de su éxito y de las oportunidades que están creando para una nueva población de programadores. Contratar a un graduado de bootcamp de codificación es muy diferente a contratar a un nuevo graduado de CS. Si bien tienen menos conocimientos técnicos y experiencia, generalmente contratará a alguien extremadamente comprometido con el aprendizaje y el crecimiento, cualidades importantes en cualquier contratación a largo plazo. Pero, como explica Rob, debe tener la estructura y las personas para guiar y apoyar a estos nuevos graduados si ellos y su empresa quieren tener éxito juntos.

Este es el segundo de una serie de varias partes que Rob publica con TechCrunch. Publicaremos la serie aquí para nuestros lectores de Emprendia durante las próximas semanas.

Espero que disfrutes,

David


Habiendo explorado si los bootcamps de programación funcionan para contratar a los mejores talentos tecnológicos (pista: la respuesta es sí), recurrimos a los consejos para contratar graduados de bootcamp.

Según mi experiencia, estas son las principales lecciones de contratación que su empresa debe aprender.

Contratación

Por lo que puedo decir, los bootcamps son todos iguales en al menos una forma: obtienes lo que pones. No todos los graduados son iguales. Entrevistamos a muchas docenas durante meses para obtener los ocho finalistas que terminamos contratando.

Es probable que sus criterios sean diferentes a los nuestros, pero, fundamentalmente, colocamos una sólida comunicación, ética de trabajo, curiosidad y capacidad de pensamiento analítico como nuestro principal (y realmente único) criterio, creyendo que contratamos más por talento en bruto y potencial de crecimiento que su conjunto de habilidades actual. Relacionado con eso: no teníamos un listón muy alto para su habilidad de codificación real, pero nos importaba si podían comunicarse y razonar analíticamente sobre su código.

Esperar más

Los graduados de Bootcamp están ansiosos por sumergirse en prácticamente cualquier proyecto, y cuanto más esperes de ellos, más trabajarán e intentarán cumplir. Nuestra experiencia ha sido que no le temen en absoluto al teclado y se sentarán y comenzarán a codificar básicamente hacia cualquier objetivo, incluso sin comprender completamente la imagen completa (más sobre eso en un minuto). Están ansiosos por aprender y probarse a sí mismos; déles espacio para hacerlo.

Dicho esto, aumentamos los proyectos a lo largo del tiempo, comenzando con problemas muy básicos de transformación de datos para ayudarlos a mojarse los pies en la empresa y obtener algunas victorias en el tablero antes de ampliar drásticamente a proyectos más grandes y estratégicos. Esta «rampa» fue un mes para nosotros y muy empinada.

Enseñar a estructurar un proyecto

En términos generales, los recién graduados de bootcamp no solo no tienen idea de cómo planificar un proyecto, ¡ni siquiera saben realmente que deberían hacerlo! Que tiene sentido; se les ha enseñado cómo empezar y empezar, no cómo dar un paso atrás y diseñar. Entonces, lo primero en lo que debe enfocarse con los nuevos graduados es resolver un problema.

Hacemos iteraciones semanales (la mayoría de los proyectos en los que están trabajando actualmente son de 1 a 4 semanas), y en cada iteración, cada proyecto tiene un hito entregable con valor real para la empresa. Al comienzo de cada iteración, les pedimos que construyan diagramas de bloques de los componentes principales del proyecto. Cada componente tiene una descripción de cuál es su responsabilidad y cómo se conecta con los otros componentes. Si esto suena a diseño básico orientado a objetos, ¡lo es!

A continuación, les pedimos que describan cada componente en el código creando el conjunto de métodos necesarios donde el cuerpo de los métodos está en blanco. Esto los obliga a pensar en el proyecto de manera integral a un nivel de detalle que saca a la luz temprano cualquier área que no entiendan.

Juntos, dibujar el diagrama de caja y delinear el código también le permite darles retroalimentación al principio del proyecto, y ayuda a minimizar el tiempo de administración que podría sentir que necesita gastar en el día a día acechando sus repositorios de GitHub.

Enseñe cómo concentrarse en los riesgos y las incógnitas

Cuando se les da un proyecto grande, todos (¡incluso los desarrolladores experimentados!) Tenderán a explotar las partes del proyecto que saben cómo hacer y, conscientemente o no, evitarán las partes que no son claras y desconocidas. Impulsamos a nuestros bootcampers para que se centren en lo desconocido desde el principio con el fin de eliminar el riesgo de los proyectos; aprendimos esto de la manera difícil.

Con frecuencia, un proyecto parece estar a tiempo durante una iteración, luego se desliza, a menudo por una iteración completa, porque dejarían las partes aterradoras para el final y descubrirían una tarea en el último minuto que requiera reescribir gran parte del proyecto o mucho más trabajo del anticipado.

Si se sigue esta lección, es más fácil identificar qué tareas son las que dan miedo para que reciban ayuda desde el principio.

Deja espacio para fallar

Seré honesto, este es realmente difícil para mí, pero es muy importante. Sabes mucho, mucho más que los recién graduados de bootcamp. Cualquier tarea o proyecto que les asigne les llevará mucho más tiempo de lo que le tomaría a usted. Y cuando se quedan atascados en algo aparentemente trivial, es tentador saltar y salvar el día. Resista esta tentación.

Aunque es difícil de recordar, la mayoría de nosotros en tecnología llegamos a donde estamos golpeándonos la cabeza contra la pared en los problemas y obteniendo una mayor claridad y apreciación de ciertas soluciones, patrones y desafíos a través de esa lucha. Es importante no negarles la misma frustración, ya que esto los ayudará a crecer.

Dicho esto, tenemos una regla permanente de que si alguien está atascado por más de unas pocas horas, busque ayuda. No tiene sentido perder días con este dolor.

Contratar en Packs

Contratamos ocho bootcampers casi todos a la vez, por varias razones:

  • La mayoría de los bootcamps enseñan programación por pares. Están acostumbrados a trabajar por parejas.
  • Pueden apoyarse el uno en el otro. Si están trabajando en diferentes proyectos, diferentes individuos o parejas adquirirán diferentes habilidades, y la próxima vez que alguien más en el equipo requiera la habilidad, pueden ayudarse entre sí, aliviando su carga de entrenamiento con el tiempo.
  • La contratación en un paquete le permite crear un programa educativo por el que todos pasan simultáneamente.
  • Tienen un amigo que pasa por el mismo crecimiento y el mismo dolor. La camaradería importa.
  • La gente es competitiva, conscientemente o no. Por la misma razón, nunca debe contratar a un vendedor a la vez, nunca debe contratar a un graduado de bootcamp a la vez. Este trabajo es realmente difícil; si una persona está creciendo más rápido que las otras, trabajarán para ponerse al día. Si va a contratar uno, no puedo recomendar lo suficiente que contrate dos en su lugar. Es más del doble de bueno. Si no puede permitirse contratar a dos, tal vez debería esperar.

El coaching es un trabajo de tiempo completo

En general, esta es una lección difícil tanto para los nuevos gerentes que descubren cómo delegar como para los fundadores de startups que están acostumbrados a hacer de todo. Si contrata un lote de ellos, debe tener a alguien que administre el programa a tiempo completo, que incluya capacitación diaria, revisiones de códigos, sesiones de diseño, sesiones de planificación, sesiones individuales, comunicación fuera del grupo para recopilar requisitos, etc.

Además, esta persona debe ser respetada en toda la organización, ya que hacer que el programa comience y sea efectivo será un camino lleno de baches que recurrirá a los recursos de la empresa incluso más allá del entrenador (por ejemplo, ingeniería para responder preguntas de integración sobre su producto principal, gerentes de producto para supervisar los requisitos de proyectos específicos, etc.).

Sin un líder fuerte y respetado, corre el riesgo de que el grupo quede marginado del resto de la empresa. Tener un líder a tiempo completo también le permite escalar el programa rápidamente.

Si va a contratar a dos y dedicar un líder técnico senior a entrenarlos, ¿por qué no contratar a cuatro? ¿O ocho? Hay una gran cantidad de estas personas, y si eres una startup que busca ser dueño de un mercado, la velocidad del producto es muy importante (estoy seguro de que sermonear al coro, pero no está de más recordar que Hay muchos aspectos de la velocidad de conducción y la escala).

Modularice su producto

Los graduados de Bootcamp no pueden trabajar en el mismo proyecto que nuestros ingenieros centrales. Nuestro producto principal es una aplicación Rails masiva y muy complicada con un front-end de una sola página, principalmente Ember. Nuestro equipo de ingenieros está ganando una reputación bien merecida en la comunidad por producir algunos de los proyectos de Rails más valiosos (Goldiloader y el grupo de trabajadores retrasados ​​son dos que han ganado elogios), en gran parte porque estamos empujando a Rails a lugares donde no estaba. Realmente diseñado para funcionar.

Entonces, en lugar de trabajar en el producto principal, hemos diseñado Salsify para que sea extensible de varias formas a través de microservicios. Nuestros graduados de bootcamp pueden crear aplicaciones independientes (Sinatra, Rails, etc.) que se ejecutan fuera del núcleo de Salsify e interactúan con él mediante API conocidas, buses de mensajes, webhooks y otros medios.

Esto tiene las dos ventajas de aislar al equipo de ingenieros de los bootcampers y de impulsar el producto para que se convierta en una plataforma más modular que se pueda extender mucho más rápido de lo que cualquier equipo podría hacer por su cuenta.

Celebre las victorias, diviértase

Me ha impresionado mucho la ética de trabajo y las horas que han invertido los graduados del bootcamp. Realmente están ansiosos por crecer y tener éxitos, y realmente quieren que esta transición profesional funcione. Así que celebre el trabajo, su crecimiento y éxitos grandes y pequeños siempre que pueda. Se lo merecen, y a todas las personas les gusta saber que importa lo que sudan y lo que hacen.

Este es otro beneficio de tener iteraciones semanales cortas con entregables definidos. Siempre hay un hito que celebrar.

Hacemos que todo el equipo presente su progreso cada semana a cualquier persona de la empresa que esté interesada, lo que siempre incluye el liderazgo de ingeniería y gestión de productos, así como muchos miembros de los equipos de ventas y éxito del cliente que a menudo pueden utilizar sus proyectos en el campo de inmediato. .

Y no subestime lo importante que es que otros miembros de la empresa se acerquen, pregunten qué están haciendo, pidan demostraciones y, en general, estén interesados ​​en todo el proceso.

Educación continua

Debido a que vemos este programa como un sistema de granja para ingenieros y otros miembros de nuestro equipo (ver la publicación anterior), armamos lo que es esencialmente un programa práctico de ciencias de la computación para que los graduados se basen en la educación básica que recibieron de los bootcamps.

Tenemos horarios de oficina durante el horario comercial habitual en el que los miembros del equipo están disponibles para revisar conjuntos de problemas y responder preguntas relacionadas con el trabajo, pero en general esperamos que los cursos sean una inversión de tipo nocturno y de fin de semana, que es todos felices de hacer.

Aquí está nuestro programa práctico de grado de CS:

  1. Introducción de Stanford al pensamiento matemático
  2. Estructuras de datos y algoritmos de Stanford Parte I
  3. Estructuras de datos y algoritmos de Stanford Parte II
  4. Patrones de diseño (lo estamos enseñando nosotros mismos; no pudimos encontrar un gran curso en línea para ello)
  5. La interfaz de hardware / software
  6. Introducción a las bases de datos

Creemos que esto se puede completar en aproximadamente 1 a 1,5 años y que es suficiente para la mayoría de los trabajos de ingeniería que existen. Design Patterns, en particular, rara vez se enseña a los estudiantes universitarios, pero es muy importante para ser eficaz en el mundo real.

A riesgo de provocar la furia de la mafia de CS por omitir una materia u otra, sentimos que muchos de los cursos de CS “básicos” realmente no son tan críticos para convertirse en ingenieros muy productivos, especialmente al principio. Nunca he tenido que escribir un compilador o un sistema operativo en mi carrera, y la última vez que pensé en los autómatas finitos fue en 2001, cuando los estaba estudiando yo mismo.

Dicho esto, tenemos un conjunto de otros cursos a los que podríamos impulsarlos una vez que finalice el primer año, incluidos lenguajes de programación, aprendizaje automático (cada vez más importante, en estos días) y algunos otros.

Parte 3: Consejos para graduados de bootcamp sobre dónde trabajar y cómo tener éxito una vez en la puerta.

Leave a Comment!