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 si hay alguna necesidad de contratar a los mejores desarrolladores. Para empezar, estamos experimentando grandes dificultades en el reclutamiento; La mayoría de los currículos que vemos están haciendo aplicaciones CRUD simples o personalización de SharePoint, lo cual no creo que implique mucha programación hardcore. Incluso aquellos a quienes solicitamos entrevistas, la mayoría no puede hacer la secuencia de Fibonacci y una simple búsqueda binaria, y somos lo suficientemente amables como para dar pistas y detallar los problemas explícitamente para que los candidatos no lo hagan. Hay que buscar un diccionario para ver qué significa "secuencia de Fibonacci".
Esto me hizo pensar: sí, necesitamos cierto nivel de capacidad de programación al hacer cosas de programación de geometría computacional / lineal, y necesitamos cierto nivel de capacidad de programación al diseñar la arquitectura del software o decidir qué patrón de software usar, pero más allá de eso, muchos de nuestros códigos son simplemente códigos de plomería (creo), lo que puede hacer alguien que esté familiarizado con la programación.
Dado que realmente necesitamos talentos de programación ahora, y dado que la contratación de desarrolladores superestrellas es muy difícil, quiero reducir mi estándar y contratar solo a los más o menos, en directa contradicción con lo que Joel predica .
¿Qué piensas?
Editar: no es necesario volver a escribir todas las bibliotecas de programación de geometría computacional / lineal; todo lo que necesita hacer, en lo que concierne a mi aplicación, es poder saber cómo convertir los problemas actuales en términos de programación geométrica / lineal computacional apropiados y saber cuándo / cómo usar las bibliotecas existentes. Así que no es tan difícil como parece.