CTO Blog

You are in: CTO Blog

Blog Awards 2008

Subscribe

Recent Posts

Navigate


Search the blog

« Hacker’s executables are indexed by Google! | Main | The EU versus Microsoft; openness or interoperability? »

Mashup Programmer loves Bastard Pop

My 13-year old son recently told me that he wants to be a computer programmer. A devastating announcement that threw me back into deep, introspective thoughts. You start to imagine all sorts of things. Where did it go wrong? Did he have a nasty accident in kindergarten and the teacher never dared to tell me? Does he eat enough fiber? Shouldn’t I have talked more with him about all the great things you can do in life?

Let’s be honest. I was utterly depressed.

Finally I came to reason, about three or four weeks later. I started to discuss with him. My son had not yet an idea of what programming language he wanted to learn. Some fuzzy MSN buddy had suggested him to dive into C++. It’s remarkable how calm you can stay under deep pressure. I felt this almost Buddhist joy of forgiveness when I told him – without shouting – which crimes have been committed in the past twenty years in the name of C++. That many of his crashing applications have been written by C++ programmers that love to do silly, funny things with computer memory. That the so called buffer overflow has inspired a whole generation of hackers. That C++ teaching books are no longer allowed in hand luggage at Heathrow. That the programming language is ridiculously complex, like its modern brothers Java and C#, and that you have to be an expert in maths to understand it.

Especially this last argument had effect. Maths! That’s for losers and nerds.

So far, so good. This road would not be taken. But then, what was the alternative? I started to realise that my son has a completely different view of what programming actually is. He is – of course – mainly interested in building web sites. And he does not intend to start from scratch. He envisions a window with an eclectic composition of YouTube movies, satellite images and the built-in search of Google, Flickr pictures and a news feed from Blogger. You know, as a first exercise.

Obviously the profile of a Mashup Programmer, 2006 style. The concept of ‘mashup’ (also: ‘bastard pop’) is familiar to most teens: DJ’s mix two songs, taking the music track of one song and the vocals of another. For instance Kylie Minogue, doing something metaphysical with lalalalalalalala on the booming beat of New Order’s Blue Monday.

Oh well, it’s just an example.

Now, the same principals are applied to building applications for the browsers. Mashup applications are build with lightweight programming languages that seem to be created to glue together bits and pieces of functionality that can be found all across the Web. Languages like Javascript, PHP and Python and certainly also even newer relatives like Ruby on Rails (arguably the star of this time) and Water, a language which was designed to build and compose web services.

Mashup programming looks like a lightish, not so serious activity. But the success is determined by the combination of fast and flexible orchestration on one hand and the availability of mission-critical, robust services on the other hand. Just think of the efficiency of the server farm that is hidden between that simple Google Search interface.

In the near future, Mashup services won’t just be made available by Flickr, MySpace or Yahoo: IT departments of ‘ordinary’ organizations will develop them too. They will enable other parts of the organization to quickly compose smart, opportunistic applications at exactly the place where it counts: close to new business opportunities. And it won’t take long before we need more Mashup programmers than classically educated software engineers from the past.

Not such a bad career perspective after all. I’ll check it anyway. About that fiber.

TrackBacks

TrackBack URL for this entry: http://www.capgemini.com/cgi-bin/blog/mt-tb.cgi/57

Comments

Excuse me sir but it wasn't very nice to say that you were "depressed", "devastated" when your son said he wanted to be a programmer. I've been programming ever since I got my first computer ( a 386DX ) and I've always enjoyed it. It makes you a better person. Why? Well, it teaches you patience and enables you to pay attention to detail. Nothing else in this world is going to teach these two invaluable qualities. I am making it my career ( well, not as a programmer but I hope to be a product developer one day ) and it has always given me an edge over my peers and even my seniors ;) So its not so bad after all.

Yes, and I do agree about what a mess C++ is. But Java and C# are rather good improvements over it :)

A quite intrestingidea is realized in this website! And a good and easy to handle design has been found too!

I've actually had a few conversations with colleagues around this topic in recent years so thought I would throw in my two pence worth (no guarantees on that value by the way!)


Let's start by pointing out a fairly basic observation - programming nowadays barely resembles that of the a decade or two ago, which in turn was a world apart from the FORTRAN IV, BASIC or Machine Code days. As a premise this dictates your son’s generation will look back at our prehistoric programming approaches (such as highlighted above) with equal cynacism.


Having said that, I would also point out that the basic principles remain consistent … logical thinking, modular design, rational approaches and so forth.


This is where I think we should specifically focus on generating our future generation of software developers (or whatever nom de plume is applied to the career).


As an aside, this obviously distracts from the pigeon-holing of career we have suffered from for some time now.


On the subject of becoming an expert in maths (please note the ‘s’, short for mathematical sciences just physics is for physical sciences – sorry, as a mathematician I couldn’t resist comment!) It could be argued that, given the above, this represents an excellent foundation to the skills listed earlier.


