When I was in Jr. High, we had an Atari 400. Mostly I used it to play Missile Command and Star Raiders, but it also came with a BASIC cartridge.
In the back of the manual were four BASIC programs. The first three were very simple, stuff like a loop that prints your name 10 times and then exits.
The last program balanced your checkbook. It was 4 pages long. I laboriously typed it in, hunt-and-peck style, which took hours... then I hit "run".
Nothing.
I couldn't debug it. Not only did I not really understand software, I didn't have a checkbook — hell I didn't even know what "balance your checkbook" meant.
We didn't have the exorbitantly expensive Atari floppy disk drive, nor the cassette drive, so I couldn't save my work. Still, I left that BASIC cartridge in there for several days, foregoing my games, because I didn't want to lose my investment.
Eventually, I turned off the computer and the program disappeared forever.
In my experience, a core skill of programmers is that they are people who are able to deal with setbacks and frustration in a good way. Those come with the territory.
I've always wondered if there is a correlation between developers and people that can enjoy tough but fair games like Super Meat Boy because of this.
Hmm, I’ve had a highly successful career in software despite getting derailed and starting late, so maybe not the best example haha.
I agree that resilience is important, but in my experience it emerges from a complex mix of temperament, environment, structural advantages, and mentoring, rather than being intrinsic to the individual. For illustration: I’ve trained a bunch of people from nothing on software and I always prioritized helping them find a project they cared about, because that motivation was what would power the through the inevitable frustrations.
Maybe if the Atari manual had taught me how to write a branching adventure game rather than a checkbook-balancing program, I would have stuck with programming back then. But I’m not dissatisfied with the path my life took.
In the back of the manual were four BASIC programs. The first three were very simple, stuff like a loop that prints your name 10 times and then exits.
The last program balanced your checkbook. It was 4 pages long. I laboriously typed it in, hunt-and-peck style, which took hours... then I hit "run".
Nothing.
I couldn't debug it. Not only did I not really understand software, I didn't have a checkbook — hell I didn't even know what "balance your checkbook" meant.
We didn't have the exorbitantly expensive Atari floppy disk drive, nor the cassette drive, so I couldn't save my work. Still, I left that BASIC cartridge in there for several days, foregoing my games, because I didn't want to lose my investment.
Eventually, I turned off the computer and the program disappeared forever.
I didn't program again for 20 years.