Per lo sfondo, stiamo realizzando applicazioni di ingegneria desktop, con un'interfaccia utente di AutoCAD come qualcosa di simile a etabs .
Una cosa che mi infastidisce davvero è: c'è bisogno di assumere i migliori sviluppatori? Per cominciare, stiamo riscontrando grandi difficoltà nel reclutamento; la maggior parte dei curriculum che vediamo fanno o semplici app CRUD, o la personalizzazione di SharePoint che non credo coinvolga davvero molta programmazione hardcore. Anche quelli che chiamiamo per un colloquio, la maggior parte non può fare la sequenza di Fibonacci e una semplice ricerca binaria, e siamo abbastanza gentili da dare suggerimenti e sillabare esplicitamente i problemi in modo che i candidati non debbano cercare un dizionario per controllare cosa significa "sequenza di Fibonacci".
Questo mi ha fatto pensare: Sì, abbiamo bisogno di un certo livello di attitudine alla programmazione quando facciamo geometria computazionale / roba di programmazione lineare, e abbiamo bisogno di un certo livello di attitudine alla programmazione quando progettiamo l'architettura del software / o decidiamo quale modello software usare, ma oltre quello , molto del nostro codice è solo codice idraulico (penso), che può essere fatto da qualcuno che abbia una certa familiarità con la programmazione.
Dato che ora abbiamo davvero bisogno di talenti di programmazione e dato che assumere sviluppatori di superstar è molto difficile, voglio abbassare il mio standard e assumere solo quelli così, in diretta contraddizione con ciò che Joel predica .
Cosa ne pensi?
Modifica: non è necessario riscrivere l'intera libreria di programmazione lineare / geometria computazionale; tutto ciò che devi fare, per quanto riguarda la mia applicazione, è saper saper incanalare i problemi in termini di programmazione geometrica / lineare computazionale appropriati e sapere quando / come utilizzare le librerie esistenti. Quindi non è così difficile come sembra.