Hacker News new | ask | show | jobs
by parasubvert 1901 days ago
Not that risable: my 11 year old has gone through the Python Crash Course book and built a basic Django pizza ordering website with a database in a day.

That’s after work his way through much of the book, of course, but... as with any complex domain, the right teacher can make a big difference.

2 comments

I think that goes to both your point and mine; sure, the website does a little more in that it can be accessed from computers other than the one where it's running, but he also needed a whole book to do not much more than scratch the surface of what we call "web programming".

That's not to say it isn't a significant accomplishment, and he should be proud of it!

I don’t know that it is only scratching the surface - the book gets you into an interactive site that is styled with Bootstrap, uses a database, uses web APIs, pushes to Heroku so it’s HA and scalable, etc.

It’s pretty much all the major elements of web programming but using the more elegant ways of simplifying the experience.

I’m not denying the complexity just saying that there are still many (particularly in Python or in cloud PaaSes) who value streamlining the experience.

I'd still call it scratching the surface in that I doubt it goes into details on how any of those things actually work, and that's an important consideration because it's the basis for knowing how to deal with any of them going wrong. No doubt you'd have been able to provide support in that case, but it still goes to the point of there being a much larger potential depth of complexity here.

I get the sense the book tries to surf the reader over the top of most of that ocean, and that's reasonable enough, but the ocean is still there. I wouldn't consider it all that comparable to Hypercard, which in this metaphor I guess is more like the town pool back when those still existed? People who are ready for the deep end can dive into it, and people who feel like paddling around in the shallow end is more their speed can safely do that too.

I think the key part is "in a few hours." No one, even professional devs, can do this "in a few hours" today.
I mean, I can, if you spot me Node/Express or even TS/React as the stack to use. Those are at the core of my professional discipline, and I know what's going on well enough with them that standing up a new project, complete with compilers, linters, style formatters, style linters, and so on, doesn't take me much.

But that's building on close to twenty years of working in the field, and a bit over three decades since I first put my hands on an Apple IIe's keyboard and wrote

    10 PRINT "HELLO"
    20 GOTO 10
Which is the key part, really - I wasn't far past 10 PRINT "HELLO" when I happened upon Hypercard, and I was still able to use it effectively with no more background than that. I don't know that there's anything comparable today.
I think you might enjoy checking out BlockStudio (disclaimer, I created it):

https://www.blockstud.io

Depending on the toolchain, they absolutely can. Tech is more complex but there are still pathways to extreme productivity.