A volte mi aiuta solo ... inizio. Dovunque io possa
Non dire che non dovresti progettare; ovviamente ogni progetto ha bisogno di un design, e un grande progetto probabilmente ha bisogno di molto design. Ma penso che sia facile rimanere paralizzati dall'enormità del design; Trovo che ci sia una fase imbarazzante dopo aver scoperto che cosa sono tutti i pezzi grandi, ma prima che sia chiaro per me cosa o come dovrei codificare.
A quel punto, mi piace iniziare a scrivere dichiarazioni di classe. Ovviamente, tutto ciò che sto scrivendo sarà probabilmente scartato o drammaticamente cambiato, ma mi sento come se avessi una migliore padronanza del progetto una volta iniziato a lavorarci. Quindi passerò un paio d'ore a scrivere il codice, poi tornerò al mio progetto e lo affinerò - probabilmente ho pensato ad un altro pacchetto di cui ho bisogno, o ho cambiato le mie idee sulla gerarchia che sto costruendo. Poi, quando il mio disegno sembra aver senso di nuovo e / o mi blocco, torno al codice. Dopo alcune iterazioni di questo, il mio design è completo e ho una buona padronanza su ciò che deve essere fatto - e quando so esattamente che cosa deve essere fatto, è spesso molto chiaro quale ordine dovrebbe fatto.