All roads lead up
When I was in college, I had a lot of fun studying programming and psychology. Neither topic helped me pass my Physics courses. When I realized that Physics was not my future, I chose not to switch to Computer Science because I thought the future of programming was going to be that of mechanics running through the same rote procedures for every car that came in. That it would be reduced from a creative endeavor to gluing things together, though I wouldn’t have worded it that way then.
I was wrong. I was wrong because I didn’t foresee the Internet and web sites. And I ended up working in computer programming anyway, due to a combination of skill and just being in the right place at the right time. A lot of what Mike Taylor is talking about in Whatever happened to programming? is him being in the wrong place. If he were to take a pay cut and work for a small organization, he’d be able to, and probably be required to, do his own programming again, using Python, PHP, or Ruby possibly in combination with HTML and CSS.
One of my first tweets was “The main benefit of JavaScript toolkits is they condense to fifty or so kilobytes what would otherwise take several hundred bytes to do.” It’s true, as Mike writes, that much of what passes for programming today is trying to find the right parameters for some black box toolkit. But it’s also true that what some people seem to want to do using, say, JQuery, are things that don’t need more than a few lines of code if you know how to program. They don’t need to include a 50k file on every page view just to flip between a series of divs.
But I also stand by what I said in Learning to program without BASIC: our expectations were lower then. Programming isn’t fun unless we’re programming something useful, even if it’s only useful for a moment. This means that some things we had fun programming then aren’t going to be fun now, because computers—and frameworks—already do that for us. But, so far at least, there’s always something else to program. There’s always something else to optimize and make more beautiful.
To paraphrase Stanislaw Lem, we’ve climbed to reach the summit, and we’ve discovered that some roads still lead up.
- The Cyberiad
- Two great geniuses, Trurl and Klapaucius, enjoy a friendly rivalry, each attempting to best the other in skill and invention.
- main benefit of JavaScript toolkits: Jerry Stratton at Hoboes@Twitter
- “The main benefit of JavaScript toolkits is they condense to fifty or so kilobytes what would otherwise take several hundred bytes to do.”
- Whatever happened to programming?: Mike Taylor at The Reinvigorated Programmer
- “When I was fourteen, I wrote space-invader games in BASIC on a VIC-20. Today, I mostly paste libraries together. ” (Hat tip to John Gruber at Daring Fireball)
More technology policy
- Health care reform: walking into quicksand
- The first step, when you walk into quicksand, is to walk back out. Health providers today are in the business of dealing with human resources departments and government agencies. Their customers are bureaucrats. Their best innovations will be in the fields of paperwork and red tape. If we want their innovations to be health care innovations, their customers need to be their patients.
- The presumption of ignorance
- From movie theaters to classrooms to jury rooms, there’s an assumption that forced ignorance is possible. But it isn’t, it never has been, and it’s only going to get more obvious.
- What is your favorite color?
- This is why I don’t like password recovery schemes that ask question which are public knowledge.
- Can schools compete with the Internet by clicking?
- Fat, drunk, and clicking is no way to go through life.
- Learning to program without BASIC
- If BASIC is dead, how can our children—or anyone else—learn to program? Today people interested in programming have far more options available to get started hacking their computers.
- 10 more pages with the topic technology policy, and other related pages
