Jump to content

To IDE or not to IDE

- - - - -

  • Please log in to reply
10 replies to this topic

#1
chrisbregg

chrisbregg

    Newbie

  • Members
  • Pip
  • 9 posts
Hey all,

I recently started coding in Python, and for the first time I've started coding without an IDE. I've never really done this before (and to date, I still haven't done much of it), but it got me thinking about my IDE.

Most of my code is written in C# or C++, and for both I use Visual Studio (the free version, or the 90 day trial if I've recently formatted :)). I wouldn't say I use many of the features, probably less then 10% of what is there. I primarily use it for the debugger, and it keeps my code files seperate and organized.

I'm curious about other people's experiences. Does everyone use an IDE? Or just a simple editor/compiler. Why do you do it that way?

#2
opwuaioc

opwuaioc

    Programming Professional

  • Members
  • PipPipPipPipPip
  • 216 posts
I use an IDE, but I hardly take advantage of much of the features. For some reason, I don't use the WYSIWYG for html editors, and I don't use things like code completion for IDEs. However, it's nice to have the tools at my disposal if I so needed them. And it's much easier just to click a button or two rather than continually typing commands in the terminal. I guess I'm a bit spoiled though.
Something witty here.

#3
josep

josep

    Learning Programmer

  • Members
  • PipPipPip
  • 56 posts
An IDE is quite helpful in things like code completion etc.., but if you are new to a certain programming language, i would not recommend and IDE as it hides important details that will help you grasp the basics.

#4
Alexander

Alexander

    It's Science!

  • Moderators
  • 4,118 posts
  • Location:Vancouver, Eh! Cleverness: 200
I use an IDE so it can autocomplete my custom variables (sometimes they get a bit long), as well as one-click compile and run functioning, of course with syntax highlighting. For this I use Geany, it is very small and just has those limited features I looked for.
Be sure to read the updated FAQ! || Health is achieved through the same 10,000 steps.
If a suggested code/method fails, informing us is less important than telling us why or what errors occurred.

#5
WingedPanther

WingedPanther

    A spammer's worst nightmare

  • Moderators
  • 16,831 posts
  • Location:Upstate, South Carolina
  • Programming Language:C, C++, PL/SQL, Delphi/Object Pascal, Pascal, Transact-SQL, Others
  • Learning:Java, C#, PHP, JavaScript, Lisp, Fortran, Haskell, Others
My experience has been that many of the code editors, such as Notepad++ and jEdit, are more powerful in many ways, and give you a consistent interface across many languages. I often find myself with a project open in both Delphi and jEdit, using jEdit to enter code and Delphi to compile/debug.
Programming is a branch of mathematics.
My CodeCall Blog | My Personal Blog

#6
chrisbregg

chrisbregg

    Newbie

  • Members
  • Pip
  • 9 posts

josep said:

i would not recommend and IDE as it hides important details that will help you grasp the basics.

I agree with you to a point on this one. I remember back when I was first learning C#, and was trying to figure out the gui/events stuff. More then once I would remove a method for an event, but the generated code wouldn't remove the assignment of the method to the specific event. This caused all kinds of fun when I went to compile. I eventually learned what was going on well enough to fix the problem, but I couldn't say what was actually happening. It wasn't until some time later that I learned more about events, and actually understood the process.

I suppose this leans towards some of the comments made in The Pragmatic Programmer, don't use code generators unless you could write the code yourself. Not exactly related to IDE use, but I doubt you can get code generators in an editor.

#7
sam_l

sam_l

    Learning Programmer

  • Members
  • PipPipPip
  • 52 posts
IDE, just don't use Eclipse.

#8
artificial

artificial

    Programming God

  • Members
  • PipPipPipPipPipPipPip
  • 624 posts
For me, it depends on the programming language: When I write in C/C++, C# or Java, I use an IDE. But if I write in Assembly or Ruby, I use a simple text editor (normally gEdit or SciTE).

Greets,
artificial
Sometimes words ain't enough to express something. That's why computer scientists use double words.

#9
DarkLordofthePenguins

DarkLordofthePenguins

    Programming Expert

  • Members
  • PipPipPipPipPipPip
  • 409 posts
I personally just use a compiler like gcc and a powerful text editor like Vim. I've tried three different IDEs: Visual Studia, XCode, and jGrasp, and they were all horrible.
Programming is a journey, not a destination.

#10
artificial

artificial

    Programming God

  • Members
  • PipPipPipPipPipPipPip
  • 624 posts

DarkLordofthePenguins said:

I've tried three different IDEs: Visual Studia, XCode, and jGrasp, and they were all horrible.

Try Code::Blocks. IMHO, it's great. ^^
Sometimes words ain't enough to express something. That's why computer scientists use double words.

#11
DarkLordofthePenguins

DarkLordofthePenguins

    Programming Expert

  • Members
  • PipPipPipPipPipPip
  • 409 posts

artificial said:

Try Code::Blocks. IMHO, it's great. ^^

No need. I'm perfectly happy with what I've got. I prefer a completely text-based interface anyway.
Programming is a journey, not a destination.




1 user(s) are reading this topic

0 members, 1 guests, 0 anonymous users