Hey - just curious how many of you guys do your programming on like some text editor then straight into a compiler? I have been meeting with a "real" programmer and she said that most "real" programmers dont use IDE's and just code on a linux using the terminal thing and whatnot.
On Linux, all I need is a terminal (from which I can type "make" and "./binary"; or just up + return (command history)) and a text editor (gedit). I've long found that much easier than using an IDE. Windows seems to make this massively more complicated (illogical directory structure, poor command-line integration, no virtual desktops and a POS file manager), so on Windows I find myself using CodeBlocks because it makes it marginally easier. It is still far easier just to reboot and go on Linux instead.
Conjecture. I would argue that having a dozen folders in different critical system directories all named "lib" is not only illogical but frustrating as hell to navigate.
poor command-line integration
With what exactly? Most of the powerful admin tools for windows are CLI only: http://ss64.com/nt/
no virtual desktops
Misnominor, we call them "Sessions" or "Environment Blocks".
POS file manager
How so? The "File Manager" as you call it is integrated with the kernal, you have no direct access to it so how would you even know if it's bad or good? The integration of it with certain programs leaves much to be desired but that's not M$'s fault.
@ OP: I use Notepad++ when I write drivers because the Windows DDK doesn't have an IDE that I like and I don't feel like completley reconfiguring wxDev-C++ in between projects.
Conjecture. I would argue that having a dozen folders in different critical system directories all named "lib" is not only illogical but frustrating as hell to navigate.
I agree, but there are flaws in *all* system architectures.
poor command-line integration
I strongly disagree, like Computergeek01 above me has said, most of Windows most useful tools are CLI only. Also, Windows Powershell >>>> any pathetic Unix shell.
no virtual desktops
Hardly a deal breaker, I'd much rather have Windows 7 vastly superior window management and overall Desktop experience then any POS Linux gui (and I've tried them *all*).
POS file manager
If you're talking about Windows Explorer, I slightly agree. It copies/pastes/renames/moves files just fine but it's pretty bare bones, but for the average user that isn't a bad thing. Tabs and split panes would be nice but my only real gripe with it is that there isn't a keyboard shortcut to show hidden files. Hardly a deal breaker though, I wrote a AutoHotkey script to do that for me anyway.
I mostly use Vim for my development needs, but on Windows I'll use Visual Studio for it's ease of making Windows applications and awesome intellisense, for other big projects I'll use any IDE that let's me write my own Makefiles; Netbeans being my preference because it's "intellisense" is almost as good as Visual Studio. How anybody could try and use gEdit for anything more than a single source-file program is beyond me. As far as programming editors go, it's by far the worst IMO.
I don't use command line directives, bash, or make when I'm coding outside of an IDE. I use...
PERL.
Anyways, to get more on-topic...
Windows Powershell >>>> any pathetic Unix shell
Agreed, but Powershell can't even touch the power of the good Unix shells. Each to their own, though. ;). Note that you could always try to write your own shell for Linux/BSD.
I'd much rather have Windows 7 vastly superior window management and overall Desktop experience then any POS Linux gui
Windows 7 made a step in the right direction, and I'll admit that. However, long and confusing but logically sound and ridiculously strong list of reasons why Unity is better. In the end, is it not just a matter of personal preference?
Windows Powershell is a full blown Object Oriented Shell, tightly coupled with the .Net framework, it's more of a programming language then a Shell. I can't think of a single Unix shell that even comes close to being that robust.
Unity? lol
You mean that bastard mix of Windows 7 and OS X, trying to take the "good" things from both, merge them into one...but still manages to be absolute crap in the process? Not to mention it's so damn buggy, it's borderline useless...
I did like the look of Unity, at least at first, but I've had little chance to try it as it is broken on my dual monitor setup and the terminal comes up offscreen even with one monitor unplugged. Oh yeah, and moving windows between virtual desktops usually crashed something T_T And I'm too inept/lazy to do anything about it... so whether I want to be or not, I'm stuck with Windows 7 until I can try FreeBSD or something
To me personally, a "real" programmer subscribe to the above faithfully. That includes the IDE tools, programming languages, Unix/Linux/Windows commands etc etc. A flexible mindset is what a "real" programmer should acquire.
To be quite honest, I'm tired of the "Linux GUI is buggy and shitty" argument. Either explain what's "buggy" and "shitty" about it, or gtfo. I personally have no problem with Unity. I've used KDE4, Unity (based off of Gnome if iirc), and the latest Gnome. I enjoyed them all. They all had better effects and potential than what Windows provides you. It's open source, it's highly customizable, and I fail to see where it's "crap".