Risposta al cambio di argomento:
Se il problema è semplicemente che le persone non si stanno sforzando abbastanza, è necessario trovare un modo per interessarli. Ciò potrebbe variare dall'essere più aperto alle idee, anche se fanno schifo, alla promessa di una bottiglia di scotch se il progetto arriva in tempo.
Non comprarlo dal ripiano inferiore!
Risposta a "incompetenza":
Sì, mi sono imbattuto in quella situazione. La totale incompetenza non è qualcosa che devo affrontare, ma più di alcune volte sono stato sorpreso da qualcuno che pensavo avesse capito facendo qualcosa che vedo piuttosto ... discutibile.
La prima cosa che devi fare è cercare di sopprimere quella sensazione. Sono sicuro che hai fatto anche stupide cazzate. So di averlo fatto.
La prossima cosa che devi fare è assicurarti di spiegare perché qualcosa che hanno fatto era sbagliato. Lascia che discutano con te e / o faccia domande ... speriamo che lo facciano. Fallo fare bene; spero che tu riceva supporto dalla direzione perché è sempre stato uno dei miei maggiori problemi (devono supportarti quando dici "Vai a farlo bene" e l'altro inizia a dare di matto)
Devi farlo nel modo più politicamente corretto possibile. Anche se vuoi urlare contro di loro, "WTF dove ti stai pensando MORON !!!" Non vola e non aiuta affatto. Quindi non provare a parlare con loro all'inizio se la pensi così. A volte la posta elettronica funziona meglio in modo da poterti modificare.
L'obiettivo qui è di aiutarli a migliorare. È frustrante come l'inferno cercare di ottenere qualcosa con le persone che, dal tuo punto di vista, non riescono a uscire da un sacco di carta ... ma a volte devi farlo.
È così che li aiutate a migliorare. Adesso a te ...
Devi imparare come lasciarlo andare. Il codice non deve essere perfetto ... deve solo funzionare. Potrebbe essere necessario abbassare un po 'i tuoi standard.
Per raggiungere questo obiettivo e non lasciare che l'albero del codice del prodotto si trasformi in un disastro terribile, devi concentrarti sui grandi problemi. Finché la sandbox è limitata a un'area specifica che può essere rifatta in seguito, quando c'è tempo o hanno imparato di più, può essere il codice spaghetti più cattivo e peggiore che tu abbia mai visto e finché funziona ... ok. Quindi cerca modi per renderlo possibile. Se la tua architettura è disaccoppiata puoi permettere a persone incompetenti di lavorarci senza troppi danni.
Ovviamente, ciò significa che ogni volta che devi correggere qualcosa che hanno fatto o aggiungere una funzione a qualcosa che hanno scritto, avrai mal di testa. È la vita. Convivici. Se puoi, puoi forzarli ad aggiungere la funzione o correggere il bug ... che in realtà può fare molto per insegnare pratiche migliori e abilità di codifica (più devi ripulire la tua merda, meno tendi a merda sul tappeto).