A touch of Coke ® and Cafeine

Friday, November 24, 2006 Posted by Cecilia Loureiro-Koechlin 1 comments
You Know You're Addicted to Coding When...

Triple espresso's start tasting bland

You have nightmares about COBOL and ADA.

Instead of using MS Word, you type your essay for school in HTML using NotePad.
School? What's that?

You laugh at movies that show programmers at work.

You walk outside and wonder why the sun doesn't make a lens-flare in your eye....

You get withdrawal symptoms if you're away from a computer for more than 3 hours

(Lines_of_Code) / (Hours_of_Sleep) < (Number_of_Energy_Drinks_Consumed)

You're pressing CTRL+S every 5 minutes, in every application..

You end each line you type with ";", even plain english ones

You code your own support software for the digital camera you just bought

Your 4 year old son has seen you login and out of Windows and Linux so much that he can do it himself.

You have more groceries inside your keyboard than in your fridge.

Stereotypes

Monday, November 06, 2006 Posted by Cecilia Loureiro-Koechlin 8 comments
I hope this does not bore you too badly, but it really helps me exercise my brain and is also part of my therapy. :)

One of the most interesting things I came across during my fieldwork is the issue about how developers see or portray themselves. The typical stereotype of developers is that one of low interpersonal skills, lack of verbosity... inarticulate techies with the verbal communication skills of a mime... geeks interested in computers and code and living semi-autistic lives. I know many developers who fit this description (I won't mention names :p I'm a nice person). However I also know developers who are quite the opposite. Actually I think I belong to this second group :D... just kidding, (I think I have something of both, whether good or bad I tend to keep my feelings to myself.) More communicative and sociable developers are usually the ones who get to deal with users because they are able to speak their (any) language and then articulate technology and software needs if not programme them. Anyway... my point is that although there exists a stereotype of a developer (the autistic mime) in fact there are different kinds of people working in the field with different skills who are able to specialise in the different aspects of the process.

I did my research on the internet. I collected data from online forums and weblogs where software development is discussed. I.e. where developers - autistic mimes and the others - can have their say. Taking in mind what I said above I was trying to decide whether this stereotype is in fact reflected or manifested in the online world. Some people would say that there are not enough tools in the online media to verify this. The reason is simple. We can only see the contributions of people who "communicate" their ideas online. There is no way for us to know who is online just reading but not communicating. We call people who don't participate lurkers... so the question is are lurkers autistic mimes?

From my experience as an online participant and as a software developer I would say that the answer is yes and no. YES they are online autistic mimes, cos in the online world they don't speak to the others and they don't interact/socialise with the others. And NO because being an online lurker does not mean that you lack communication and interpersonal skills off line. So this means that there are communicative developers who somehow don't feel confident at writing posts online, so it's sociable offline, not interested in online media or lurkers online (Chata, 2006).

Seeing this from a different perspective, Are autistic mimes always lurkers? hmmm I have read a respectable amount of literature (more than 2 papers :D) about CMC (computer mediated communication) and online pragmatics (which studies the ways in which meaning is conveyed through online media). Ok, you don't have to read this literature to know that online communication could be anonymous or that in fact in most types of CMC people can use false names or nicknames. However what this literature does is help you to understand that a consequence of this anonymity is that participants in CMC are likely to be more self-disclosed than in face-to-face conversations as "there is very little chance of anyone ever linking them with their statements" (Parrish, 2002). Also the fact that other people are not physically present helps the online participant to relax and convey their ideas clearer, especially if their written speech is better than their oral one (Beto, 2006). What this tells me is that there may be developers who are not able to communicate face-to-face but who have no problems at expressing their ideas online. For example by discussing topics in online forums or what is more likely, by projecting their real selfs through their weblogs (Chata, 2006). So here we have autistic mimes off line turned into communicative and sociable entities online.

Conclusion: perhaps what we need in the development field is to adapt the environment to the needs, characteristics and skills of developers so they can do a better job. For example one time technical support was about to install a network point in the toilets to help a developer - who was spending most of the time there - do his job. (this is a true story)
now with wifi there is no need for such thing!

So to turn our autistic mimes into sociable persons online we'll probably need to let them become virtual entities and reconnect to the matrix...


ZZZzzzzzzzzz I'm tired.

----------------------------
Parrish, R., (2002), 'Conversation analysis of internet chat rooms' < http://www.polisci.wisc.edu/~rdparrish/Chat%20Rooms%20for%20Web%20Site.htm >
Beto (2006) MSN conversation with Beto on a sleepless Friday night... talking about transcendental issues. Thanks Beto!!
Chata (2006) MSN conversation with Viviana (a.k.a Chata) talking about food, friends, life and weblogs. Chata you are the best!

My VIVA experience

Wednesday, November 01, 2006 Posted by Cecilia Loureiro-Koechlin 5 comments
Sit down because this one is huge...

The PhD oral exam, also known as Viva Voce or just VIVA is one of the most exciting events at the end of your PhD studies. After submitting your thesis (that blue covered bulk of more than 350 pages containing more than 100,000 words of theoretical regurgitation+some interesting conclusions+some
diagrams/tables/pictures+acknowledgments+++) you have to wait for your VIVA. While you wait you don't want to see your thesis... It took you years, blood and tears and you don't want to find any typo or mayor error. So, you leave it aside for a while to allow it to dry off (from the blood and tears). In the mean time, you go home, see your family and friends, enjoy the nice weather, the food and parties. You also look for jobs, and if you are lucky you get one.


