Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

Is modern programming hard to learn, or is it more that people want to do more fancy stuff than before, and quicker? Making a java app is hard for the uninitiated, but compiling a few java classes just requires a compiler (essentially) and to memorize a few commands (or use something like Dr Java). Making a slick web app in RRails is probably pretty daunting, but writing some HTML doesn't even require a server, just a web browser.

There are a lot of interesting problems that can be tackled with simple tools (how about writing a toy compiler in C, for example). Will such things be useful? Probably not, but the learning experience is very valuable. And that's already a good outcome for someone who is only getting their feet wet.

(That said, I'm a relative beginner myself, and I'm kind of itching to make something that is actually useful, at this point. But things like learning language specific package managers, make tools, and other stuff that are needed can be taxing.)



Well that's a big thing, I think. Back in the 80's, your computer came with BASIC, ran on BASIC, and you could do things that were considered cool with just a few days of learning BASIC. You could actually do something real with BASIC. And even when I was in high school, a few days of learning Visual Basic and you had a pretty neat application to use. I don't think schools teach that anymore because it's not considered a good or pragmatic language to learn.

So now we have all this computing power and these powerful and easy to use languages and a broad distribution network and thousands of developers and teachers and applications to learn from and programming has only gotten harder. Think about that one. We've stepped back from BASIC to make programming harder. Because we expect more from our programs now, but we haven't put any effort into making it easier to do even the most simple thing.

I'm still drawing interfaces with tens of lines of code. In Visual Basic, I just drew them on the screen. In Java, I'm fighting to get things aligned or sized right or in the right order, to the point where in my Java class I took there was two weeks dedicated to getting to grips with Swing. So we abstract the hard stuff away... with more code. And though we abstract it away to make it easier, we still look down on language like Visual Basic, because real programmers don't draw their interfaces with a mouse, they do it in code with vim or emacs.

Just look at the mindset of one of the other people who responded to me. "We want to make it harder so amateurs can't do it". Fuck that shit. We have the power to make it easier but we don't.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: