Live data from Hacker News

Poll: How long have you been programming?

news.ycombinator.com

161–170 of 329 posts

Re: Poll: How long have you been programming?

#161
post #38

Related: are there any 2nd or 3rd generation programmers around? My both parents are professional software engineers. (Waiting for someone to go: "I am a direct descendant of Ada Lovelace, now get off my lawn")

Probably would have been 3rd generation, had my father's father not died in the second world war. He was a physicist, which was pretty unique for a Welshman of very modest background at the time.

War - what a catastrophic waste of young minds and bodies.

On a positive note, my son, at 15 months, has already earned himself the nickname "Little Schemer"...

Re: Poll: How long have you been programming?

#162
This question is not very precise.

I started writing programs when I was 14, on a commodore pet that I found in my school.

Professionally? I wrote a little software during my master thesis time. This is kind of professional, but it was not the main objective. I did the same during my phd time (physics). It was not before 1 year after my phd, that I earned my money with software. Nowadays, my primary work is developing software, although I am a scientist.

So the answer would be:

30+ years, when I count my first programs

20+ years when I count from my first professional programs

10+ years when I count from working professionally and full time on software

I voted 10+, but I suggest, you restart the poll with a more precise question. (scientists can be a nuisance, aren't they?)

Re: Poll: How long have you been programming?

#164
post #75

Earlier quoted context omitted.

But they still need to find the information that there are such super simple options. Google "programming tutorial beginner" and the first thing is about C++. Ask in a forum and you will start a long discussion about which language to learn first. There is an incredible amount of information and tools that would allow to start very easy (and without having to pay anything for tools or books), but without somebody exp…

OK, but if you wanted to program a VIC-20, you were literally POKEing 6502 opcodes as hex numbers into memory addresses - the development tool VICMON cost extra, and even then you still had to know the mnemonics. And people of my generation still did it. And kids today have everything handed to them on a plate, they just aren't interested.

If you wanted to program a VIC-20, you opened the manual, read the preface, which starts like this:

"You are about to meet friendly computer! Friendly in price, friendly in size, to use and learn on experience. Most important you don't have to be computer programmer, or even typist, to use it!

If you're first time computerist, this manual will provide an excellent introduction to computing. Unlike most instruction manuals, you don't have to read through this whole book to get to the "good stuff." After reading Chapter (GETTING STARTED), you can go directly to chapter that interests you and start reading. If you're interested in animation turn to Chapter 4. If you like music, try Chapter 5.

The first page of each chapter has sample program to start you off. Just type the program exactly as shown ("Try Typing This Program") and see what happens. The rest of the chapter explains what you did, and shows how to do more. Chapter summarizes some important programming concepts, and explains the techniques used in sample programs."

(The manual was the baby of Michael S. Tomczyk, who wanted to strongly focus on the "user friendly" aspect of the VIC, including for programming)

Then you'd turn to chapter one, and start typing in the first example program:

   1 PRINT "VIC20"
   2 GOTO 1
You then had an approximately 150 additional pages explaining how to use the machine that for the most part assumed that "use" meant "program" - only a tiny fraction of the manual dealt with non-programming related activities. My dad learnt BASIC from that manual, and I learnt BASIC from him and went on to improve my skills with nothing but the Commodore 64 manual when we upgraded. Commodore continued that tradition with the Amiga, up until AmigaOS 2.04 (which came with ARexx, but not AmigaBASIC) but pushed it far less on the Amiga than on its 8-bit machines.

That's a large part of the difference: If you bought most home computers back then, and _especially_ Commodore machines, you got programming showed in your face - User was equated with programmer. And though a lot of people learnt how to load games and didn't bother with programming, the threshold to actually finding something exciting in programming was far lower.

I'm not suggesting we go back to the days where people get a BASIC prompt on starting a machine, but surfacing scripting capabilities for automation more, for example, would make a big difference.

Consider even something as trivial as macro recording that displays what it records and give people an easy way of modifying it, instead of hiding it "behind the scenes".

A lot people are programmers today because the plumbing was out in plain view and some of us found it fascinating and started figuring out what it did. But today the plumbing tends to be hidden and people go "magic. got it."

Re: Poll: How long have you been programming?

#165
post #73
post #27

Started at age 7 on a C64. I learned binary before I could multiply because you needed to understand binary to create multi-colored sprites on the C64. I made a game where you drove a car and avoided things, then another where you drove a spaceship and avoided things, then another where you shot arrows at moving targets. That last game was the first one I wrote where the goal was to hit things, a major departure for…

I started a 15 year old girl programming yesterday with Processing because she showed an interest in conceptual art for games. I showed her some examples, she downloaded and installed the application on her own as I watched and started entering the tutorial text (not copy/paste either as I might have resorted to). I guided her in what she'll need to get a grip on with her math classes etc, and I heard from her teache…

Just for curiosity: Did you also have a look at PyGame? If yes, how does it compare to Processing?

Re: Poll: How long have you been programming?

#166
post #109

I was looking for something and found an old green-bar print-out of an SPS program I wrote in 1971. This was at Gateway High School in Monroeville, Pa., the same school pg went to a few years later. I imagine they upgraded to a modern language like FORTRAN, COBOL, or PL/1 by the time pg rolled up his sleeves in that data center.

I was working in Monroeville, PA doing FORTRAN at Westinghouse. I didn't really consider that programming though. Got into Ruby, found that the web didnt regulate my every move. Quit my job to learn full time and haven't looked back.

Re: Poll: How long have you been programming?

#167
post #99
post #87

Earlier quoted context omitted.

Adoption has increased, but the web is also far more interesting than playing another text based adventure game. So, I think the percentage of total people has stayed about the same. It's only the percentage of people with access to a computer who learn to program that's changed. Because, the further back you go the fewer things there where to do with a computer other than learn to program.

Web access is pretty scary in that regard. Infinite novelty on tap can be a demotivator to create anything.

On the other hand, lots more people are creating videos (for youtube et al) than ever before.

Re: Poll: How long have you been programming?

#168
post #143
post #119

Earlier quoted context omitted.

yet there are a lot of concepts they need to digest before they jump into the html/js world. it already means they need to learn two languages (html and js), interaction between them , etc... I'm not even mentioning things like - open notepad, save the file, make sure you get the extension right, fire up the browser, click open (why not in address bar? oh yeah, you can, but tell a kid the file:/// business and see if…

I still maintain that - Start -> Run -> notepad - Hello, World! , Save As "hello.htm" on desktop - double-click it and watch it appear in a browser Is 1% of 1% of the effort it took to program an 8-bit machine.

The difference is how easy it is to find the information about what to do.

Someone totally new won't know what notepad is, won't know what html is, and won't know how to make the browser show it, and the manual that came with his computer will say nothing about it.

You start a browser, there's no hint what to do. You start searching for "how to make a web page" and you get a bewildering array of information, some of which are totally over-engineered.

On the other hand hooked up a VIC-20 or C-64, opened the manual, and what stared you in the face in the first chapter was your first program.

Post reply on HN