1. Uno sviluppatore impiega circa il 10-20% del suo tempo a scrivere codice, e di tutto il codice scritto al giorno dalla maggior parte degli sviluppatori, solo circa 10-12 linee di codice resteranno nel prodotto finale, indipendentemente dalle capacità dello sviluppatore stesso. Un buon sviluppatore passa la maggior parte del 90% del tempo restante pensando, ricercando, e sperimentando allo scopo di ottenere un design migliore. Un cattivo sviluppatore passa la maggior parte del 90% del tempo restante debuggando il codice, facendo modifiche random, e verificando che tutto funzioni.
    “A great lathe operator commands several times the wage of an average lathe operator, but a great writer of software code is worth 10,000 times the price of an average software writer.” –Bill Gates
  2. Un buon sviluppatore è 10 volte più produttivo di uno sviluppatore medio. Un ottimo sviluppatore è 20-100 volte più produttivo della media. Non sto esagerando, – studi effettuati sin dal 1960 hanno dimostrato più e più volte questa affermazione. Un cattivo sviluppatore non è soltanto poco produttivo: oltre a non portare a termine i propri compiti, spesso e volentieri crea problemi che sta poi agli altri correggere (a forza di mal di testa).
  3. Un ottimo sviluppatore dedica veramente poco tempo alla scrittura del codice – o almeno del codice che va a finire nel prodotto finale. Uno sviluppatore che impiega la maggior parte del proprio tempo a scrivere codice è uno sviluppatore pigro, troppo ignorate, o troppo arrogante per cercare soluzioni già pronte ai problemi che incontra. Un ottimo sviluppatore è in grado di riconoscere e riutilizzare i pattern comuni. Un buon sviluppatore non ha paura di refactor-izzare costantemente il proprio codice per raggiungere il design ideale. Un cattivo sviluppatore scrive codice privo di integrità concettuale, ridondante, non gerarchico e senza pattern, e per questo molto difficile da refactorizzare. Si fa prima a buttar via il vecchio codice e ricominciare d’accapo che a modificarlo.
  4. […]
  5. […]
  6. Anche se la maggior parte dei software è realizzato da team di sviluppo, la realizzazione di un sistema software non è un’attività democratica. Tipicamente, c’è un solo responsabile della progettazione del sistema: il resto del team lavora sui dettagli.
  7. La programmazione è un lavoro duro. E’ un’attività mentale intensa. Un buon sviluppatore pensa al proprio lavoro 24/7. Le idee migliori arrivano sotto la doccia, o dormendo. Dato che la parte più importante del lavoro avviene lontano dalla tastiera, la realizzazione di un software non può essere accelerata passando più tempo in ufficio o aggiungendo persone al progetto.

Fonte: http://dotmac.rationalmind.net/2010/08/some-lesser-known-truths-about-programming/