The Industrial Software Press
Most bit plumbers I know either love or loathe Eclipse. Or they just make fun of it. I keep multiple copies and multiple versions of Eclipse on my laptop. It may have it’s quirks, but what product doesn’t? It’s a well-debugged platform, with multiple years of use by hoards of software folk, making it as mature and stable as any complex software can be. More to the point, it’s a power tool for software development. Like unto an industrial software press.
Integrated Development Environment (IDE): An IDE is to a bit plumber as Photoshop is to a graphic designer. It’s where you spend most of your time each day, except perhaps for your instant messenger. An IDE is like an industrial-grade software press. If you know how to use it, you can get more done in less time.
Eclipse is open source, so if I really were a masochist, ever had desperate need, or it looked like it would be reasonably profitable, I could choose to modify it in any way I saw fit, and even provide those modifications to others. Is that true of other IDE’s? It wasn’t back in the days when I cared about other IDE’s.
Eclipse is everywhere. Most of the software tooling companies that once built custom tools have abandoned proprietary platforms and migrated their Unique Selling Propostion tooling to the Eclipse platform. The two notable exceptions being Microsoft and Apple.
Even non-Java languages are moving there. The last four PHP projects I did were managed in Eclipse. Even Macromedia/Adobe went there, ala Flex. Aptana supplies an Eclipse hosted RoR/Javascript IDE.
I sometimes hear people whining, about Eclipse specifically, but also about IDE’s in general…
- “Iiiiiiiittt’s slooooooooowwwwww.”
- “Iiiiiit uses tooo much meeemorrryyyyyyyyy.”
- “It takes up too much space on my haaaaaarddriiiiiiiive.”
- Etc.
What do you do for a living? Do you grind code? If so, and you’re not using an IDE, you’re probably not as effective as you can be.
Let’s imagine a different profession that also has “hackers”.
If you were a master carpenter, notwithstanding the current housing bust, you could always find work, and probably more interesting work than nailing up 4×6’s for a stick-built house. You’d be building ornate, custom cabinetry for rich people who already have too much money to spend.
A annecdote on pragmatism and carpentry: The house I’m living in right now has a really nice, custom cabinet in the master bath. I’m told the previous owner, who supervised the second half of the renovation, paid $4500 for this jewel. However, the driveway is so narrow that we’ve worn a rut with all the times we’ve gone off the edge. That money would have been better spent on a wider driveway. How is this relevant to the IDE topic? It isn’t.
Imagine a master carpenter’s workshop. If you look around, what do you see? Everywhere? Tools. Tools for working with wood. To be good at the job, and to be competitive with the other master carpenters out there, you have to be fast and efficient. You need tools, and lots of them.
Do you work with code? Grind it all day, every day? How many hours did you work last week? Last month?
As a bit plumber, when you look around your shop, which is your laptop, you should see tools. If you’re wasting too much harddrive space on pr0n or game graphics, you should put that on another machine, and stop complaining about the footprint of the tools that help make your mortgage payment every month.
Does your opinion differ? Any IDEA fans out there? Tell me why [so long as you're not going to whine about the Eclipse footprint]. Post your retort on your own blog and link back to me. I can use the link-juice.