Programadores de Google. Cómo un idiota reclutó idiotas

En los viejos tiempos, yo, de forma continua, participaba en entrevistas técnicas, candidatos seleccionados para el puesto de programador en la empresa. Tenía una técnica simple, clara y elegante (no inventada por mí). El tipo primero pasó por una larga entrevista sobre un montón de varias preguntas, luego resolvió varios problemas. Sobre el papel, como hicimos en la universidad.



Mirando hacia atrás, entiendo que la selección realmente funcionó muy bien. Todos los que seleccioné se convirtieron en especialistas respetados en nuestro pueblo. Más de la mitad de ellos han abierto hace tiempo su propio negocio de ti, en diversas áreas, desde 1C hasta el desarrollo de sistemas CRM.



Fue esta experiencia la que enturbió mi mente. Tanto es así que decidí cambiar la metodología, pensé que no era ella, sino yo. Soy un gran entrevistador técnico.



Cambios



Los cambios que hice fueron muy simples: ahora la gente escribía código no en papel, sino en una computadora. ¿Qué, pensé, ellos, como en un antiguo monasterio, se sentarían a garabatear? Yo mismo no estoy acostumbrado a prescindir de IDE, sugerencias contextuales, depuración y otras bellezas del desarrollo moderno.



Le dio tareas al tipo, lo puso frente a la computadora y se fue por media hora o una hora. Cuando vine, vi una solución lista para usar. Y no solo listo para usar, sino muy jodido: tanto el código es hermoso como la optimización está en un nivel suficiente. Él mismo se volvió loco: ¿está la generación moderna tan imbuida de tecnología que escriben código como respiran?



Bueno, tengo esos tipos.



Primeros meses



Al principio todo salió bien. Hice un seguimiento de todas las métricas de su productividad y eficiencia, y nunca dejé de sorprenderme por el rápido crecimiento de estos tipos. En los viejos tiempos, las personas en los primeros meses profundizaban lo suficiente: podían escribir el código de la tarea educativa, pero difícilmente podían hacer frente a las tareas de los trabajadores. No hubo tal problema.



Está claro que resolvieron problemas sencillos con facilidad. Comencé a dar problemas más complejos, los que se emitían anteriormente después de un año de servicio. ¡Estos tipos pasaron, sin ayuda, y con tal! Me quedé impactado. Me alegré, ¡qué maravillosa generación está creciendo!



Pensé que siempre sería así. En términos de crecimiento, continuará linealmente. Sí, ahora mismo.



Meseta



Después de 3-6 meses, todos los hombres alcanzaron una meseta en términos de productividad. Desafortunadamente, al mismo tiempo, todos cambiaron al teletrabajo debido al coronavirus. Y me senté en casa y estaba furioso.



El tiempo pasa, mes tras mes, y la productividad se ha congelado a nivel de aprendices. A veces había extremos locales, pero se explicaban fácilmente por una gran cantidad de problemas similares simples, monótonos. Seguí enfurecido y gritando en los chats.



Pensé que era una cuestión de trabajo remoto, no se puede activar el carisma a plena capacidad allí. Bueno, probablemente, a la gente le falta motivación, comunicación en vivo y, a veces, una patada en el trasero. Aquí, los jefes hicieron un flaco favor: preguntaron como "¿la productividad no crece debido a la distancia?" Por supuesto que sí, respondí. ¡Vamos a la oficina y pisoteamos!



Oficina



Bueno, fuimos a la oficina en agosto. Nos sentamos, trabajamos, hay muchas tareas, hágalo a tiempo (hubo escasez de tareas durante el trabajo remoto). Miro los indicadores, no crecen, bastardos. Tuve que bucear.



Al principio me lancé estúpidamente a ayudar a la gente. ¿No puedes resolver el problema? Llámame. Iré, te sacaré de la computadora, me sentaré y terminaré. Y tú, mediocridad, siéntate cerca y recuerda cómo trabajar.



Pero hay muchos de ustedes y yo soy uno. No trabajará. Necesitamos comprender los problemas subyacentes. Decidí volver a la etapa inicial: una entrevista técnica.



Volver a entrevistar



