Recentemente ho aderito a una startup come CTO / co-founder. L'avvio e ho pensato di spostare la base di codice esistente (che è in PHP5.5, framework laravel) a node.js.
Il motivo principale per questo è che nella fase in cui ci troviamo adesso, avrò bisogno di assumere sviluppatori talentuosi, ma inesperti e addestrarli a lavorare su diverse parti del progetto. JS è già utilizzato in un'app angolare molto grande e verrà utilizzato anche nell'app mobile (stiamo pianificando il percorso del divario telefonico). L'API esiste solo in PHP.
Personalmente posso ri-implementare l'API esistente in node.js in 3-6 settimane ottimisticamente (sono fiducioso di quel tempo perché io stesso ho costruito il backend laravel api) e ho una buona idea del set di funzionalità richiesto. Inoltre, è un momento che l'avvio può permettersi in questa fase.
Penso che avere una sola lingua attraverso il nostro stack tecnologico possa aumentare la nostra capacità di ottenere il massimo dai nuovi sviluppatori che entrano a far parte dell'azienda, poiché li possiamo addestrare solo in JS e utilizzare le loro competenze attraverso lo stack tecnologico, dando loro allenamento adeguato prima di esporli a una nuova area dello stack.
La mia domanda è: quali sono i vantaggi della formazione di sviluppatori inesperti in un unico stack tecnologico? Le mie supposizioni sono corrette sulla base di questa lista di benefici? Un inversione di tendenza a 3-6 settimane diventa più realistico se gli sviluppatori inesperti possono concentrarsi su un unico stack tecnologico?