The Data Systems Technician school that I was attending had a “lab” with a large collection of the kinds of equipment we were learning how to repair. This collection included a number of military Univac computers (models like the 1206a, 1206b, 1218, and 1230, for those of you who can remember such antiques). This was like a playground for me after school hours; I spent many evening and weekend hours just poking around in there, learning as much as I could. Most of the time, I had this extensive lab completely to myself.
On the weekend in question, I had rolled an oscilloscope (they were big back then!) over to a computer, and I was running a little test program and observing how the electronics responded – trying to figure out how the hardware integer square root instruction (on a 1206b) actually worked. While heads down, staring at a schematic, I heard someone come up behind me. I turned around, and there was Grace Hopper – with a friendly smile, and in civilian clothes. She was a high-ranking officer, normally quite a scary thing to a low-ranking enlisted guy like myself. But it was obvious right from the first that she was “just people”, and not the type to insist (as many officers did) on formalities.
Ms. Hopper wanted to know why I was there, and what I was up to. When I told her I was trying to figure out the damned square root instruction, she hauled me off to a blackboard (yes, with slate and chalk!), and launched into a great explanation. By the time we were done, I knew that thing inside and out.
Then she sat with me for another half hour or so, and just talked about working with computers. She was the first person I'd met who was actually passionate about working with computers – and she was also the first programmer I'd ever met. The people I was surrounded by were technicians; people who understood the hardware, how it worked, and how to troubleshoot it. Ms. Hopper understood the hardware, but what she really cared about was the software. On several occasions during that conversation, she encouraged me to get serious about learning how to program if I wanted to pursue a career in computers. When I asked her how one might go about doing that, she said “Just practice. Write programs, for anything. Do it over and over until you're happy with the result. You might consider going to college when you get out of the Navy, but what really matters is to practice.”
If I could choose one moment that started my career in programming, that would be it. I didn't immediately stop working on hardware, though – I continued to work extensively in hardware design for more than 10 years after that. But I did start seriously investigating programming immediately following that meeting with her. I've never stopped.
I never had the privilege of talking with Ms. Hopper again. About a week after I met her, someone at the school clued me in a bit on her career, and I read a book about her (in which I discovered how she started the use of the word "bug" to describe a software problem!). After the fact I was awed that she actually sat down and talked with me for an hour or so. I'm glad I didn't know about that when she walked up to me – I'd have been terrified! Most especially, though, I'd have enjoyed a followup conversation, and especially the opportunity to thank her for her good advice and inspiration to me.
So perhaps you'll understand now why I found this video of Grace Hopper to be quite a trip down memory lane...
No comments:
Post a Comment