Why I’m not a programmer today

Why I’m not a programmer today


My exposure to computers began at about the age of seven. This was probably mostly thanks to my grandfather being a member of the New Zealand Computing Society and my father always being keen on the latest technology. In the mid eighties, I got my first computer, a Sinclair ZX Spectrum; I recall transcribing code from a book and then recording it to tape so that I could play the games I had produced. I used to love it, and even in those early days it was clear that I had a predisposition to problem solving and an analytical mind. Later on, I had quite an exposure to Amigas too, although that was sadly a fairly short-lived experience. Around ’95–’96, when my Amiga 500 finally packed it in, I ended up with my first PC, running Windows 95. Oh joy!

About five years later I decided to study programming. Prior to enrolling, Tony (FSM’s Editor In Chief) convinced me to start using GNU/Linux and to learn Unix commands and C, as he said that this knowledge would give me a head-start in the course. Despite his grumbling, he helped me set up a dual boot so I could run both Windows and GNU/Linux on the same machine. After a couple of months, I was picking up the basics of C from a book fairly quickly, and getting used to using the Unix command line.

Our expectations of the course were wrong and all of this good work was to be undone. Shortly after starting the course I started to slide down the slippery slope of proprietary software programming.

The course was a Diploma of Information Technology (programming) and was 2 years full time. It was supposed to be a generic, system-independent “IT and programming course”. However, its main thrust was in the direction of Visual Basic, Java and Windows NT. The better lecturers taught the VB and Windows NT subjects, which of course made them easier to learn. The one Unix unit (that’s right, there was only one!) was taught by a guy who could out drone a blowfly playing didgeridoo. He spent his time at the front of the class, with one arm of his glasses poised in his mouth as he stared at the ceiling, trying to remember that anecdote we all knew so well and hated so much. There were no units on free software. The lecturers wouldn’t even share notes!

I did quite well in the end and gained my Diploma of (proprietary) Information Technology. However, my exposure (apart from to Tony, who wasn’t teaching me anyway) had been to a closed community of lecturers who, themselves, would not share or collaborate. I had not been told about the free software community or that I could work on free software projects that would give me exposure, experience and credibility. The existence of free software seems obvious to me now, and would do to most of our readers. But for an IT newcomer, it’s amazing what isn’t obvious.

At the end of the course, I felt a little empty. I felt like I didn’t belong to the software development world. While I enjoyed programming, I didn’t feel very comfortable with the secretive, un-sharing, proprietary world around it.

Eventually, my career took me to a completely different place, where my programming skills were welcome but not crucial.

It took about another five years and my continued friendship with Tony, before I became involved with the free software world. And now, through my experience, I fully realise the importance of exposing young programmers to our community. Some major faults in the course became clear: as students, we should have been encouraged to join free software projects. While plagiarism was a concern through some aspects of our training, we should have been encouraged to share code and taught how to re-use and adapt it for use in our own computer systems projects. This is after all how it’s done in the real world—you’re not supposed to reinvent the wheel all the time!

Today, I am not a programmer; I see myself as a “missed opportunity” for the free software programming world, and I’m probably not the only one. I feel that we (the free software community) should be doing our best to stop this story from being repeated. I believe we need to ensure that potential future programmers are aware that free software is out there, and what it means. They need our support, their understanding of free software needs to be nurtured and they need to be made welcome into our free software community.

If you work in IT education and you believe in free software, make sure you encourage young programmers to become involved in free software** **and explain the benefits of doing so. If you live near an educational institution, let them and their students know about projects you are involved in and encourage them to volunteer.

Let them know how fantastic the free software world can be for them and how great they can be for it.

Category: 
License: 

Comments

admin's picture
Submitted by admin on

From: Karl
Url:
Date: 2005-07-22
Subject: c

I'm currently in the middle of a course in Computer Animation in the UK. The course there has a very technical slant, and of course Linux and C programming come up time and again.

I'm sorry to say it, but your story of being put off by a bad teacher is all too familiar to me. Our programming lecturer for the first year was excellent - not only did he teach pretty well but he's also a really nice guy. I took to programming, and genuinely expected it to become my job and livelihood once I'd finished the course. Sadly, our second year programming lecturer was the complete opposite. A complete geek and free software fanatic, he quickly came to epitomise everything we hated about programming. When we found something difficult and asked him a question, he'd always begin his reply with "But it's sooo eeeasy!!". His teaching was at best questionable, and many of my class mates were really struggling. He started to refuse to give out answers to his assignments until every single member of the class had completed them. Tensions grew, and it all came to a head a few months ago when one member of the class was having real problems grasping a concept. The lecturer grew more and more frustrated with each question the students asked him, until he eventually exploded "Just look it up in a book!!"

No one took him seriously after that, and attendance at his lectures plummeted. My class started to depend on me more and more for programming knowledge, and I ended up holding my own informal lectures for my class to cover for our lecturer's inadequacies. Whilst I'm pleased to say that many of the people I helped did really well at the end of the year(and some are even looking at persuing programming further), I'm not so lucky. The damage has been done, and I no longer enjoy programming like I used to. I look at the free software community and I see an ideology and a community that I could really have enjoyed just a year ago. Sadly it's too late for that now, and I just have to hope that teachers like this are few and far between.