This does lead to another very interesting debate. We have all read of the rapid decline in the adoption of sciences and languages (another subject which can prove an interesting grounding for programming skills). This should seriously worry all of us, but put yourselves in you children’s shoes. Wouldn’t you prefer to adopt subjects such as management consulting or hairdressing - as recognised as “iconic” careers? (see http://www.silicon.com/cxoextra/0,3800005416,39161651,00.htm)


To put it another way, why learn subject for which there is minimal employment? … Or does this return to the earlier topic of pigeon-hole careers? Perhaps we need to focus our children on the ingredients rather than the recipe.

@Dinesh,
Don't take things too seriously. The author was just mentioning the lighter side of programming. I have been programming since a long time and I found the article humorous and informative.

@Dinesh & Pete: just to make sure, I was a programmer for many, many years - a classically educated software engineer - and definitely, thoroughly enjoyed it. Well, okay, here's my coming out: I even taught C++ at the The Hague Polytechnic and wrote a book about the language... Now you know. Deleted it from my CV, of course.

The irony in my words should be obvious.

Nevertheless, I hold on to my opinion. About the fiber, that is.

@Brian,

Thanks for your excellent builds. And I changed 'math' to 'maths'. As a Dutchmen, a non-native English speaker and writer, it's just difficult every now and then to produce decent English.


Thanks Ron - Was actually meant as a tongue-in-cheek dig at any american readers.

Hopefully my comments generally will spur some feedback though.

Ron - I think you’re right on about mashups, and if Excel taught us anything, end users will bring them to the desktop to solve business problems soon enough.

When I was growing up I used HyperCard which taught me a lot about programming in a fun, digestible way prior to getting my first C++ book.

I wrote a post about mashups and gluing environments a week back (http://www.protosw.com/blog/), and if your son wants to learn some basic programming concepts in a friendly environment, he’s welcome to a non-commercial, inquisitive-mind license of our software.

Ron - I think you’re right on about mashups, and if Excel taught us anything, end users will bring them to the desktop to solve business problems soon enough.
http://www.top-paare.de

I think these blog is really useful for new comers and Excellent resource list.

Enjoyed browsing through the site. You have very useful information. Keep up the good work.
Thanks and Greetings

It´s a very interesting theme and a simple answer of many questions

Great and excellent article t’s realy helpful. Thanks again.

Fantastic article covering some points I really needed some good usability info for.

Great and excellent article t’s realy helpful. Thanks again.

Excellent article it’s realy helpful, keep up the good work!

Excellent article it’s realy helpful, keep up the good work!
Thank you.

Fantastic article covering some points I really needed some good usability info for.

I think these blog is really useful for new comers and Excellent resource list.

.Thanks Ron - Was actually meant as a tongue-in-cheek dig at any american readers..

Hopefully my comments generally will spur some feedback though..

.A .quite intrestingidea is realized in this website! And a good and easy to handle design has been found too!.

Great article, can I translate it and put on my site?

Having said that, I would also point out that the basic principles remain consistent … logical thinking, modular design, rational approaches and so forth..


It´s a very useful article. Thanks!

Fantastic article covering some points I really needed some good usability info for. Best regards

Good article, thanks a lot for putting all this together.

A quite interesting idea is realized in this website! And a good and easy to handle design has been found too!

This site is interesting and very informative, nicely interface. Enjoyed browsing through the site. Keep up the good work. Greetings

great site with very good look and perfect information...i like it

nice side

...This site is interesting and very informative, nicely interface. Enjoyed browsing through the site. Keep up the good work. Greetings....

its very easy

There are so many useful and interesting informations on this site! Thanks and greetings from Thuringia in Germany!

Very usefull article. Thank you!

Ron - I think you’re right on about mashups, and if Excel taught us anything, end users will bring them to the desktop to solve business problems soon enough.

Thanks for very interesting article. btw. I really enjoyed reading all of your posts. It’s interesting to read ideas, and observations from someone else’s point of view… makes you think more. It’s really good written and I fully agree with You on main issue, btw. I must say that I really enjoyed reading all of Your posts. It’s interesting to read ideas, and observations from someone else’s point of view…

You can just imagine how you made my birthday complete with this post.

Cheer up! When I was thirteen I also wanted to be a programmer. I'm not one now. So, there may still be hope for your son!
The reason I wanted to be a programmer was so that I could create games. Adventure games to be exact. In fact, if I could have worked for Sierra back then I would have been delighted! Then I started giving it a bash – and maths was also what made me become thoroughly turned off to the idea. I realised that I didn't want to program, I just wanted to design games. And, actually, what intrigued me about adventure games was the idea of a story line. Hence, I came to the conclusion, that I wanted to be a writer not a computer programmer. You can guess what I'm doing now...
So, there still may be hope for your son! Don't give up :) He he...

Cheer up! When I was thirteen I also wanted to be a programmer. I'm not one now. So, there may still be hope for your son!
The reason I wanted to be a programmer was so that I could create games. Adventure games to be exact. In fact, if I could have worked for Sierra back then I would have been delighted! Then I started giving it a bash – and maths was also what made me become thoroughly turned off to the idea. I realised that I didn't want to program, I just wanted to design games. And, actually, what intrigued me about adventure games was the idea of a story line. Hence, I came to the conclusion, that I wanted to be a writer not a computer programmer. You can guess what I'm doing now...
So, there still may be hope for your son! Don't give up :) He he...

Cheer up! When I was thirteen I also wanted to be a programmer. I'm not one now. So, there may still be hope for your son!
The reason I wanted to be a programmer was so that I could create games. Adventure games to be exact. In fact, if I could have worked for Sierra back then I would have been delighted! Then I started giving it a bash – and maths was also what made me become thoroughly turned off to the idea. I realised that I didn't want to program, I just wanted to design games. And, actually, what intrigued me about adventure games was the idea of a story line. Hence, I came to the conclusion, that I wanted to be a writer not a computer programmer. You can guess what I'm doing now...
So, there still may be hope for your son! Don't give up :)

Programmer is a great job. You son will earn enough money ;)

I think it's great that your son is going to earn money.

thanx for nothing

I think these blog is really useful and great informations

Good blog.
Odszkodowania

tdfsdfdfsdf

sağolasin a.qqqqqqqqqqqqqqqqqqq

süperrrrrrrrrrr

güzelmişşşşş

baba gibiiiiii

çok süperrr

süperrrrrrrr

Hi there, I think kids need a lot of support and understanding by finding their way. By using pressure - it will not work out! Everybody has to find it!

thanks for the nice article!

Thanks very cici

Why wouldn’t you want to let your kid follow your footsteps? You must have been worthy of emulation that he wants to follow you. I think current courses for programmers aren’t that serious. So don’t be afraid having a nerd or a weirdo out of your son after enrolling himself in a computer-related subject.

Kisssss

Hi there, I think kids need a lot of support and understanding by finding their way. By using pressure - it will not work out! Everybody has to find it!

thanks for the nice article!

merci..

thanks..

merci boku:=))

