Martin Fowler citazioni famose

ultimo aggiornamento : 5 settembre 2024

other language: spanish | czech | german | french | italian | slovak | turkish | ukrainian | dutch | russian | portuguese

Martin Fowler
  • Qualsiasi sciocco può scrivere codice che un computer può capire. I buoni programmatori scrivono codice che gli umani possono capire.

  • Se sei un lead tecnico, devi essere codificatore.

  • La completezza è nemica della comprensibilità.

  • Una delle cose che ho cercato di fare è cercare regole più semplici o alla base di un design buono o cattivo. Penso che una delle regole più preziose sia evitare la duplicazione. "Una volta e solo una volta" è la frase di Extreme Programming.

  • ...se hai paura di cambiare qualcosa è chiaramente mal progettato.

  • Quando utilizzare lo sviluppo iterativo? È necessario utilizzare lo sviluppo iterativo solo su progetti che si desidera avere successo.

  • L'integrazione continua è una pratica di sviluppo software in cui i membri di un team integrano frequentemente il loro lavoro, di solito ogni persona si integra almeno quotidianamente, portando a più integrazioni al giorno. Ogni integrazione è verificata da una build automatizzata (test incluso) per rilevare gli errori di integrazione il più rapidamente possibile. Molti team trovano che questo approccio porta a problemi di integrazione significativamente ridotti e consente a un team di sviluppare software coeso più rapidamente.

  • Ora sono una persona piuttosto pigra e sono pronto a lavorare abbastanza duramente per evitare il lavoro.

  • Non posso scegliere se qualcuno è offeso dalle mie azioni. Posso scegliere se mi interessa.

  • Quando in realtà ti siedi a scrivere del codice, impari cose che non hai ottenuto pensando a loro in termini di modellazione...c'è un processo di feedback lì che puoi davvero ottenere solo dall'esecuzione di alcune cose e vedere cosa funziona

  • Perché comporre sinfonie è difficile? Non lo so. Solo poche persone al mondo possono farlo bene. E penso che sia il caso del design upfront. È molto difficile fare bene.

  • Mai negli annali dell'ingegneria del software era tanto dovuto da così tanti a così poche righe di codice

  • Trovo che la scrittura di test unitari aumenti effettivamente la mia velocità di programmazione

  • In quasi tutti i casi, Ia € ™m contrario a mettere da parte il tempo per refactoring. A mio avviso il refactoring non è un'attività che si riserva il tempo di fare. Il refactoring è qualcosa che fai tutto il tempo in piccole esplosioni.

  • Il confronto con un'altra attività è utile se ti aiuta a formulare domande, è pericoloso quando lo usi per giustificare le risposte.

  • Un modello è un'idea che è stata utile in un contesto pratico e probabilmente sarà utile in altri.

  • Quindi spero Ia € ™ ve chiarito che imporre metodi agili è una bandiera molto rossa.

  • È impossibile non notare Ruby on Rails. Ha avuto un enorme effetto sia all'interno che all'esterno della comunità Ruby... Rails è diventato uno standard a cui si confrontano anche strumenti ben consolidati.