Funzionalità IDE di programmazione per aggiungere una parentesi aperta dimenticata? [chiuso]

4

Spesso mi trovo in situazioni in cui avrei dovuto aprire una parentesi, ma ho dimenticato e finisco a colpire furiosamente il tasto freccia sinistra per arrivare al punto in cui avrei dovuto metterlo, e facendo lo stesso per tornare a dove era - questo, o rimuovere una mano dalla tastiera per farlo con il mouse. In ogni caso, è uno stupido errore da parte mia e un uso scadente del tempo per risolverlo.

Ad esempio, se si digita qualcosa come

var x = 100 - var1 + var2;

Potrei arrivare alla fine della dichiarazione e realizzare che volevo sottrarre la somma di var1 e var2 da 100 e non aggiungere var2 alla differenza di 100 e var1.

Non posso davvero aspettarmi che un IDE prevenga i miei errori, ma pensavo che potesse esserci una funzionalità abbastanza semplice che avrebbe risparmiato tempo quando sono stati creati. In particolare, un tipo di funzione che, dopo aver aggiunto una parentesi di chiusura dove non ce n'è una di apertura, inizierebbe a ghosting in una parentesi di apertura a dichiarazioni diverse e consentirebbe all'utente di passare da una all'altra.

Ad esempio:

Di 'la seguente dichiarazione:

var x = oldY * oldX + newY / newX - left - right;

Se metti una parentesi chiusa dopo right e hai premuto il collegamento, l'IDE farebbe:

var x = oldY * oldX + newY / newX - ( left - right);

premere sinistra, quindi:

var x = oldY * oldX + newY / ( newX - left - right);

... allora:

var x = oldY * oldX + ( newY / newX - left - right);

Ad ogni modo ... Esiste questa caratteristica? Se no, dovrebbe esistere? Cosa fanno i programmatori esperti quando ciò accade?

    
posta mowwwalker 14.03.2012 - 06:22
fonte

2 risposte

1

I programmatori esperti usano la parola successiva / precedente, i tasti di scelta rapida all'inizio della linea per navigare nel codice - se mai ne hai la possibilità, guarda un esperto di vi in azione. Queste cose 'semplicemente accadono' - non pensate "sinistra, sinistra, sinistra, sinistra, parentesi graffa, destra destra destra", pensate che "vieni d'accordo" e le tue dita lo facciano per te.

Anche gli sviluppatori senior non si preoccupano troppo del tempo impiegato per digitare. Non siamo il Pool di digitazione - pagato per parola / minuto. Aggiungiamo una parentesi (o qualsiasi artefatto che renda il codice leggibile, figuriamoci corretto) quando necessario, poiché sappiamo che il tempo per scriverlo è banale rispetto al tempo in cui verrà letto migliaia di volte.

Altri sviluppatori senior non scriverebbero

var x = oldY * oldX + ( newY / newX - left - right);

Dato che è un codice molto strano che non "sembra" a posto, significa che passerà ancora più tempo a leggerlo ea cercare di indovinare cosa voleva la scrittura originale (Qualsiasi sviluppatore dovrebbe essere in grado di capire cosa fa ).

    
risposta data 15.03.2012 - 01:09
fonte
1

Does this feature exist?

No, IDE non dovrebbe (e non può) correggere automaticamente il tuo codice, perché non ha modo di sapere se la formula che usi ha questa o quell'operazione aritmetica.

What do senior programmers do when this happens?

I programmatori seri (non solo i senior) scrivono i test di unità appropriati, dove tali errori sono facilmente rilevabili.

    
risposta data 14.03.2012 - 08:42
fonte

Leggi altre domande sui tag