thanks

thank you

You can just imagine how you made my birthday complete with this post.

Hi there, I think kids need a lot of support and understanding by finding their way. By using pressure - it will not work out! Everybody has to find it!

aid:

thanks for the nice article!

Thanks for this really useful article.Great cheat sheet, I appreciate it very much.

süperrrrrrrrrrrrr

dododddddddddddddddd

offffffffffffffffffffff

Digitürk

Digitürk

Thank you.

very very good.

Thank you very good.

ist a great site - thanks for the informations

very good site

that looks really great :)

Thanks Good stuf Thanks and greetings

Hello, i think it's nice website. I found so many important things in here. Greetings, see you later :)

cool thanks

thanks...

thanks for the nice article!

Thanks

all thanks brb nice

thanks...

Thanks for very useful article. I really enjoyed reading all of your posts. It’s interesting to read ideas, and observations from someone else’s point of view… makes you think more. So please keep up the great work.

Great Stuff, thx.

thanks...

thank you so much

thanks

thank you so much.i was bookmarked.

good information.thanks a lot.

thanksssssssssss

Successful website

thank you

thanks..

thank you

thanksss

thanked post

very thanks

thanks..

thanks !

Great and excellent article it’s realy helpful. Thanks again.

Thank you for very good article!

Thanks.Good website.

thankssssssss

thankssssss

Thanks for the great sharing.

Hi. You know what guys? I think this is very good idea, but I am affraid but not for me :|

Great job !

Thank you wermac

siirt

thank yo for all informations.

thank you....

thank yoU for all informations.

thank you....

TOURS

10x

great

balloon

asf

Hi. You know what guys? I think this is very good idea, but I am affraid but not for me :|

cool thanks

Speacial Thx !

Camfrog Video Chat Forums http://www.undeadcf.info

Thank you! Very interesting and helpful article.

Good Article!

Very interesting and helpful article. Thx for it !

Mashup programming is definitely a very popular form of programming, and you're right about that when we see the popularity of Python and Ruby (Python still seems to be very popular compared to Ruby, but Ruby is definitely very popular.) I suppose that it is the ultimate form of where OpenSource takes us – as we can really mix and mash applications and other people's programming into something that works even better. I think, personally, that it's a very good thing.

Thanks. for article, its nice

The deal will be simple: anyone can download, rip, and mix this video, but if you plan to make money from it - even selling ads next to it - you have to cut a deal with

but if you plan to make money from it - even selling ads next to it - you have to cut a deal

plan to make money from it - even selling ads next to it - you have to cut

Very interesting and helpful article. Thx for it !

I think really useful for new comers and Excellent resource list. It´s a very interesting Blog and simple answer of many questions.

I guess that the music analogy is certainly the best way of explaining this. A mix of so many different popular styles in an effort to be not just popular, but insanely super-popular. I guess that mashup programming very much has that kind of idea in mind – the effort of being super-popular and having the programme that accesses ALL the excellent platforms and services out there. Interesting indeed!

but if you plan to make money from it - even selling ads next to it - you have to cut a deal

Post a comment

Commenting Policy

Name:
Email Address:
URL:
Remember personal info?
Comments: (you can't use HTML tags for style)