Monday, September 10, 2007

How important is being open?

I've been so busy since I got back from leave that I haven't had ten minutes to put any of my thoughts down in writing. Today I've finally got some time to spare so I thought I would write a quick blog entry.

Over the last two years we have been planning, developing, and delivering the new Bachelor of Science (Professional Software Development) or PSD for short. This is a new degree program aimed at teaching students about modern software development, agile processes, etc. This semester I have been teaching the new Database Programming subject, the last of their programming subjects, and so I've been looking back to see how the program has turned out.

I think in general that the new degree has been quite a bit of an improvement over previous degrees, in that very few of the students "hate" programming. However I think we can improve further in some areas. The one the has surprised me the most is how fixed in their ways some of the students are. Anything that offers a slight challenge is a major obstacle, and the tool is always seems to be to blame. Its not that they are not capable of using the tools, its their attitude that I am finding intriguing. The old saying "A poor worker blames his tools" keeps popping into my mind... Having said all of this, there are also students who are doing well, and are handling the challenges in an admirable fashion. I just want to improve the odds...

I think its really important to be open to new ideas, and to be prepared to spend time to understand how a tool works. As software developers these students are going to be constantly faced with configuration/installation/integration types of problems. They will need to be able to work out how other software works in order to be able to work effectively with it.

Anyone have any ideas for how we can encourage these students to be more open in their thinking?

I want them to be inquisitive about technology, prepared to explore the potential of various solutions.

I think what shocked me most (and got me wanting to write this) was one conversation I overheard... it went something like this:

"My notebook is running too slow. I think I will install Linux and Beryl like X did."
"Really! You dont want to do that. He will have spent ages tweaking it... do you really want to do that... etc. etc."
"Yeah your right, installing Linux is too difficult... etc. etc."

This really isn't what you want to hear. Playing around with another OS is a really good learning experience, and a good working knowledge of Linux is a real advantage. Not installing it because you may have to learn how to configure it is a really lame excuse. My suggestion, install Linux. Play with Beryl. What have you lost if you end up going back to Windows? Setup a dual boot, then you can play with Windows and Linux. Learning should be fun.

3 comments:

Anonymous said...

perhaps show them the 'power' of the tool you are using?

Personally, I would like to have seen an advanced software product or something really cool that can give me a vision of what I would like achieve with the language/tool I am using.

If a student is intrigued by a tool, they will do whatever it takes to get that tool to work and explore its potential.
Just like how I spent hours configuring my new laptop, because I wanted to explore and use its 'power'.
The hours of configuration was due to Vista *sigh*

Anonymous said...

I'm a pre-PSD era student. I don't think it's an issue of being rigid in ways of doing things. I think there are 2 groups of people.

The first group of people have a natural tendency to want to try out new things with no particular goal. They just want to learn something for learning's sake.

The second can be just as passionate about new technologies, but these people are far more pragmatic. Before learning something new they need to know:
1. They are placing their effort in the right place.
2. How is the new knowledge/skill helpful to them? How does it help them achieve their goals in a concrete way?

I think there is a lot of misconception about the attitude of the second group. They are just as passionate or even moreso than the first. But they need to know what they are doing.

ck said...

Hi Andrew, I was one of your 2007 DB programming student. Now I'm working as a programmer in Melbourne. From my experience as a student, some of them just don't 'see' the value of 'get hand dirty' concept. If you wanna encourage this kind of people, you probably need to point out what value added they will get eg. opportunity to get a job.
For another group (learning for learning's sake group), they will learn everything just you make it look interesting.