Eric Lippert ha scritto sulla programmazione settoriale cargo , e Steve McConnell ha affrontato l'argomento dal punto di vista dell'ingegneria del software.
Eric fornisce una descrizione abbastanza succinta:
They understood the form but not the content. There are lots of cargo cult programmers -- programmers who understand what the code does, but not how it does it. Therefore, they cannot make meaningful changes to the program. They tend to proceed by making random changes, testing, and changing again until they manage to come up with something that works.
Questo non vuol dire che i programmatori di culto del carico siano cattivi , di per sé, solo che si avvicinano al codice in modo diverso rispetto ad altri. Il loro obiettivo è quello di fare le cose; non capisco perché il codice sta facendo qualcosa. Questa domanda sui programmatori illustra la formattazione e "sciatta" programmatori ", ma è diverso in quanto non si concentra sugli spazi bianchi ed è chiaro che i programmatori sono considerati pessimi.
Molto è stato scritto sui programmatori sull'utilizzo di commenti come l'uso di spazio bianco .
L'accettazione generale è di usare i commenti per spiegare " perché non cosa " e per usare gli spazi bianchi per separare i costrutti logici all'interno del codice. Per prendere a prestito dalla scrittura tradizionale, lo spazio bianco fornisce paragrafi di testo da leggere invece di affrontare un muro di testo. Separa i concetti chiave.
Sono nel mezzo del ri-factoring di un codice originariamente scritto da un programmatore di culto del carico, e una delle sfide che ho incontrato è la mancanza costante di spazi bianchi per indicare il contesto oi concetti all'interno del programma. Esaminando il codice, è chiaro per me che lo sviluppatore non ha compreso il perché o il contesto alla base dell'attività che gli è stata assegnata. Ignorando la copia e l'estensione non corrette incolla i problemi, il codice non viene letto bene a causa del flusso disgiunto tra le istruzioni.
Mi rendo conto che l'uso dello spazio bianco è influenzato dal linguaggio originale che qualcuno impara per la prima volta, ma non posso fare a meno di chiedermi se l'uso "illogico" o la mancanza di uso degli spazi bianchi sia un indicatore di un programmatore di culto del carico. / p>
La mia domanda: - Esiste una correlazione tra non utilizzare correttamente gli spazi bianchi e le probabilità che la persona sia un programmatore di culto cargo?
Addendum :
Mi rendo conto che la mia domanda è soggettiva, ma penso che rientri nella buona categoria soggettiva perché si risponde meglio a questa domanda con una risposta di tipo "why" radicata nell'esperienza e / o potenzialmente in una certa quantità di ricerche. Allo stesso modo, credo che sia una risposta alla domanda, e ho focalizzato la domanda su come identificare se esiste una correlazione evitando potenziali ranting.
Nella mia domanda, sto usando la definizione più ampia di programmazione settoriale del carico come definita da Eric. I programmatori di Cargo Cult mischiano e abbinano i moduli perché lo snippet che hanno preso sembra risolvere il problema in questione. Eppure non capiscono perché le sezioni che hanno copiato risolvano il problema. In questo contesto, non vedo Cargo Cult Programming come tentare di imitare lo stile di un'altra persona , ma piuttosto di cercare di" aggiustare "qualunque sia il problema a portata di mano con qualunque codice riesca a trovare.