I was recently intrigued by a thread of comments on here between a handful of seasoned developers that have been programming for a relatively long time (~30 years), and was particularly fond of what they had to say about how they got started.
So given the wide spectrum of readers on this forum, I am deeply curious to get a sense of how our programming "origin" stories have evolved over time.
I believe that being able to contrast the stories of developers that started out a long time ago to those that started out more recently will be a fascinating exercise.
-
In my case it was around 1995 - I was 11 years old at the time, and we had a PC at home which my brother and I would play games on. It ran DOS 6.22, and on one of its installation disks we found this game called GORILLA.BAS [1].
An attempt to reverse engineer this source file (in pursuit of more explosive bananas) sent me down an exploratory path that ultimately became my life-long career.
It was a rather lucky sequence of events for which I am extremely grateful.
[1] https://www.youtube.com/watch?v=ncykt-YJO1M
One of the courses was computer programming in Pascal, offered for the first time. There were several hundred students enrolled and they ran duplicate day and night sessions of the course.
The course was designed to make 'trial and error' programming as difficult as possible, so we would learn enough about the syntax to write working code straight up.
For the 250 odd students they had 8 card punch machines. You had to punch out your cards, wrap them up and put them in the mail to be run overnight, you went back to pick up your finished program the next day.
The 8 card punch machines were hammered 24/7 and by the end of the second week two broke down. A week later one of them would not punch the letter 'B'.
Unfortunately the course took up as much time as my other 3 subjects so I withdrew, but I did learn a lot about programming, especially when I bought a decent programmable calculator. I did go on to do a bit more programming but it wasn't my main job.
I taught myself C at the age of 25 and approached a computer science degree shortly afterwards. That open source software is still unfixed but I'm glad it sent me down this path.
When I was 17, I dropped out of college to take a job in games development. My first dev system was a second C64, but was quickly replaced by a BBC Model B, which in turn was replaced with an 8Mhz 286 Tandon PC, 2mb of RAM, EGA graphics, 5.25" floppy drives, 40mb HD, and a PDS card [0][1]. You'd assemble the code on the host, send it down to the target — IIRC, PDS had some handy debugging tools: breakpoints, single step, etc. Pretty impressive for the time, given the target platforms.
Later I learnt some assembly language for other common processors at the time (z80, 68k, 8086), and also started learning C/C++.
When the internet started to become more of a popular thing, I started learning both Javascript/variations and Java, and also picked up some VB skills.
Mid-90s, somewhat tired of games dev, I transitioned from games to front- and back-end web-based stuff, spending a number of years with a fairly successful startup company specialising in e-commerce.
Since then I've also learnt, and delivered projects in, a multitude of languages. Including (in no particular order) C#, Typescript, Python, Go.
So I've been coding for maybe 35+ years now, just over 30 years of which have been commercially/professionally.
I like coding. I am often particularly fascinated by interesting algorithms.
[0] https://www.cpcwiki.eu/index.php/PDS_development_system
[1] https://retro-hardware.com/2019/05/29/programmers-developmen...
I took a BASIC programming course at Radio Shack on the TRS-80 and was otherwise self-taught (sometimes learning /with/ my dad) until university. (I took computer science in high school, too, but didn't learn anything new :) )
Also extremely grateful for these events!
It may seems a toy, but it was not, it had 8K bytes. It was a time where big computers in France had 128K bytes RAM.
What is astonishing is that it was in Vannes, a small town in Brittany, in the west part of France.
I often wonder how the Math teacher was able to get such a computer in his school.