it-swarm-eu.dev

Co ospravedlňuje použití IDE versus standardní editor)?

Najdu se pomocí svého textového editoru (vim, nano, gedit, pick your jed) mnohem častěji než kterýkoli jiný IDE) od konce.

Poté, co jsem si všiml, že moje zkratky jsou zaprášené, začal jsem o tom přemýšlet a přemýšlel jsem: co ospravedlňuje použití IDE pro vás na rozdíl od textového editoru ?

K čemu bys tedy měl - ne používat argument IDE) a spoléhat se pouze na editora?

39
Chris

I: integrace. Dobrý textový editor může být pěkný pro psaní kódu, ale většina vašeho programování není utracena; je to vynaložené testování a ladění, a proto chcete, aby se váš textový editor integroval s kompilátorem a debuggerem. To je největší síla IDE.

70
Mason Wheeler

To jsou mé oblíbené funkce mého oblíbeného IDE, IntelliJ, které rád používám pro Java, PHP, Javascript, HTML, dokonce i ActionScript.

  • Kontrola chyb - Jako kontrola pravého pravopisu pro kód. Naprosto nezbytné.
  • Navigace kód - Ctrl+click u funkce, proměnné, zadejte přechod na definici. (IntelliJ je velmi dobrý ve všech výše uvedených jazycích)
  • Dokončení kód - Používám Ctrl+space neustále pomáhat při vyplňování názvu třídy nebo metody, které potřebuji. To urychluje kódování tuny a dokonce pomáhá chytit chyby dříve, než k nim dojde, když něco, co potřebujete, není přístupné z kontextu, ve kterém se nacházíte. IntelliJ dokonce vám pomohou rozšířit zkratky - zadejte NPE, stiskněte Ctrl+space a zobrazí se „NullPointerException“, „NoPageError“ atd. Zasažení Alt+enter pro automatické přidání import je opravdu pěkné.
  • Generování kód - Generujte getery a setters, implementujte metody z rozhraní pomocí několika kliknutí.
  • Velmi dobré zbarvení kód - IntelliJ nejenže provádí standardní klíčové slovo, řetězec, zbarvení názvu proměnné, ale také barvy proměnných členů, lokálních proměnných, parametrů. V jazyce ActionScript bude proměnná, která je ve skutečnosti nastavovačem/getterem, obarvena jako funkce.
  • Refactoring - Přejmenování bez chyb je největší. IntelliJ je velmi dobrý při přejmenování dokonce setters a getters nebo použití řetězce. Samozřejmostí je vyhledávání podle regulárních výrazů a jejich nahrazování, když je potřebujete, a možnost „zachovat případ“, která vám umožní nahradit „myNumber“, „MyNumber“ a „MYNUMBER“ slovy „myString“, „MyString“ a „MYSTRING“ v jedné operaci
  • Integrace řízení verzí - Používáme SVN a moje oblíbené IDE VC funkce jsou schopny vytvářet, mazat, přesouvat třídy bez přemýšlet o SVN, snadno procházet historii, velmi dobrý nástroj diff, dobrou schopnost slučování a anotovat soubory (zobrazující historii řádek po řádku) v editoru.
  • Závislost import - Když se spoléháte na knihovnu třetích stran, pro kterou máte zdroj, můžete snadno navigovat do kódu pro reference, ladění atd.
  • Inteligentní psaní - vkládací kód a jeho automatické vložení na správnou pozici záložky, automatické vyplnění koncových závorek, závorek, nabídek atd.
  • Velmi dobrý Testovací běžec pro JUnit, FlexUnit, PHPUnit
  • Ladění - samozřejmě. Ladí JBoss, Jetty, dokonce i bezchybně Flash. Ctrl + klikněte na stopy zásobníku, abyste se dostali přímo k kódu.

Věci, jako je zbarvení kódu, které byste mohli považovat za samozřejmé, ale dobré zbarvení kódu je jako periferní vidění - umožňuje vám soustředit se na důležité věci, aniž byste museli brát extra sekundu navíc k identifikaci celého slova.

IntelliJ také používá Ctrl+space pro návrh názvů proměnných. Pokud v Javě deklarujete novou proměnnou EventMessageItem a stisknete Ctrl+space, navrhne „eventMessageItem“, „eventMessage“, „item“ atd.