Ya no me obligaba a escribir código en papel, simplemente me senté a mi lado, dije la tarea y el programador trató de implementarla. Pensé en realizar una serie de tales trabajos de verificación, comenzando desde lo básico, aumentando gradualmente el nivel de complejidad. Pero todo terminó en lo básico.



Resultó que solo uno de cada diez programadores sabe cómo trabajar con entidades básicas, tipos, conoce sus propiedades y métodos. Peor aún, solo 2-3 personas trabajan bastante bien con ayuda incorporada y ayuda contextual. Estúpidamente no pueden encontrar propiedades y métodos. Por no hablar de cómo aplicarlos, incluso en una tarea elemental.



Uno solo se volvió más atrevido y preguntó: "¿Puedo buscarlo en Google?". Entonces me di cuenta, idiota.



Programadores de Google



Fue como si me golpearan en la cabeza con un saco de harina. Me fui por dos días. ¿Es esto realmente posible? El código hermoso y óptimo que dieron en la primera entrevista se encontró en Internet. Las soluciones que les proporcionaron un aumento explosivo de la productividad en los primeros meses de trabajo se encontraron en Internet. Esas preguntas de los usuarios, a las que los tipos respondieron después del mágico "Te llamo luego", fueron encontradas en Internet.



Escriben código sin comprender las construcciones subyacentes. No, no escriben código, lo descargan. No, eso no otra vez ... Descargar el código es como "npm i", está bien. Escriben el código. Sin saber escribirlo.



Empezó a indignarse. ¡Maldita sea, cómo es eso! De acuerdo, hay una nueva tecnología para iluminar con la ayuda de Internet, o aprender a usar alguna mierda rara para no martillarte la cabeza. ¡Pero cosas básicas! ¿Cómo se pueden copiar de Internet?



¿Sabes lo que respondieron? "¿Y qué?". Casi dejo el monasterio de dolor. Se tomó un descanso, dejó de hablar con ellos, se cerró y pensó. Naturalmente, me di cuenta de que el problema no era con ellos, sino conmigo.



Solo siguen las leyes de su mundo. Y yo, idiota, no vi estas leyes, no entendí, no me di cuenta de su seriedad. La seriedad de la superficialidad.



Superficialidad



El primer día de estudio en el instituto, estábamos reunidos en un auditorio del departamento, y un viejo fumador, diputado. Decano y Profesor Asociado, dijo: “El Instituto no brinda conocimiento. Te enseña a adquirir conocimientos por tu cuenta ".



Tuve suerte: estudié a principios de la década de 2000, cuando Internet solo estaba en imágenes. Si quiere comprender C ++, siéntese y comprenda, aquí está C ++. Si desea escribir un trabajo final sobre la medición de la rugosidad, vaya a la biblioteca, lea libros, escriba un trabajo final. Si quieres hacer un informe sobre la historia, lee las revistas. Sí, todo hasta que encuentre los artículos que necesita.



Y los programadores de Google no tienen suerte. Toda la información está disponible para ellos, en cualquier momento y en cualquier lugar. Han aprendido a encontrar esta información rápidamente, ya sea la dirección de una tienda de galletas, pantalones de descuento o una consulta generativa.



En los libros, escriben que en el cerebro se forman y, lo más importante, se fortalecen las conexiones neuronales que usa una persona. Si escribes código constantemente, lo haces cada vez mejor. Si está constantemente buscando información en Internet, entonces bombea esta habilidad. Si copia código de Internet, se convertirá en un gran maestro.



Es cierto que no todo el código está disponible públicamente en Internet. Por tanto, surge una meseta. La productividad de un programador de Google no es una medida de cómo se escribe el código; es una medida de cómo se elimina de Internet. Tiene aproximadamente la misma velocidad de descarga. Hace unos 15 años, para ver una película, primero tenía que descargarla, ahora solo los Viejos Creyentes hacen esto.



Algún día, probablemente, los programadores de Google superarán a los de siempre. Al menos en la resolución de problemas estándar. Mientras tanto, formaremos dolorosamente nuevas conexiones neuronales utilizando objetos básicos, tipos y construcciones de PL.



Debería haber metido la pata así, maldita sea. Es una pena.



PD: Y esto ... Vuelve a comprobar el tuyo.



All Articles