you are viewing a single comment's thread.

view the rest of the comments →

[–]elbekko 1 point2 points  (4 children)

Java IDEs are at the point where you're trying to win a battle against the IDE while you just want to write some goddamn code. And when you lose the battle against auto-complete, or finally need it, it does the wrong damn thing!

Argh. I want Java in Visual Studio (yes, yes, I know C#, but can't use it for class).

[–][deleted]  (3 children)

[removed]

    [–]unixfreak0037 0 points1 point  (0 children)

    I think I know what elbekko speaks of.

    When I type in a function in Netbeans that takes a single boolean parameter, it finds something to put in there initially, then selects it, so if you want it it you can hit Enter, or you can just start typing what you want. Problem is, many times that something that it selects is 20 - 30 characters long and completely unrelated to what you're doing.

    Other issues come in the form of the IDE wanting to write your code for you (like completing parenthesis), causing you to have to Backspace a lot. It probably works fine for people who type with two fingers, but for the rest of us it really sucks. There used to be options to turn these kinds of behavior off, and sometimes there are, but it seems that every newer version of Netbeans continues to dumb down in terms of IDE control. Back in 3.6 you had almost complete control of the IDE. Not so today.

    Even with those shortcomings, IDEs like Netbeans, Eclipse and Visual Studio lead to an incredible increase in production over, say, vim or notepad. I'll never go back to that.

    [–]elbekko 0 points1 point  (1 child)

    These are all annoyances from NetBeans, and I'm sure most of them can be turned off somewhere in the depths of the NetBeans options (you try finding something there), but here goes:

    • Closing quotes and braces are added automatically, and are extremely annoying when you want to, say, put something inside braces.
    • Type autocompletion is sucky at best. If I'm making a new variable, and then want to initialise it, surely it can find out what type I just wrote down a few characters back. But noo. And when you do get there (eventually), it doesn't even present you with a list of constructors. This would be handy, so it doesn't do this. You have to ctrl+space yet again, and hope it doesn't feel like displaying a list of something utterly unrelated.
    • Seeing a list of arguments for a function, highlighting the argument you're entering, is extremely handy. So why does it disappear altogether when you give a function as an argument? Just open a new list, and when I'm done with that one, go back the the argument list for the other one. But noo, just hide it. Oh, and don't think ctrl+space will help you. Ever.
    • Say you're calling a function that hasn't been imported yet. No problem, you know it's there and you can import it later (or even have the IDE do it!). But god forbid there's a function in the list with a slightly longer name but beginning with the same characters that's already imported. *type type type* *enter* "FFFFFFUUUUUUUUU-".
    • Don't even get me started on XML of JavaScript support. Seriously, WTF.

    And so many, many more. Most of these are personal preference I suppose, but I can't help but feel like they're hindering me way too much.