Some people (most of them already doctors) recommended me to not over prepare. I was told that I had to read my thesis the week before and that I should enjoy the process (that last bit was my husband's idea... hehehe I just wanted to get it done with.) Ok, so the week before you read your thesis... but the week before that one and the one before before that one... you do nothing. In some cases you want to have a mock viva, so you ask your supervisor to arrange one for you. I had mine two weeks before my VIVA and didn't prepare for it. I just went there with my happy face and had a 80 min question/answer session with J a lecturer who kindly offered to read my thesis and act as a mock examiner. The session went Ok. I was surprised of how confident I felt, and of how quickly I was able to answer the questions (hello!!! it took me years, blood and tears, so I knew the answers). Anyway, the mock VIVA was fine and then I forgot about my thesis for the rest of the week.

The week before my VIVA I started a rather boring routine. I'd go to my office early in the morning, read my e-mails, do only what was urgent (i.e.nothing) and go to the school's coffee shop with a copy of my thesis, a pencil, my cell phone and my headphones. I'd seat there for the whole day reading my thesis. ZZZZZZzzzzzz. What made my life less miserable where my friends. I was lucky to have so many that they would come in turns and distract me from my thesis (yeah!) offering me support, coffees and apple juice (thanks Andrew!). To be honest I didn't do much work until the Friday before my VIVA (my VIVA was the Monday after). That Friday I read the last 3 chapters and felt that it looked like a real thesis and that there was something worth there. Not that I didn't think it was worth it, but then I really felt it. That Friday night I also went dancing, drunk a few beers and went to bed late. I spent Saturday and Sunday doing things, keeping my self busy.

Monday morning... my VIVA was at 10:30 so I had half of the morning for me. I woke up at 6:30 and went running for 30mins. (I hurt my foot a bit but it wasn't that painful.) I showered, put on my suit (yes, I looked like a CEO) had a nice breakfast and went to Uni. Then, my usual routine, checked my e-mails, and then went to the coffee shop. There I met Guja, then Andrew, then Yi, then Inga, then, then... I had to go to the meeting room. I brought with me a copy of my thesis, and my data (about 5Kg).

The meeting room was a small room with a big table and 6 chairs. When I got there, both, the internal and the external examiners were there with my supervisor. I introduced myself to the examiners and then the external examiner, who was chairing the session, started the exam.

First question: what is the argument of your thesis?
answer: skip this is if you don't care about software development... my thesis looks at how human and social issues in business organisational contexts and development environments affect software developers thinking process and how this thinking process shapes the software they produce.

So the argument of my thesis is that human and social aspects play a significant role in shaping developers work, beliefs, behaviour, interactions and working practices, and that that in turn affects the nature and perhaps the quality of the software they develop.

Developers act first based on their preconceptions of the characteristics of the organisations and people they are working for (and with) and the qualities of the development practices they know or have used. These preconceptions are background knowledge about the human and social nature of organisational environments (who use software) and the development environments (where software is produced). Background knowledge also involves developers' beliefs about how development practices provide them with enough tools to address human and social issues. Preconceptions therefore shape developers' views on new assignments, for example developing new software for a new organisation. The picture that developers build of their new target organisation and the software that is needed is first based on their preconceptions particularly their human and social aspects. In my thesis I modeled this in a recursive way as the pictures that developers build of their new assignments (organisations, people and software) will become preconceptions and influence their future assignments.

So how did I end up saying that all these preconceptions + new knowledge of human and social issues affect the quality of software? Easy... 1st. from the literature, one of the most known causes of software failure is the neglect of human and social aspects (read Warne(2003)*). 2nd. perhaps a bit of common sense... if you are developing software which are going to be used by people, you need to know the users. Human beings are unpredictable, nonlinear and ambiguos. People could hold secret agendas or have separate goals. People could easily change their minds about the software and decide to subvert it or just not use it. I think we all have seen users saying they need A one day and the next day they will tell you the never said A and that they are wating for B... and that you are already late!!. If you are not aware of these issues your software will be a disaster. 3rd. As a developer you should know that what is more difficult for you is not to learn how to design or programme software but to work with your colleagues, in a particular environment, understand your users, agree with your manager and not hate the DBA. If you are working in an unfriendly environment then your software will also be unfriendly.
--- end of answer ---

Ok... enough of this ... back to the story...

so I had like 30 or so questions like that (don't really remember I didn't count them)

After 1:30hr the external and the internal agreed that that was it. They asked my supervisor and me to go and they told us that they were going to call us in 30 mins to discuss their decision. (When I went out I found a note and flowers for me left by my husband out in the corridor... he is so lovely:)) My supervisor and I went to her office and we played with our new toys, my new cell phone Ericsson K800i and her O2 PDA. 50 mins later we were called back to the meeting room. I saw the internal examiner had a sheet of paper hand written in both sides. He started by saying there were some ammendments they would like me to do in my thesis. So we went through all the points they wanted me to change (7 in total) and at the end the examiners said I had passed (of course only if I did those corrections).

I went out of the room and said thanks and bye to the examiners. They were going out for lunch with my supervisor. They invited me but I denied the offer as I was really exahusted and just wanted to see my husband.

Now... I should end the story here because I am tired, I want my dinner and I don't want to bore you more.

Any questions???


*Warne, L., (2003), 'Conflict and Politics and Information Systems Failure: A challenge for Information Systems Professionals and Researchers', in Clarke, S., Coakes, E., Hunter, G. M. and Wenn, A. (eds.), Socio-technical and human cognition elements of information systems, Hershey, Pa., Idea Group