TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

We need fewer programmers; A rant.

4 pointsby tjr226about 13 years 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.<p>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?<p>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.

4 comments

Piskvorrrabout 13 years ago
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. ;))
评论 #3819582 未加载
paparogerabout 13 years ago
I am not a programmer but more of a BD person and outside thinker. I do agree a company should have both a BD/Programmer because a programmer doesn't want to sit around talking about a strategy or learn stats or projections. I don't know if that makes sense.
saiko-chriskunabout 13 years ago
lol
PythonDeveloperabout 13 years ago
Try Python with Django.<p>All the benefits of ROR, many fewer headaches.<p>Not knocking ROR, just saying I've been down this road and what I found was Python/Django was ultimately exactly what I was looking for.<p>Cheers!