Všechny tyto věci mi poskytují způsob více času na přemýšlení o mém kódu a architektuře a méně na oprava formátování, práci se systémem souborů, oprava kopie - a - vložte chyby, přepínání mezi aplikacemi, pronásledování dokumentace atd. atd. Nevím, jak můžete říct ne tomuto druhu zvýšení produktivity.

49
Nicole

IDE rozumí vašemu kódu mnohem lépe než editor. To například umožňuje doplnění identifikátoru a refaktoring, což je u podrobných jazyků jako Java je Bůh poslat,

21
user1249
[To the IDE] You had me at intellisense/autocomplete
18
JohnFx

Produktivita. Existuje nějaké jiné ospravedlnění, které dává smysl? Pro mě dobře navržený IDE), který centralizuje mnoho funkcí, které při programování provádím - vytváření a úpravy kódu, ovládání zdroje, ladění, interakce s nástroji pro správu projektů, komunikace s další programátoři, vytváření dokumentace, provádění automatických testů - dramaticky snižuje tření procesu, které snižuje moji produktivitu.

Navíc, i když se cítím, jako bych potřeboval vědět, jak každý nástroj používat samostatně, nechci to muset. Alespoň pro mě je klikání pravým tlačítkem myši nekonečně vhodnější než otevření CLI a psaní.

Použil jsem mnoho, ale IDE, které se vracím znovu a znovu, jsou Visual Studio, Wing IDE a NetBeans). Všechny přidávají významnou hodnotu času, který trávím programováním.

14
Adam Crossland

Historicky poskytovaly IDE bezkonkurenční pohodlí na počítači s jediným úkolem. Můj první kompilátor C vyžadoval následující kroky v cyklu editace a kompilace:

  • Spusťte editor
  • Upravit program
  • Uložte program, ukončete editor
  • Kompilační program
  • Sestavte kompilovaný program
  • Propojte sestavený a sestavený program
  • Spusťte program

v mém systému CP/M. (Mohl jsem to hodně zautomatizovat, protože dávkové programy měly větší diskové jednotky.)

Když jsem dostal Turbo Pascala, byl jsem potěšen, že mohu mít editor k dispozici při kompilaci a ladění.

Věřím, že právě díky tomu se IDE staly populárními.

9
David Thornley

Pokud kódujete v LISP, Emacs má schopnosti podobné Intellisense, jako je vyhledávání parametrů metody a automatické doplňování, takže můžete říci, že je to originální IDE. Je také příjemné používat jeden program pro více úkolů (editace obecně, Shell/příkaz Prompt, čtení zpráv).

Obecně se zdá, že editor vs. IDE otázka závisí na programovacím jazyce. Z toho, co jsem viděl, Ruby a kodéry Haskell, například, Zdá se, že dávají přednost jejich oblíbenému textovému editoru.

7
Larry Coleman
  • Kompilace jedním kliknutím
  • Ladění
  • Šablony kódu
  • Dokončení kódu
  • Integrace s nástroji pro správu verzí a refaktoring
  • Jednodušší testování jednotek

abychom jmenovali alespoň některé

4
ysolik

Myslím, že odpověď bude hodně záviset na tom, jaký programovací jazyk používáte a jak jste na tom dobrý. Pro jazyky jako Java an IDE je nutné, pokud děláte něco vážného). Ať už se jedná o skriptovací jazyky jako JS nebo Ruby IDES se moc nepoužívají.

Pro svůj vývoj používám Poznámkový blok ++ a sadu skriptů Shell (pro zálohování, git zavazuje) a funguje to naprosto v pořádku.

3
Eastern Monk

Některé argumenty ve prospěch „editorů“:

  1. Existují případy, kdy IDE ještě nebyl vyvinut nebo nikdy nebude).
  2. S editorem můžete provádět změny „rychleji“ a chirurgičtěji.
  3. Potřebuje mnohem méně zdrojů (takže je snazší používat mnoho otevřených současně)
  4. Protože je to jediný způsob, jak vyřešit některé problémy, jako jsou ty popsané zde .
  5. (osobní) Někdy, když musím psát všechno, pracuji více s využitím mého vědomí a více se zabývám tím, co píšu. Mnohokrát jsem našel například pravopisnou chybu v metodě (formqString), která by byla bez povšimnutí pomocí IDE.
  6. Usnadňuje práci pouze s použitím klávesnice (rychlost/průtok)
  7. Mentalita používání maker nebo jiných spořičů času.

