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
- Why should everyone learn to program?
- Anything that mystifies programming is wrong.
- Macs still easier to use?
- Twenty years down, does buying a Macintosh still save help desk time and user trouble? According to IBM, it does.
- Copyright reform: Republican principles in action?
- Their initial copyright policy brief was a brilliant example of how Republicans could tie small government and freedom to actual, concrete policy changes that will help the average person—while at the same time cutting the rug from under their traditional anti-freedom enemies. It was far too smart to last.
- 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.
- 13 more pages with the topic technology policy, and other related pages