Stasera stavo guardando Bob Ross dipingere degli "alberi felici" e ho capito cosa mi ha stressato il mio codice ultimamente.
La comunità di persone qui e su Stack Overflow sembra rifiutare qualsiasi soffio di imperfezione. Il mio obiettivo è scrivere codice rispettabile (e quindi mantenibile e funzionante), migliorando le mie capacità. Eppure, codice in modo creativo.
Lasciami spiegare cosa intendo per "codifica in modo creativo":
- I miei primi passi in un progetto sono spesso sedermi e sottrarre un po 'di codice. Per cose più grandi, ho in programma un po 'qua e là, ma soprattutto mi tuffo e basta.
- Non faccio uno schema delle mie lezioni, a meno che non stia lavorando con altri che stanno creando altri pezzi nel progetto. Anche allora, non è certo la prima cosa che faccio. In genere non lavoro su grandi progetti e non trovo la grafica molto utile.
- Il primo giro di codice che scrivo verrà riscritto molte, molte volte mentre collaudo, semplifico, rifaccio e trasformo l'hack originale in qualcosa di riutilizzabile, logico ed efficiente.
Durante questo processo, pulisco sempre. Rimuovo il codice inutilizzato e commento tutto ciò che non è ovvio. Provo costantemente.
Il mio processo sembra andare controcorrente di ciò che è accettabile nella comunità degli sviluppatori professionisti e vorrei capire perché.
So che la maggior parte delle lamentele sul cattivo codice è che qualcuno si è bloccato con il pasticcio di un ex dipendente, e costava molto tempo e denaro da risolvere. Che ho capito. Quello che non capisco è come il mio processo sia sbagliato, dato che il risultato finale è simile a quello che otterresti con la pianificazione di tutto dall'inizio. (O almeno, è quello che ho trovato.)
Ultimamente la mia ansia per il problema è stata così grave che ho smesso di scrivere codice fino a quando non so tutto quello che c'è su ogni metodo per risolvere il problema specifico su cui sto lavorando. In altre parole, per lo più ho smesso del tutto di codificare.
Apprezzo sinceramente il tuo contributo, non importa quali siano le tue opinioni in merito.
Modifica: grazie a tutti per le risposte. Ho imparato qualcosa da ciascuno di essi. Siete stati tutti molto utili.