¿Por qué las empresas de software siempre están buscando personas con competencia en herramientas específicas en lugar de poder cerebral en bruto y la voluntad de aprender?

En las mejores compañías (las empresas más importantes y en empresas como Facebook / Google / Twitter / Amazon), no creo que esto sea cierto. Lo que buscan las buenas empresas se encuentra en algún punto intermedio entre la competencia en herramientas específicas (p. Ej., Java, Git, Ruby on Rails) y lo que se denomina “potencia cerebral pura”. Lo importante son las habilidades fundamentales y fungibles relevantes para la ingeniería de software y la informática.

Un buen programador de C puede aprender suficiente Java para ser productivo en un par de días. Un mal programador de Perl que no sepa utilizar la encapsulación o la recursión no aprenderá un nuevo lenguaje fácilmente, y probablemente sería improductivo incluso si trabaja en Perl. Es por eso que las buenas entrevistas técnicas se centran en los fundamentos de la CS en lugar del conocimiento de idiomas o herramientas específicas.

Las buenas empresas entienden que los buenos ingenieros tienen un efecto multiplicador, tanto a través del código que escriben como a través del liderazgo técnico: los malos ingenieros no solo son improductivos, sino que crean una deuda técnica que frena a los buenos ingenieros.

¡Pero es difícil identificar buenos ingenieros! Ciertamente, las pruebas o los grados de CI en general no ayudarían con esto. Incluso un título de CS de una buena escuela con un alto GPA no es una garantía (aunque es un indicador sólido de potencial).

No es que las empresas no estén dispuestas a formar buenas personas. Es que las personas buenas son difíciles de identificar utilizando las técnicas de reclutamiento y entrevista que están actualmente disponibles. Buscar el “poder cerebral crudo” es difícil de hacer bien y tiene una correlación dudosa con el rendimiento real de la ingeniería. Y cualquiera que quiera un trabajo está “dispuesto a aprender”, por lo que no es realmente un criterio útil.

Sobre todo, es porque “todos los niños están por encima del promedio”, como le gusta decir a Garrison Keillor. Si alguien fuera lo suficientemente estúpido como para anunciar a “alguien inteligente”, obtendría a todos los idiotas en un radio de cien kilómetros sin una forma real de filtrarlos más que las entrevistas personales.

Si solicita cinco años de experiencia en Tool-XYZ, al menos sabe que alguien más contrató a estas personas y que hicieron un poco de trabajo.

Además, francamente, a la mayoría de las empresas probablemente tampoco les importa lo inteligente que seas. La mayoría de nosotros no estamos desbloqueando exactamente los secretos del universo, así que solo quieres a alguien que escuche los problemas y se ponga a trabajar para resolverlos. Una persona inteligente puede ser una ventaja o puede significar que alguien que es demasiado bueno para corregir un error de formato.

Su problema es la palabra “en su lugar”. Nadie está buscando herramientas “en lugar” de poder intelectual. Ellos están buscando herramientas y poder intelectual.

Si tienes la capacidad mental, aprender las herramientas no es difícil. Hasta que lo hagas, no podrás competir con las personas que tienen.

Si tengo que adivinar, es porque la compañía no quiere perder tiempo y dinero para entrenar al nuevo empleado. Quieren a alguien que ya tenga el conocimiento y la experiencia del dominio de esas herramientas específicas para que pueda “comenzar a trabajar” sin que la compañía tenga que enseñarle todo desde cero.
Debo admitir que es una situación bastante frustrante, especialmente para, digamos, un nuevo graduado. Porque entonces empiezas a pensar, ¿qué sentido tiene ir a la mejor escuela y obtener la mejor calificación si al final no puedes conseguir un trabajo?
Pero ese es el mundo real para ti.
Sin embargo, no se desanime, no toda compañía es así. Las empresas ejecutan el programa Fresh Graduate o, a menudo, buscan personas brillantes y jóvenes que carecen de experiencia para que se capaciten desde cero. Sin embargo, no espere un gran salario para este tipo de posición. Pero entonces otra vez tienes que empezar desde algún lugar somewhere

En la mayoría de las empresas parece haber una desconexión entre los reclutadores y las personas que necesitan a la gente. Principalmente esto tiene que ver con que los reclutadores no sean terriblemente técnicos.

Los requisitos en una lista de trabajo no siempre se establecen en piedra, a menudo un cierto “requisito” será un punto extra para un candidato con esa habilidad.

Si cumple con los otros requisitos de un trabajo, siga adelante y solicítelo, en su carta de presentación, mencionaría esa deficiencia, pero mencione otras cosas que ha aprendido rápidamente y es competente. Si realmente quieren a alguien con eso herramienta, y no alguien capaz de aprenderlo, es su pérdida, ¿verdad?

¿Preferiría contratar a alguien que podría llegar a ser totalmente productivo en un año o dos o alguien que es probable que sea plenamente productivo dentro de los primeros meses de contratación?

Sin embargo, eso no debería impedirle decir que está dispuesto a aprender algo que ya no puede decir que sabe cuando está buscando un trabajo por el que está emocionado pero que no es la pareja perfecta. Si usted es un Jefa de todos los oficios, tal como me veo a mí mismo, es posible que tenga que colgar algunas herramientas de su mochila y dejarlas tintinear cuando camine.