DEV Community

The Inner Game of Self-Taught Development

Victor Cassone on June 10, 2018

Teaching yourself software development is hard. Anyone who tells you different most likely hasn't done it before. It's a huge life commitment to g...
Collapse
 
jonrandy profile image
Jon Randy 🎖️ • Edited

My experience was very different, and I have to say I never found learning to program hard at all. I started aged 7, in 1983. I had a ZX Spectrum and back then pretty much anything you did on it involved typing commands. The software that came with it was written in BASIC so it was easy to stop the program and look at the code. After exhausting the 'fun' potential of the provided software (limited) - curiosity took over - 'what happens if I change this, or that'. It was a voyage of discovery - largely figuring out concepts for myself, referring to the BASIC reference manual when things didn't work, borrowing inspirational kids programming books from the local library, and typing code in from computer magazines. From there, there was a natural progression via different machines and languages to be the developer I am today. It's always been fun and interesting - still is

Collapse
 
victorcassone profile image
Victor Cassone

Thanks for sharing your experiences! I think you bring up some good points.

When I was teaching myself programming, I was so focused on the destination (I wanted to make an app) that the process of learning seemed like something I just have to force myself through. I wish I would've let curiosity drive me rather than the end result. Now that I code full-time, I find myself enjoying playing around with the code a lot more.

Where do you think your initial curiosity with software came from? Was it something you always had?

Collapse
 
jonrandy profile image
Jon Randy 🎖️ • Edited

I think, as I said, it was partly due to wanting to see what else this little machine could do after exhausting the possibilities of the software that came with it (on cassette tape!). The idea of being able to make it do what I wanted to, combined with the imagination and creativity you have when aged seven - was a potent mix. I had ideas about what I wanted to make it do, and tried my hardest to find a way to do those things.

The fact that machines were a lot more limited back then I actually think was a positive thing with regards to learning to program. These days, the sheer number of things you can do, and the number of ways you can do them can probably be slightly overwhelming to someone starting out

Collapse
 
nichartley profile image
Nic Hartley

I think the ease of teaching yourself coding correlates directly with your age when you learn it. A survey of my peers has shown:

  1. The people who taught themselves to code younger than about 10-12 found it extremely easy.
  2. The people who taught themselves to code after that found the opposite.

Obviously that's not scientific -- I had about 70 data points total, and I didn't make any special efforts to eliminate bias -- but anecdotally, it is interesting.

Also anecdotally, I taught myself to code at a very young age (very slowly from 5-8, and then diving headlong into it at 8) and I don't remember it being hard -- at the time, I thought learning it was easier than learning my letters.

Collapse
 
danchann profile image
danchann

5) This article

So true! :D

Collapse
 
theague profile image
Kody James Ague

First thing I thought of when reading this was Finn's line from Star Wars... I'm WITH the Resistance!! lol

Thank you for this article.

Collapse
 
saviobosco profile image
Saviobosco

Thank you very much for this piece of article.This is a very big problem for most self taught developer.

Collapse
 
yusufkolawole profile image
Yusuf Kolawole

Great article, kudos to you

Collapse
 
felnasa profile image
Ahmed Ben Abid

Does distractions and interruptions count as Resistance ?

Collapse
 
victorcassone profile image
Victor Cassone

I would say interruptions no, distractions yes.

Interruptions are most of the time out of your control. If you are working on something and someone barges into your room there isn't much you can do about that (except design your environment better)

However, distractions are something you have more choice over. If you are working on something hard and you feel stuck, you are more likely to open up Facebook or Twitter. Resistance doesn't want you to feel uncomfortable and distractions are usually things that put you back inside your comfort zone.