They're tools - git, gems, all those things.<p>I don't presume to come into a car repair shop, expecting to be capable of using all the tools there - I mean, if you put me in front of a wheel alignment visualizer, you'd get a blank stare. What the hell is a spark coil, a brake test, a jack, a compression, and all the essential parts of a car? Why do they all require impossibly finicky install mechanisms? We don't need more car mechanics, more high priests of all that <i>stuff</i>. It's easy to use, it should be easy to set up, right?<p>I guess I could start learning the tools, bit by bit. For any other profession, expecting a DWIMsuperTool which Does What I Mean, automatically, correctly and efficiently, would be seen as extreme sci-fi. Why would you expect it in this profession?<p>(oh, and if you plan to run the code server-side, you can get a pre-installed environment for a reasonable price, too)<p>And BTW, writing code <i>is</i> easy. Writing good, efficient, maintainable code, which won't take your program down in flames just because the month has rolled over, now <i>that</i> is hard. (NP-hard, you might even say. ;))