What we lost (now that web programming is mainstream)
antirez.com
antirez.com
Web programming is horrifically dull scut work to my mind, I'd far sooner be writing the heavy lifting in the back end.
The people who would have become good developers in the "old days" will find their way to this information and become good developers anyway.
I didn't know that assessing what people would like enough to read or buy was a solved problem. ;-)
Except there probably is. In previous years, you'd have to do all sorts of backbending to get your software in a cardboard box and on someone's shelf. Or schlepping to the Fortune 500. Now, people can access underlying magic, if there is any, much more directly. I can't think of a better example than Google.
There's a certain magic to reddit, too. In it's heyday, the frontpage was really, genuinely good. An algorithm doesn't have to be complex to work well.
And consider eBay. Let's just let people post stuff, right? But it would be a mess without a search system, without a way to detect fraud, and without a way to award users. None of these things are solved problems, really, and the existing solutions took enough thought that many would be online auctioneers said they thought it would never work.
No longer can you just be a very good hacker to succeed, you also need to be able to raise money, market your product, and quickly adapt as the excrement hits the fan.
In any case, for good sites there is a lot of algorithm work going on in the back end that may not be visible at first sight (pun intended). This goes back to having good service - you shouldn't have to notice the good but you definitely notice the bad.
After the low-hanging fruit, there are some real problems that require some serious knowledge to solve.
> No longer can you just be a very good hacker to succeed, you also need to be able to raise money, market your product
Some people are just coding, not doing startups :)
heresy.
We're going to have a new generation of engineers that understands how shitty the scalability situation is today, and has experience with its pain points, and figures out exciting new solutions to those pain points.
(which is not to say that there aren't big problems remaining in systems programming! Just that I think there's more to the scaling thing than this guy does.)
This is why I don't see what's different. I had a boring VB-Forms job in 97 immediately upon graduation, just like I can have a boring Rails job today.
Speaking of optimization: We have plenty of hardware startups here in Austin, where cool guys code in C running under real-time OS and have 4-32MB of total RAM (without paging) with very limited libraries, I bet there are more jobs like this today that there were total programming jobs "back in the day", since number of devices you can code for is growing exponentially. And oh yes, they do have to optimize.
I guess it's just a pet peeve of mine when people present an argument without actually taking the time to bring forward any specific reason for the stance they are taking. It's like they are expecting the commentators to do all the work supporting or refuting their assertions.
Max Levchin fighting fraud better than his competitors using sophisticated analysis/number crunching is a good example.
Well - maybe on the python side, I don't know, but most rails/developers and apps are blissfully unaware of anything remotely functional from what I have seen (of course DHH and rails framework people have a field day).