|
|
|
We need fewer programmers; A rant.
|
|
4 points
by tjr226
5188 days ago
|
|
I have been trying, for the past week, to learn Ruby. I hoped to become my own technical co-founder, get into YC, and change the world. Going through some tutorials had confirmed that Ruby's no more difficult than VBA or Matlab. However, installing RoR on my PC has been a goddamned nightmare. What's wrong here? I've taught myself enough code to get work done. A quick Google search can usually get me the right answer in 5 minutes. But in this case, I've been banging my head against the wall for a week and have had no success. Then it hit me: Writing code is easy! Any middle schooler can tell you that after writing x = 5 + 3, x = 8. The reason they don't write code is not because it's hard, but because of the disaster surrounding it. What the hell is a module, a controller, a script, a git, a gem, any and all of the essential parts of the program that are located far away from where you actually write your code? Why do they all require impossibly finicky install mechanisms? We don't need more programmers, more high priests of file folders, git commands, and opaque installations. We need a way for the rest of us to actually work on ideas. |
|
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 stuff. It's easy to use, it should be easy to set up, right?
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?
(oh, and if you plan to run the code server-side, you can get a pre-installed environment for a reasonable price, too)
And BTW, writing code is easy. Writing good, efficient, maintainable code, which won't take your program down in flames just because the month has rolled over, now that is hard. (NP-hard, you might even say. ;))