Quanto è importante scegliere il miglior IDE per il tuo linguaggio di programmazione preferito?

7

Mentre imparavo alcuni linguaggi di programmazione di base, mi sono imbattuto in decine di IDE e decine di compilatori. La maggior parte delle persone che chiedi ti dirà "Vai con quell'IDE o vai con i migliori", ecc., Ma non forniscono una dichiarazione adeguata sul perché questo è importante. Capisco che un buon IDE ti fornirà funzionalità per risparmiare tempo e denaro, come il debug o il riempimento rapido di parole, ma dubito che questo sia il motivo per cui un programmatore sceglie un buon IDE.

A scuola lavoriamo su vecchi compilatori (il denaro probabilmente non è la ragione) perché la teoria "Finché si impara è buona" funziona.

La domanda di fondo è: quanto è importante scegliere il miglior IDE per il tuo linguaggio di programmazione? Hai Eclipse per Java, C ++, Python e altro, ma non puoi semplicemente usarne uno diverso? Che differenza fa un buon IDE alle tue capacità di programmazione o al tuo tempo di programmazione?

    
posta Bugster 07.03.2012 - 19:56
fonte

6 risposte

12

What difference does a good IDE to your programming skills or your programming time?

Potenzialmente molto. Se si conoscono molto bene le caratteristiche e le capacità, è possibile migliorare notevolmente la produttività. Ma se ignori le funzionalità avanzate e le tratti come un editor di testo piuttosto carino, allora sarà un po 'meglio dell'uso di Notepad e di un compilatore CLI.

Naturalmente, dovresti essere in grado di imparare a utilizzare QUALSIASI IDE in modo efficiente. Per me, questo è soprattutto il fatto di familiarizzare con i comandi più comunemente usati e di imparare le loro scorciatoie chiave (o di creare i miei legami personali se non esistono). Se l'IDE ha strumenti per il refactoring e la generazione di codice, ciò può anche migliorare la tua produttività se puoi ottenere che l'IDE esegua attività ripetitive più velocemente di quanto tu possa mai fare da solo.

Tuttavia, non tutti gli IDE sono uguali, e quindi potresti scoprire che non importa quanto sei bravo con uno, potrebbe non essere mai produttivo come un altro (per lo stesso tipo di lavoro) perché ci sono alcune funzionalità che semplicemente non avere.

    
risposta data 07.03.2012 - 20:12
fonte
5

È abbastanza soggettivo dire quanto sia "importante" la decisione, ma considera questo:

Investirai una quantità enorme di tempo all'interno dell'IDE / editore. Piccoli rallentamenti causati da problemi IDE diventano rapidamente grandi rallentamenti nel tempo. Inoltre, non dovresti sentirti come se l'IDE stia funzionando contro di te, dato che prende il divertimento fuori dalla programmazione.

Se hai la possibilità di scegliere, scegli il miglior IDE / editor / compilatore che puoi.

At school we work on old compilers (Money probably isn't the reason) because the theory "As long as you learn it's good" works.

I nuovi compilatori contengono correzioni di bug e possibilmente nuove funzionalità linguistiche. Stai imparando informazioni più obsolete rispetto a chi usa i nuovi compilatori.

Infine, se scegli un editor come Emacs / Vim, puoi utilizzarlo per qualsiasi lingua che si presenti e con una velocità incredibilmente veloce.

    
risposta data 07.03.2012 - 20:11
fonte
2

La domanda va anche oltre l'IDE, a volte gli strumenti che plug-in per l'IDE fanno la differenza. L'utilizzo di uno strumento come ReSharper con Visual Studio può non solo velocizzare il programmatore, ma può aiutarti a ridefinire e persino a imparare la lingua. Ad esempio, nota il codice che può essere convertito in LINQ e quindi lo farà per te. Può anche applicare gli standard di codifica.

Una delle cose che rende Eclipse così utile è che è così estensibile, supporta più lingue e si collega per il controllo del codice sorgente, strumenti di controllo statico e persino strumenti di tracciamento dei bug. Il plugin Mylyn è un esempio di uno strumento molto interessante che può aiutarti a lavorare in modo più produttivo da solo o con un team. Plus Eclipse funziona su più piattaforme. Il pacchetto Eclipse CDT è gratuito, quindi non ci sono scuse per utilizzare compilatori obsoleti a causa di vincoli di budget.

A volte il tuo IDE viene scelto per te in base al tuo obiettivo, questo è particolarmente vero nel mondo embedded.

    
risposta data 08.03.2012 - 07:40
fonte
1

How important is it to pick the best IDE for your programming language?

Secondo la mia opinione personale, è molto importante. Con un buon parser di codice, può velocizzare notevolmente la programmazione. Con la funzione di completamento automatico attivata, significa meno digitazione e mostra automaticamente tutti i metodi possibili (potenzialmente imparando qualcosa di nuovo).

Con l'impostazione corretta della formattazione del codice, rende semplice il rientro corretto del codice, senza preoccuparsi troppo di una parte degli standard di codifica.

    
risposta data 07.03.2012 - 20:46
fonte
1

Dalla mia esperienza, il miglior risparmio di tempo / denaro non è la rilevanza dell'IDE per la lingua, ma la pertinenza di IDE e linguaggio per TE.

Un C / vim master che usa vim per sviluppare C è molto più produttivo di un master Java / Eclipse che usa Emacs per sviluppare Cobol.

Detto questo, se lavori in una squadra, vale la pena considerare di utilizzare gli stessi strumenti nell'intero team. Ciò facilita la cooperazione quando due persone lavorano sullo stesso computer con un ambiente che entrambi conoscono bene.

Inoltre, alcune piattaforme vengono fornite con un IDE dedicato: Xcode su Mac per lo sviluppo di Objective-C / Cocoa.

    
risposta data 08.03.2012 - 11:13
fonte
0

Nel mio caso, se si tratta solo di leggere, scrivere e navigare nel codice, non ho bisogno di molto. Dammi un blocco note a schede con tutti i file di origine / intestazione per ogni progetto in una vista ad albero laterale e inserisci un tasto di scelta rapida per la build e sono impostato. Posso anche fare a meno dell'evidenziazione della sintassi e spesso lo faccio quando scrivo il codice C per il mio motore nel blocco note per creare ed eseguire mentre il motore è in esecuzione. Potrei essere strano e troppo vecchio, ma in realtà spengo le funzioni come il completamento automatico. Preferisco il ctrl-tabbing tra l'intestazione che contiene l'interfaccia che sto usando e il codice sorgente che sto scrivendo per vedere quali membri e funzioni posso usare.

Ma il debug è un'altra storia. Sono dipendente dal debugger di MSVC per C e C ++. Posso lavorare con XCode e persino con GDB da riga di comando e spesso faccio quando eseguo il debugging su altri sistemi operativi, ma per me non c'è paragone. Vorrei che ci fosse dato che odio essere così dipendente da strumenti specifici di Windows per il debug.

    
risposta data 08.12.2017 - 13:01
fonte

Leggi altre domande sui tag