This seems more appropriate to post here rather than the beginner forums...
Are there any disadvantages anyone can see by switching over to ubuntu to write my code as I'm learning the Java language? I've just installed Ubuntu, my first flavor of linux ever, read some documentation and installed jdk1.5 without a hitch. Sadly, it was easier for me in linux than in windows. I've checked to make sure it IS 1.5, the few classes I have that include 1.5 methods work like a champ. And it's really nice that the default text editor I have has some highlighting built in.
Just want to know now, because in the few hours I've been using it, it seems faster, easier (due to the highlighting), and for now, exotically enticing.
The very existence of flamethrowers proves that at some time, some where, some place, someone once said to themselves "I'd really like to set those people on fire over there, but I just can't get close enough".
I'm biased, but I personally can't imagine doing serious development on a Windows machine. I don't think there's any reason to believe that you're going to get yourself in trouble; if you've gotten as far as you have without troubles, then you're the sort of person who doesn't let little problems get you all freaked out; you sound well-equipped to succeed here.
I'm a fan of Linux and use it at home for my primary desktop. Most of the companies I've worked for dictated Windows desktops and Solaris or HP Unix for servers. The major requirements for the jobs I've had are more about the experience one has rather than what OS one prefers. Probably 90% of a Java programmer's life is the same no matter what the environment (i.e. JDK, IDE, Ant, JDBC and so on). That said, there's some differences that can cause big problems when moving between OS's (i.e. file systems with different separators and different case sensitivity, *nix strict security). If one anticipates a job in a mixed environment, having experience with many OS's is a plus.
I was very impressed when I joined my most recent employer to find a Linux (Fedora 5, in this case) desktop machine on every developer's desk. In general I am very happy with it. I eventually also got a Windows box too, but that is almost exclusively for running Word, Excel and Outlook and a web browser so I have something to do whenever the main machine is busy with a heavy set of tests or whatever.
Having the full set of Linux command-line tools and servers available on a development machine is lovely.
I agree if you have gotten this far you are probably going to be fine. The only thing I can think of is you will be learning Java and Unix at the same time that may slow you down here and there, but will make you stronger in the long run.
I'd keep going and once get comfortable with compiling, class paths, running, etc from the command line; I'd download an IDE and start playing with it - eclipse is nice
Unforunately if you work for a large corporation you might not have a choice but to do your coding on Windows.
Joined: Nov 26, 2006
I appreciate everyone's responses. The more I use Linux, the more I like it. It just kind of makes sense, but also gives me that warm fuzzy inside of pretending to be smart by saying "Hey, I'm using Linux!".
As far as a job, I'm sure anything I ever do with Java will be recreational. Right now the Uncle owns me, and I use whatever OS he says to use