Rather than focused on quantity let's focus on quality. 1 good year of experience is worth 10 bad ones.
Rather than focused on quantity let's focus on quality. 1 good year of experience is worth 10 bad ones.
In 1981 (so when I was 5) my parents bought me a Sinclair ZX81. It came with literally nothing except a BASIC interpreter in ROM and a manual. The manual explained how to program in BASIC and had a bunch of listings that you could type in for rudimentary games etc. So when we got our computers at that era all we could do is "program". Was it hardcore software engineering? No. Did we understand it at that age at any meaningful level? No. But it was programming, of a sort.
In the next few years I experimented more and more until I started to grasp higher level concepts.
My point is there was a particular window in time that met these criteria:
- affordable personal computer.
- no (or very few) games available, you had no choice but to write programs.
This was around 1980-1983. Before 1980 most people didn't have access to personal computers. After 1983 you could get computers that could easily read games from tapes or floppies.
So I guess there were a bunch of 5 year olds in that era who were almost forced to program.
I'd also say that era (88-92) was great for being able to pick up cheap used computers. Commodore 64s could be found at garage sales, and I was fortunate that my father would bring home old IBM PC XT/AT boxes from work that were destined for the dumpster.
I started programming a few years later, maybe at 8 or so, but I would absolutely call that programming. I still have the note pads somewhere. It's nothing to be ashamed of, it's a beginner's first steps on a computer that does not exist.
EDIT: This would have been ~1976.
All school work was on paper so it was a necessity.
But it was fun too. In pointless classes like French, there was nothing better to do. It was worthwhile to work on my personal programs on paper and type them out when I got home.
You had to think about the approach before starting to write it down. I would leave a lot of vertical space in case I needed to put something above. In some cases I would write the code afterwards, draw a rectangle around it, and point to where it needed to move. It was a bit messy sometimes.
I often wonder what life would have been like if I had got some processor architecture manuals and microcontrollers early on. I've only specialized in embedded systems much later in life and spent my earlier life doing other, somewhat adjacent, things.
It was during the first home computer revolution. My library had books on the subject which were intriguing, including the legendary "BASIC Computer Games". Those were written for several different computers, which didn't matter since I didn't know anybody who had them. But soon several of my friends got C64s and we could rewrite them for those.
Which was fun. Maybe not a common pastime back then but not unheard of either. Kids love to experiment and this was just one way of doing that. But it was definitively programming. There's wasn't much else to do with a home computer apart from what few games you had access to.
This reminds me, there was magazines in the regular shops which contained source code listings of programs, including simple games with graphics declared as decimal constants. Before modems that was how many people got their software. Since you had to type them in by hand, it was very natural to make modifications.
Well, he does call programming whatever he did.
In '83 they have sold 5 million computers according to the wikipedia[1], I am sure tens of thousands of 6 year olds started programming on them.
[1] https://en.wikipedia.org/wiki/Market_share_of_personal_compu...
More relevant to the post, I have had some pain in the past, mostly neck/shoulder from the monitor not being high enough, but some finger pain too (tendinitis - even before mice use was prevalent), switching to a vertical mouse has helped to reduce it quite a bit. The mouse I use currently
https://www.logitech.com/en-ca/products/mice/lift-vertical-e...
Likely the only reason it wasn't earlier is I didn't have access to a computer until then. My parents didn't buy one until around that age, and I was already bugging them about it because my friend had one and was showing me these cool Q-Basic games he found on Compuserve. I started programming almost immediately after we got a computer in the household.
Now granted 5 is pretty young, I didn't even really know how to read then. But I probably would have by 7 years old if there was a computer in the house at that point.
I was also making Hypercard programs on the school library Macintosh (the original Macintosh) around that time, mainly images I drew with clickable portions to navigate to new screens, like navigating a maze.
My more serious programming was when I got a TI-85 calculator in 7th grade, though, so when I was around 12 years old. I started making text-based games on there, then action based games like Breakout, and at that point I was using plenty of for and while loops and checking keyboard inputs and creating menus and slinging variables around and calling functions and everything else.
I've also learnt Z80 assembly at the same time, coz the "4th Forth by Fébert Csaba for ZX Spectrum" had built-in assembly too.
I've seen my father designing and building a ZX Spectrum clone from scratch. He did explain the process too, so I got to know how a CPU+ALU+RAM+BUS+IO made up a computer.
So I very much consider those years part of my programming career, because they were very much formative and it was a continuum as programming became my career.
Also, don't forget, that all this was cutting edge shit, because there wasn't anything better available for affordable prices for everyday ppl!
even access to the ZX Spectrum was only possible for me, because my father could bring it home from work for the weekends and I could use it a little bit after school, at the University he worked at. my classmates never even saw any kind of computer up close, other than LCD wrist watches...
I'm 42 and started programming in BASIC at 9 thanks to a ZX Spectrum my father bring home one day. During a lot of years my programs were all absolute crap by any standards, but I really enjoyed programming little shenaningans and crappy games. I didn't grew up by any engineering measure, but enjoyed the ride a lot.
That's programming too, if you ask me.
I don’t know if it’s made me a better programmer, but it’s made me realize the importance of focusing on fundamentals and learning the ephemeral stuff just in time.
So I guess I've been programming for longer than him, despite starting several years later in life. What "programming" means has changed a lot over the years though, I'll say that much.
The author is not uninteresting. His experience is far greater than most. You should browse his blog and you'll find you'll learn plenty.
Not every post has to be about something extraordinary. We're all aging together. He wasn't boasting his programming experience onto the viewers.
"I've been programming since I was six years old so listen to me when I say we should use mongoDB".