Using Linux at work

asoliverez's picture

As some of you may know, I switched jobs in February. I left Accenture after almost 3 years there as a software architect and team leader. I'm now working at a small consulting firm, Enerminds, as a Java and C++ developer. The interesting thing about it is that I was offered to use Linux as my main desktop. After almost 13 years in IT, it's the first time I'm using it as my main desktop at work, and it has been an awesome experience.

First, the bad

Everyone else is using Windows, so there are situations and applications that I can only access from a Windows computer. I've setup a XP VM with VirtualBox. I had forgot how painful it was to install it, and I had to install both an XP and 2003 server. Also, they have a USB HP printer connected to the network via a dongle which is only compatible with Windows, so I can't print from Linux. Also, the development environments were not prepared for Linux, so I had to spend a couple of weeks tweaking them to make them work. Even if most of it is Java and C++, there were some hiccups, like the filenames being case-insensitive, so I had to case them properly all over the repository. And, oh yes, I get a lot of "Oh, right, you are running Linux. Can you do this with it?". "Yes, I can, and a lot more".

The good

Once the dev environment was fixed, it runs like a dream, and I feel I can do a lot more. I have the upper hand because the servers are running Ubuntu, so connecting to them couldn't be easier. You wanna edit some files on the server? Just open Kate and use the fish KIO part. Merge some branches? KDiff3 is the best for that, even remotely. Start some X application remotely? Yep, just ssh -X. Checkout how some of the VMs are running? Done.

Java is very easy to setup, and the IDE would install almost instantly (I had to install it manually, but more on that later). Tomcat (manual install) was super easy to get started with. And then on the C++ side, these guys have been modifying the files, then compiling on the server, modified the files, compiled again, test, lather, rinse, repeat. They didn't have a local environment to debug and test the C++ server. I can do that on my desktop, and very easily.

And on top of that, my desktop is the best looking, coolest one of the whole office, even when the hardware is outdated compared to the rest. Having 2GB of RAM helps, though. I know.

It has been a really pleasant experience, and one that only reinforces my belief in the technical superiority of Free Software. It Just Works, and I can do lots more with it.

Comments

I don't get it.

If the production environment is Linux servers, why is everybody using Windows?
Specially when using C++, seems very unproductive and unprofessional.

asoliverez's picture

Not only C++

There is a mix of technologies. The core server is C++, then you have Java and some other stuff on top of it, and the clients are .NET. Since the core server was only tendered by a couple of people witty enough to understand it, there was no need for the whole team to use Linux. For those 2 people, though, it was certainly not as productive as it could be. At some point I think they had a minwg environment but that was lost in the sands of time.

Then again, when have you seen companies do the logical and rational thing? :D

Nice Feedback

It's just nice to see that you had the possibility and used it ! But you must admit you had to do a lot by yourself (and you had the chance too as well as the knowledge). In a lot of cases, employees only know how to use the software and not how to configure the OS.

If I was offered to use linux in my company, I would really take the chance but I'm very affraid, I would not be able to make anything else change. This means, if everything do not work out of the box, I'm stuck with it !

asoliverez's picture

That's true

This had been until now a full Windows shop, so it wasn't an ideal situation. I only accepted because I knew I could take it. However, I documented everything I did, so the next one will have a much lighter job.

Also, everything I did can be automated easily, and I can assure you it was much easier than setting up a Win environment, which I have had to do plenty oftimes.

Woow

Its nice to hear about that. I work for a startup in India and I use kubuntu in my office.

Converting cohorts yet?

Has internal response led you to believe you might have some potential converts?

asoliverez's picture

Not yet

Not yet, but at least I'm feeling a little less the ugly duckling every day. :)