La domanda è questa e il dettaglio segue: c'è qualcosa che posso dire / portare, come programmatore, per portarlo dalla mia parte?
Mi piacerebbe sentire argomenti validi per entrambe le parti su questo, ma soprattutto suggerimenti su come parlargli.
La mia situazione è questa: sto lavorando a un progetto di squadra sul mio corso di laurea, costruendo un sito web di medie dimensioni come prototipo per l'università. Tutti sono considerati uguali nel gruppo e non c'è nessuno nominato leader in modo che la risposta a questo problema non possa essere "pull rank".
Tutti sono uguali, tuttavia c'è un enorme divario nella conoscenza tra i membri. Il membro del team in questione e io siamo entrambi sviluppatori capaci, anche se non ha esperienza nel settore. Gli altri tre membri sono meno capaci, e due hanno completamente rinunciato allo sviluppo. Tutti e tre hanno rifiutato di commentare la situazione a causa della mancanza di conoscenza.
Come gruppo, stiamo per decidere quali tecnologie utilizzare per l'implementazione del sito web; in particolare, se utilizzare un framework PHP (Code Igniter) o meno.
Sto discutendo a favore, citando:
- Non reinventare la ruota
- Coda di codice ben scritta e testata per funzionare da
- In corso (la scadenza è più vicina di quanto vorremmo)
- Velocità di sviluppo
- Modelli di design validi e gestibili e buone pratiche
Sta litigando per lavorare nel modo in cui è abituato a:
- Scrittura di funzioni uniche e su misura in un file "libreria" come quando ne ha bisogno
- Funzioni per l'accesso ai dati e il rendering dei dati della pagina, acquisizione / impostazione ae da sessione e recupero / pubblicazione di dati, ecc.
- Avere 1 file per pagina (che non genera alcuna separazione tra preoccupazioni, presentazione e dati)
Le sue ragioni contro l'utilizzo del framework sono per lo più basate sul fatto che lui non è in grado di vedere il punto: può già fare tutte quelle cose. Il framework non cambia questo, lo rende solo più difficile perché deve imparare il framework; non vuole usare il codice che non ha scritto personalmente.
Ha anche detto che "non importa la qualità della base di codice, dal momento che il progetto è solo un prototipo e non sarà mai mantenuto". Per me, questo è nessuna scusa per scrivere codice non gestibile.
Riesco a capire perché fa quegli argomenti, ma sono contraria alla sua "mancanza di preoccupazione sulla manutenibilità" e al suo "disprezzo per il buon design", o persino alla separazione delle preoccupazioni. Tuttavia, sospetto che non abbia mai studiato modelli di design, quindi non so quanto sarebbe efficace dimostrare il motivo per cui il suo metodo potrebbe dimostrarsi non mantenibile.
Voglio iniziare questo progetto, ma non voglio farlo senza riguardo per tutto ciò che ho imparato nel corso degli anni. Come ho detto prima, non vi è alcuna possibilità di tirare il grado qui, né gli altri membri della squadra sono disposti a lanciare. Dovrei semplicemente tornare indietro e fare le cose a modo suo? È troppo testardo e inesperto per sapere meglio? O sono il testardo qui?
TL; DR Il membro inesperto del team è ostinato, come posso conquistarlo?