Používám IDE každý den k práci, je obtížné psát Java/C # jinak).

(2) ve srovnání s (3): V zásadě pouze možnost upravovat soubory vzdáleně (přes ssh/vzdálenou plochu) a provádět minimální změny v konfiguraci nebo souborech vzdáleného serveru.

3

Používám IDE pro testování/ladění/integraci a KEDIT pro editaci, protože IDE) je značně nedostatečný v editačních schopnostech.
Protože .NET IDE rozpoznává externí úpravy), vše, co musím udělat, je uložit do editoru a přijmout výzvu k opětovnému načtení zdroje. To mi umožňuje optimalizovat své úpravy a ladicí funkce současně.
Pro další IDE používám KEDIT jako procesor pro vyhledávání šablon a vyhledávání zdrojů a tento zdroj zkopíruji/vložím do IDE.

2
Dave

V závislosti na vašem jazyce, někteří IDE také zahrnují vizuální návrháře formulářů/oken.

Ačkoli to by mělo být zdůrazněno, linka mezi textovým editorem programátora a IDE není dobře definovaná). Mnoho editorů může být rozšířeno o zpracování kompilace, dokončení kódu, ladění atd.

2
GrandmasterB

Pro IDE:
- Pokročilé funkce jsou zapojeny po vybalení z krabice.
- některé funkce jsou tak specifické pro váš rámec, že ​​editoři nemají ekvivalent.

Editor:
- Držte ruce na klávesnici.
- vaše prostředí dev je ve všech systémech stejné
- lepší skriptování pro vašeho editora
- některé funkce IDE jsou k dispozici s externími nástroji nebo skripty. (inteligentní, definice goto, najít reference)

1
mike30

Krátká křivka učení. A je to.

0
nate c

Jediný, co bych opravdu doporučil, je debugger. An IDE je opravdu editor se spoustou dalších gubbinů přidaných na, ale pokud můžete kompilovat zadáním make (nebo šipka nahoru + enter) v příkazu Prompt, pak nemáte - need IDE. Pokud se můžete zavázat k SCM kliknutím pravým tlačítkem v Průzkumníku a výběrem správné položky nabídky, IDE nepotřebujete.

Teď vím, že někteří lidé potřebují věci, jako je podpora refaktoringu (napište svůj kód hned poprvé :)) nebo nějaký integrovaný návrhář grafického uživatelského rozhraní (ale i pak pomocí Visual Studio používám výraz pro práci s grafickým uživatelským rozhraním, nikoli mizernou podporu XAML ve VS ), a mnoho lidí potřeba inteligentní a automatické doplňování (zejména u podrobných jazyků jako Java a C #, které mají vskutku dlouhé názvy).

Ale pro mě je debugger GUI jediným opravdu dobrým důvodem k použití IDE. Stále používám debugger „příkazového řádku“ (dobře, windbg), ale pro každodenní to je vestavěný program pro VS.

0
gbjbaanb

IDE má výhody. Ne všechny jazyky mají komplexní IDE), které opravdu stupnice stupnice opravují, nebo by mohlo být neúnosně těžké vytvořit jazyk pro uvedený jazyk. Důvody, proč by chtěli IDE?

  • Jazyk má bohaté standardní API, které v IDE vyskakovací okna by mohla pomoci urychlit vývoj.
  • Existuje spousta kódu kotlové desky. (Vynucené vyzkoušení/chytání, getery/setters atd.)
  • Automatické doplňování dokáže přesně splnit vaše požadavky na kódování
  • Vaše sada jazykových jednotek je integrována do uvedeného IDE.
  • IDE si je vědoma a podporuje řadu běžných jazykových knihoven týkajících se osvědčených postupů.
  • K dispozici jsou zásuvné moduly pro práci
  • Není to tak těžké, že zpomaluje váš systém
  • Vysoce integrovaný debugger? To pomáhá.

Problém není, že všechny jazyky skutečně získají z produkčního komplexu IDE velký zisk. IDE používám pro práci, kterou dělám (Java, C #), ale ne pro ostatní (Python, Ruby, Coldfusion). To vše je vlastně vyrovnávací akt. Některé jazyky takový komplex nepotřebují.

Existují IDE pro každého? Tak určitě. Potřebujete vždy jeden? Spíš ne.

0
Rig