Risposta alla modifica dell'argomento:
Se il problema è semplicemente che le persone non ci stanno provando abbastanza è necessario trovare un modo per interessarli. Questo potrebbe andare dall'essere più aperti alle idee, anche se succhiano, a promettere una bottiglia di scotch se il progetto lo farà in tempo.
Non comprarlo dallo scaffale in fondo!
Risposta a "incompetenza":
Sì, mi sono imbattuto in quella situazione. L'incompetenza totale non è qualcosa con cui ho a che fare, ma più di qualche volta sono stato sorpreso da qualcuno che pensavo avesse capito facendo qualcosa che considero piuttosto ... discutibile.
La prima cosa che devi fare è provare davvero a sopprimere quella sensazione. Sono sicuro che hai fatto anche una stupida merda. Lo so.
La prossima cosa che devi fare è assicurarti di spiegare perché qualcosa che hanno fatto era sbagliato. Lascia che litighino con te e / o facciano domande ... speriamo che lo facciano. Falli fare bene; spero che tu riceva supporto dal management perché è sempre stato uno dei miei problemi principali (devono supportarti quando dici "Vai a fare le cose per bene" e l'altro inizia a dare di matto)
Devi farlo politically correct il più possibile. Anche se vuoi urlare contro di loro, "WTF dove ti stai pensando MORONE !!!" Questo non vola e non aiuta affatto. Quindi non provare a parlare con loro in un primo momento se ti senti in quel modo. A volte le e-mail funzionano meglio per permetterti di modificarti.
L'oggetto qui è di aiutarli a migliorare. È frustrante cercare di ottenere qualcosa con persone che, dal tuo punto di vista, non riescono a farsi strada da un sacco di carta ... ma a volte devi.
Ecco come li aiuti a migliorare. Ora a te ...
Devi imparare come lasciar perdere. Il codice non deve essere perfetto ... deve solo funzionare. Potresti dover abbassare un po 'i tuoi standard.
Per realizzare questo e non lasciare che l'albero del codice del prodotto si trasformi in un pasticcio terribile devi concentrarti sui grandi problemi. Fintanto che la sandbox è limitata a un'area specifica che può essere rielaborata in seguito, quando c'è tempo o se ne hanno appreso di più, può essere il codice di spaghetti peggiore e più cattivo che tu abbia mai visto e finché funziona ... ok. Quindi cerca modi per renderlo possibile. Se la tua architettura è disgiunta puoi lasciare che persone incompetenti vi lavorino senza troppi danni.
Ovviamente, questo significa che ogni volta che devi correggere qualcosa che hanno fatto, o aggiungere una funzionalità a qualcosa che hanno scritto, avrai un mal di testa. È la vita. Convivici. Se puoi, puoi costringerli ad aggiungere la funzione o correggere il bug ... che in realtà può fare molto per insegnare le migliori pratiche e le abilità di codifica (più devi pulire la tua merda, meno tendi a merda sul tappeto).