Mauro Bieg's picture
Submitted by Mauro Bieg on

Sadly, our second year programming lecturer was the complete opposite. A complete geek and free software fanatic, he quickly came to epitomise everything we hated about programming.

So this guy was a Free Software geek and a bad lecturer. That's really strange. Because the Free Software Philosophy is all about sharing knowledge and that's what a teacher should do. So this guy did not understand either of them.
But what Dave wantet to say in his Editorial was, I think, that in many schools there's beeing notthing told about Free Software and sharing knowledge. That's why many great minds get lost and don't like to program anymore, not only because they had a bad techer. But because they don't like the proprietary software developping world and don't know the Free Software world.

Author information

Dave Guard's picture

Biography

Dave is a co-founder and the Senior Editor of Free Software Magazine.

Most forwarded

Interview with Dave Mohyla, of DTIDATA

Dave Mohyla is the president and founder of dtidata.com, a hard drive recovery facility based in Tampa, Florida.

TM: Where are you based? What does your company do?
DTI Data recovery is based in South Pasadena, Florida which is a suburb of Tampa. We have been here for over 10 years. We operate a bio-metrically secured class 100 clean room where we perform hard drive recovery on all types of hard disks, from laptop hard drives to multi drive RAID systems.

Anybody up to writing good directory software?

Since the very beginning, directories (of any kind) have had a very central role in the internet. (I have recently grown fond of Free Web Directory. Even Slashdot can be considered a directory: a collection of great news and invaluable user-generated comments. As far as software is concerned, doing a quick search on Google about software directories will return the free (as in freedom) software directories like Savannah, SourceForge, Freshmeat and so on, followed by shareware and freeware sites such as FileBuzz, PCWin Download Center and All Freeware (great if you're looking for shareware and freeware, but definitely less comprehensive than their free-as-in-freedom counterparts).

Interview with Mark Shuttleworth

Mark Shuttleworth is the founder of Thawte, the first Certification Authority to sell public SSL certificates. After selling Thawte to Verisign, Mark moved on to training as an astronaut in Russia and visiting space. Once he got back he founded Ubuntu, the leading GNU/Linux distribution. He agreed on releasing a quick interview to Free Software Magazine.

Is better education the key to finding better software?

I read David Jonathon's article Anybody Up To Writing Good Directory Software? the other day, which got me thinking about software directories in general. As David mentioned, many of the software directories one finds when doing a quick google search are free as in beer, not as in freedom. But what interests me is the software directories that already exist, providing a combination of both free as in beer software, and open source software. Sites such as Freeware Downloads and Shareware Download don't advertise themselves as providing free as in liberty software, but each of them have a good selection of open source software available... if you know where to look.

Most emailed

Free Open Document label templates

If you’ve ever spent hours at work doing mailings, cursed your printer for printing outside the lines on your labels, or moaned “There has got to be a better way to do this,” here’s the solution you’ve been looking for. Working smarter, not harder! Worldlabel.com, a manufacture of labels offers Open Office / Libre Office labels templates for downloading in ODF format which will save you time, effort, and (if you want) make really cool-looking labels

Creating a user-centric site in Drupal

A little while ago, while talking in the #drupal mailing list, I showed my latest creation to one of the core developers there. His reaction was "Wow, I am always surprised what people use Drupal for". His surprise is somehow justified: I did create a site for a bunch of entertainers in Perth, a company set to use Drupal to take over the world with Entertainers.Biz.

Update: since writing this article, I have updated the system so that the whole booking process happens online. I will update the article accordingly!

So, why, why do people and companies develop free software?

More and more people are discovering free software. Many people only do so after weeks, or even months, of using it. I wonder, for example, how many Firefox users actually know how free Firefox really is—many of them realise that you can get it for free, but find it hard to believe that anybody can modify it and even redistribute it legally.

When the discovery is made, the first instinct is to ask: why do they do it? Programming is hard work. Even though most (if not all) programmers are driven by their higher-than-normal IQs and their amazing passion for solving problems, it’s still hard to understand why so many of them would donate so much of their time to creating something that they can’t really show off to anybody but their colleagues or geek friends.

Sure, anybody can buy laptops, and just program. No need to get a full-on lab or spend thousands of dollars in equipment. But... is that the full story?

Fun articles

Santa Claus - the most successful open source project

It dawned on me the other day, as I was shopping for the dozens of gifts it seems I have to buy every December, that Santa Claus is the most successful open source project in history. (Bridget @ Illiterarty would agree with that). Santa Claus is essentially a marketing development that is embodied by everyone who stuffs a sock, gives a gift, hosts a dinner or wishes Merry Christmas over the holiday season.

Most emailed

Editorial

When I first started thinking about Free Software Magazine, I was feeling enthusiastic about the dream. I had Dave, Gianluca, and Alan willing to help me, I had established members of the free software community willing to help me out, I had writers volunteering their time and energy for free, and I had a generous offer from OpenHosting for servers, all before I'd proved myself. There was a sense of excitement in the air, and I thought maybe, just maybe, I could make this work.

Free Software Magazine uses Apollo project management software and CRM for its everyday activities!