Quali tasti di scelta la programmazione non si finisce per rimpiangere o marcia indietro? [chiuso]

StackOverflow https://stackoverflow.com/questions/2632379

  •  26-09-2019
  •  | 
  •  

Domanda

questa domanda e mi ha ricordato AutoGenerateColumns nel vecchio DataGrid. Le poche volte che li ho usato, ho finito per il backup fuori perché avevo bisogno di formattazione dei dati oltre la standard "sputare il colonne di origine dei dati." Allo stesso modo, con la ginocchiera, che suona come sarebbe risparmiare tempo, ma poi si finisce per dover tenere traccia dello stato o qualcos'altro, e riscrivere il codice di conseguenza.

Ci sono cose che si finisce per utilizzare pensando che vi farà risparmiare tempo, ma finiscono per tirarsi indietro, perché non fa quello che avete bisogno?

È stato utile?

Soluzione

Fare un piccolo miglioramento in un sistema di lavoro esistente e lo copre con i test.

Per molte volte si è conclusa con il debug l'inferno. Peggio di tutto, che l'inferno è andato ai miei colleghi, non io.

Altri suggerimenti

Credo che la risposta ovvia per l'increscioso programmazione "scorciatoia" la maggior parte sarebbe goto.

Ma per quanto riguarda i quadri, penso che tutti i quadri possono essere una trappola a volte. Non sono male da usare, ma non credo che troverete un quadro che non ti costringe ad acquistare riduzione dei tempi di sviluppo con ridotta manutenzione. Io lavoro principalmente con Drupal, e ogni volta che una nuova versione esce devo riscrivere almeno un po 'del mio codice personalizzato ... ma questo è il prezzo che paga per essere in grado di aggiungere nuove funzionalità in modo rapido con moduli di comunità, e per me, ne vale la pena. Per un diverso insieme di scopi o applicazioni, certamente non sarebbe valsa la pena.

Ogni grande progetto web che inizia con una quantità enorme di modularità di solito va troppo per il campo di applicazione che saranno eventualmente costruito.

Quindi, lo strato web Telefonate un'interfaccia delegato implementazione delegato chiama interfaccia di servizio chiama implementazione del servizio chiamate dao interfaccia chiama dao attuazione e così via.

E alla fine, dal momento che non hai fatto la distribuzione a questo livello, si nota che tutte le implementazioni delegati sono una riga di codice, e li tira fuori per chiarezza, dopo aver perso un po 'di efficienza scrivendo un centinaio di classi delegato in il primo posto.


In alternativa: la maggior parte dei progetti in un punto o un altro come massicciamente sovrastima grande base di utenti dell'applicazione sarà, e, purtroppo, il codice per che invece di codificare in modo più efficiente. Un'applicazione libro di cucina con 200 utenti è molto più comune di scrivere di un'applicazione che definiscono settore con un centinaio di migliaia di utenti ogni mattina, ma gli sviluppatori tendono a parte il codice - ma non tutti -. La loro app per l'improbabile caso

Se stai mondo scrittura ciao, basta scrivere il codice, e alla rinfusa in seguito e, se necessario.

Lasciando Visual Studio fare l'associazione dati. Funziona maggior parte del tempo, ma a volte introduce bug sottili che prendono molto più tempo per trovare e risolvere di quanto sarebbe fare le associazione dati manualmente.

Copia / incollando poche righe di codice che sono simili, ma non esattamente come il codice necessario in questo momento, sarà quasi sempre come risultato un bug in quel codice.

E 'quasi sempre meglio basta digitare carattere per carattere, costringendo voi stessi a prendere in considerazione ognuno di loro. Ma io continuo a farlo, pensando: "Che cosa potrebbe andare storto", e deplorando la decisione in seguito

Utilizzando la più recente e più grande caratteristica da solo per farla fallire e richiedere più tempo.

Io sono per nuove funzioni, ma di usarli troppo presto può essere problematico.

L'utilizzo nel corso delle macro C / C ++. Penso che sia una trappola grandi progetti rientrano in più di piccoli progetti però.

Non esattamente una scorciatoia, ma: Scrivere una classe C ++ String senza nemmeno considerare la possibilità che qualcun altro ha avuto la stessa idea. Tuttavia, è stato un buon esercizio, come ho imparato che:

  • Scrivi biblioteca non rende tutti di programmare in discesa da lì. Può essere più facile avere una biblioteca a portata di mano, ma se è più difficile da capire la semantica della biblioteca che per implementare la funzionalità a mano, la biblioteca può rivelarsi abbastanza inutile.
  • C ++ ha un sacco di funzioni veramente pulito.
  • C ++ manca sempre una caratteristica che ho davvero bisogno.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top