¿Deben las empresas considerar qué lenguajes de programación sabe un desarrollador al contratar?

Tienes razón, en que el mejor programador debería ser la inversión correcta para hacer.

Dicho esto, la mayoría de las startups realmente no tienen el lujo de mirar 3-5 años en el futuro, donde la maduración con el idioma de su elección entraría en juego. Diablos, los ingenieros de SV se mudan a un nuevo trabajo cada 2 años, por lo que incluso las empresas más grandes que pueden permitirse el lujo de gastar el esfuerzo para poner al programador al día perderían su inversión si ese ingeniero se levantara y se fuera.

En lugar de idiomas, quizás busque programadores de cierto estilo o que trabajen en un área en particular. No es coincidencia que PHP / Python / Rails estén agrupados en un grupo de “lenguajes para saber” para un desarrollador web, Java / C # para el desarrollo empresarial y C / C ++ para el desarrollo de sistemas; Si ejecuta una tienda PHP, no debería ser difícil encontrar un desarrollador de Python cuyas habilidades se transfieran a ese modo de desarrollo.

Cualquier idiota puede comenzar con cualquier lenguaje de programación o “marco” de moda y decir que es bueno en eso.

Los grandes programadores reclutarán a otros grandes programadores. Se respetan mutuamente y comparten algo de tecnología central. Aprenderán y utilizarán las nuevas herramientas y técnicas que les ayuden a alcanzar sus objetivos. En este caso ideal, los gerentes no técnicos no tienen que interferir, pueden y deben enfocarse en el panorama general.

Al iniciar un negocio sin un fundador técnico, recomiendo obtener uno realmente bueno y ponerlo a cargo de elegir programadores y tecnología. Busque a alguien muy respetado en su comunidad por sus logros técnicos. No se concentre en la fama porque a menudo es accidental. Asegúrese de que la persona entregue. Si el candidato le permite (persona no técnica) imponer opciones tecnológicas como el lenguaje de programación o algún marco de programación, esto debería generar una señal de alerta . Las personas competentes insistirán en elegir sus propias herramientas. Se negarán cortésmente a unirse a un equipo que utiliza tecnologías que no aprecian.

En una empresa que tiene un equipo de grandes programadores que utilizan el lenguaje X, estas personas deberían estar a cargo, con alguna orientación, de contratar programadores aún mayores. Los programadores mediocres solo podrán atraer a los peores programadores, por lo que los equipos mediocres no deberían expandirse en absoluto. La programación es una disciplina en la que la productividad puede variar entre las personas por factores importantes. La productividad de algunas personas puede incluso ser negativa cuando sus colegas se ven obligados a arreglar el desorden que crean.

En conclusión, nunca permita que el personal no técnico contrate programadores que no sean un cofundador técnico o un CTO que tenga una participación en la empresa.

No le digas al panadero a qué temperatura debe ajustar su horno si no eres un panadero.

Muchos programadores están “casados” con su lenguaje de desarrollo favorito. No quieren cambiar a un idioma diferente y retroceder unos pasos en la curva de aprendizaje. Desde el punto de vista de los empleadores, contrataría a un programador talentoso que no tenga experiencia con el entorno de desarrollo corporativo, siempre que aprendan rápido y estén dispuestos a cambiar.