What separates a principle from a best practice (if anything)?
La pratica sarà di solito specifica e concreta dove gli esempi dell'articolo includeranno il controllo del codice sorgente, il test unitario, l'integrazione continua e altre idee che mentre il concetto può essere astratto, ci sono strumenti specifici che potrebbero essere usati per dimostrare che questo è in uso. Ad esempio, Subversion può essere utilizzato per il controllo del codice sorgente, nUnit per il test dell'unità, Cruise Control.Net per l'integrazione continua.
Un principio, d'altra parte, sarebbe più nebuloso e quindi non così tangibile. The Agile Manifesto che elenca queste quattro idee:
- Individui e interazioni su processi e strumenti
- Software di lavoro su documentazione completa
- Collaborazione con il cliente per la negoziazione del contratto
- Risposta al passaggio successivo a un piano
Quindi, mentre si può fare un esempio specifico e osservare se questi vengono applicati, non c'è proprio lo strumento da estrarre per mostrare: "Ehi, abbiamo un software funzionante su una documentazione completa perché usiamo X!" mentre le pratiche che ho notato sopra hanno strumenti che potrebbero essere una cartina di tornasole.
How can you distinguish between the two, and how can you determine
when it's appropriate to ignore either?
A mio parere è un livello di dettaglio. In che misura uno desidera entrare nell'applicazione di un'idea? Ad un livello elevato ci sono principi e ad un livello inferiore ci sono pratiche.
Per quanto riguarda il momento in cui è opportuno ignorare entrambi, è qui che devi considerare caso per caso. Ad esempio, se sto scrivendo uno script che verrà utilizzato per generare alcuni dati di test che probabilmente userò una volta, è davvero utile per me passare ore a pianificarlo, costruire test unitari e applicare un sacco di overhead extra quando quello che potrei fare è passare la mezz'ora a scrivere lo script, eseguirlo e poi impegnare i miei dati quando ho finito. Questo si concentra un po 'di più sulle pratiche in quanto sono più facili da vedere dove valga la pena di applicare le cose poiché a volte su piccole cose, potrebbe non valere la pena di impostare varie pratiche che sarebbero utili in altri ambienti. I principi possono essere un po 'più difficili da dare un esempio specifico.
Come conquistare gli amici e influenzare le persone è indicato nell'articolo come avente principi e qui è qualcosa da prendere in considerazione i modi per conquistare le persone al tuo modo di pensare:
Twelve Ways to Win People to Your Way of Thinking
- The only way to get the best of an argument is to avoid it.
- Show respect for the other person's opinions. Never say "You're Wrong."
- If you're wrong, admit it quickly and emphatically.
- Begin in a friendly way.
- Start with questions to which the other person will answer yes.
- Let the other person do a great deal of the talking.
- Let the other person feel the idea is his or hers.
- Try honestly to see things from the other person's point of view.
- Be sympathetic with the other person's ideas and desires.
- Appeal to the nobler motives.
- Dramatize your ideas.
- Throw down a challenge.
Sebbene questa sia una buona lista, vale la pena notare che alcune idee qui possono essere un po 'contrastanti. Ad esempio, c'è un modo amichevole per lanciare una sfida? Forse ci sono modi più amichevoli ma nel cercare di convincere qualcuno ad affrontare una sfida, c'è qualcosa da dire per far sì che la persona si stiracchi. C'è un altro insieme di idee nel libro che potrebbe valere la pena di rivedere anche qui:
Be a Leader: How to Change People Without Giving Offense or Arousing
Resentment
- Begin with praise and honest appreciation.
- Call attention to people's mistakes indirectly.
- Talk about your own mistakes before criticizing the other person.
- Ask questions instead of giving direct orders.
- Let the other person save face.
- Praise every improvement.
- Give the other person a fine reputation to live up to.
- Use encouragement. Make the fault seem easy to correct.
- Make the other person happy about doing what you suggest.
Nota come alcuni di questi sono simili. Il numero 7, "Dare all'altra persona una buona reputazione per cui vivere fino a", è simile al numero 12 nella prima lista, "lancia una sfida", che può dimostrare un principio su come molte persone hanno un istinto di combattimento interiore che può essere usato a volte Allo stesso modo, nota come il numero 3 di ciascuna lista riguarda l'ammissione degli errori che potrebbero riguardare un principio di umiltà.