Como pano de fundo, estamos desenvolvendo aplicativos de engenharia de desktop, com uma interface do usuário do AutoCAD, algo semelhante ao etabs .
Uma coisa que realmente me incomoda é a necessidade de contratar os melhores desenvolvedores? Para iniciantes, estamos enfrentando grandes dificuldades no recrutamento; a maioria dos currículos que vemos são aplicativos CRUD simples ou personalização do SharePoint, que eu acho que realmente não envolve muita programação pesada. Mesmo aqueles a quem chamamos para entrevista, a maioria não consegue fazer a sequência de Fibonacci e uma simples busca binária, e somos gentis o suficiente para dar dicas e esclarecer os problemas explicitamente, para que os candidatos não precisem procurar um dicionário para verificar o que significa "sequência de Fibonacci".
Isso me fez pensar: Sim, precisamos de algum nível de aptidão para programação ao fazer coisas de geometria computacional / programação linear, e precisamos de algum nível de aptidão para programação ao projetar a arquitetura de software / ou decidir qual padrão de software usar, mas além disso , muito do nosso código é apenas código de canalização (eu acho), o que pode ser feito por alguém familiarizado com a programação.
Dado que realmente precisamos de talentos de programação agora e que a contratação de desenvolvedores de superestrelas é muito difícil, quero diminuir meu padrão e contratar apenas os mais ou menos, em contradição direta com o que Joel prega .
O que você acha?
Editar: você não precisa reescrever toda a geometria computacional / bibliotecas de programação linear; tudo o que você precisa fazer, no que diz respeito à minha aplicação, é saber como converter os problemas em questão em termos apropriados de programação geométrica / geométrica computacional e saber quando / como usar as bibliotecas existentes. Portanto, não é tão difícil quanto parece.