Para el fondo, estamos haciendo aplicaciones de ingeniería de escritorio, con un AutoCAD como UI, algo similar a etabs .
Una cosa que realmente me molesta es, ¿hay alguna necesidad de contratar a los mejores desarrolladores? Para empezar, estamos experimentando grandes dificultades en el reclutamiento; La mayoría de los currículums que vemos están haciendo aplicaciones CRUD simples o personalización de SharePoint, lo que no creo que realmente implique mucha programación hardcore. Incluso aquellos a quienes llamamos para una entrevista, la mayoría no puede hacer la secuencia de Fibonacci y una simple búsqueda binaria, y somos lo suficientemente amables para dar pistas y explicar los problemas explícitamente para que los candidatos no tengan que buscar un diccionario para verificar ¿Qué significa "secuencia de Fibonacci"?
Esto me hizo pensar: Sí, necesitamos cierto nivel de aptitud de programación al hacer geometría computacional / programación lineal, y necesitamos cierto nivel de aptitud de programación al diseñar la arquitectura del software / o decidir qué patrón de software usar, pero más allá de eso , gran parte de nuestro código es solo código de plomería (creo), que puede hacer alguien que esté familiarizado con la programación.
Dado que realmente necesitamos talentos de programación ahora, y dado que contratar desarrolladores superestrellas es muy difícil, quiero bajar mi estándar y contratar solo a los más o menos, en contradicción directa con lo que predica Joel .
¿Qué piensas?
Editar: no necesita reescribir toda la geometría computacional / bibliotecas de programación lineal; todo lo que necesita hacer, en lo que respecta a mi aplicación, es poder saber cómo convertir los problemas en cuestión en términos de programación geométricos / lineales computacionales apropiados y saber cuándo / cómo usar las bibliotecas existentes. Entonces no es tan difícil como parece.