Grazie al grande aiuto di questo sito e di SO, sono stato in grado di realizzare un prototipo di un software che voglio vendere ma, sfortunatamente, sebbene il prototipo funzioni, penso che la mia qualità del codice sia molto bassa. Non ho usato molto OOP o schemi di progettazione, quindi anche se il mio codice è comprensibile per me, penso che uno sviluppatore normale sarebbe svenuto se dovessero leggerlo.
Quindi volevo assumere uno sviluppatore per migliorare la qualità e migliorare alcune delle mie implementazioni di API che forse non avevo eseguito correttamente. Comunque sto avendo problemi ad assumere uno sviluppatore.
Ho incontrato 2 sviluppatori e ho chiesto loro di leggere le specifiche del mio software. Il problema è che mancavano della conoscenza del dominio della mia azienda (che è completamente comprensibile e non grossa) ma mancavano anche della conoscenza dei sistemi tecnologici sottostanti che ho usato come Hadoop , Hbase, Cuda, ecc. Ho speso un sacco di tempo per spiegare la mappa / ridurre, i bigtables e le altre tecnologie che ho usato. Ho pensato che fosse una conoscenza comune a causa delle mie interazioni con le persone su questo sito, ma le persone che ho incontrato hanno detto di non aver mai avuto a che fare con queste cose, quindi non lo sapevano.
La mia domanda è, per i progetti software che stanno assumendo gli sviluppatori di appaltatori è un pericolo se lo sviluppatore non ha esperienza con le tecnologie sottostanti? oppure uno sviluppatore generico che si trova in un'altra area può realisticamente raccogliere nuove tecnologie? Ho eseguito un calcolo molto rapido della busta e penso che i costi iniziali sarebbero simili se assumo uno studente o uno sviluppatore senza esperienza nelle mie tecnologie che lavorerà molte ore contro l'assunzione di uno sviluppatore esperto che paga il doppio ma finisce a metà il tempo ma quali altri rischi dovrei considerare o preoccupare? Inoltre, se dovessi assumere un generalista, dovrei pagare per il tempo necessario per imparare il hadoop o il cuda se sono appaltatori (sembra avere senso dal punto di vista commerciale ma non sono sicuro di quanto sia giusto per loro se non usano il abilità di nuovo).
Sono un po 'confuso quindi qualsiasi suggerimento sarebbe ottimo.