Developers in a Post-PC world

Photo09071631_1.jpg

Army of Me 5.25" floppy

So, last week I tweeted about the “Post-PC” world and sounded like a bit of an arrogant tosser.

Post-PC is the shift from devices built for personal creation to devices for consumption. I need to create.

https://twitter.com/#!/craignicol/status/166969581137707008

Today, I’m going to try and explain myself by sounding like an old fart.

My first computer was an 8-bit Toshiba MSX (yep, powered by Microsoft – still waiting for by MSX Basic MVP ;-) ), which wasn’t as popular as the other 8-bit platforms, but it shared one important feature : it booted into a programmable console. Anyone who wanted to use one of these machines had to start by learning a few lines of code, and it was the same code that a lot of the available software (well, games) were written in, so the user immediately started learning how to create new software. And that became important to me on each new platform, because I wanted to understand how they worked and what I could do with them.

I then moved on to Amstrad CP/M and then DOS machines. Still condole based, but there was a division between developing for the devices and interacting with them. I could easily load up QBasic in MSDOS and start writing graphical games (and then later port those to Borland C++), but there wasn’t a need to learn code to use the machines. Definitely an advantage for the average user, but at least the development tools were still one step away. That philosophy is one reason why I run Ubuntu on my home machine – it comes installed with Python :-D

And then came Windows 95 and development became an add-on. The computer grew up and divided those who wrote software into a special class apart from the normal users.

And then we get the Post-PC era, where not only do the devices not come with development tools, there are no add-ons available for those devices to develop on. The development has moved not only to another machine, but to another OS. So, we now need 2 devices, and the world of development becomes more disjoint from the world of users. I can see the benefits of it, I can see the different optimisations that need to be made for different use cases (and I understand why a lot of developers have a string reaction against Ubuntu Unity for a similar reason), but it leaves me with a nagging question of where the next generation of developers will come from. When your primary device is for consuming software that others have developed, the jump to developing your own software isn’t just a leap to learn a new package, it’s a leap to a new platform, which is a much bigger, scarier and more expensive step.

Unless the web wins, and all the Post-PC devices have a decent Javascript editor (or can run Cloud9 IDE or similar in their browser).

But maybe I’m just old and have a skewed view of the world.

For those in the audience who started developing in the Windows 95 era when development meant downloading something new, and taking a bigger step, what inspired you?

And what will inspire the next generation of developers to step up from their Post-PC device to a development PC?

2 Comments »

  1. [...] developers, so .net might not be the cross-platform solution that MonoTouch and MonoDroid promise. If you want to develop on a tablet, as I wondered in my last blog post, just use Visual Studio 11. Microsoft might become the leaders in developing apps for your Post-PC [...]

  2. […] my Post PC post, and with an interest in node.js I decided to see if it was now possible to develop a reasonably […]

RSS feed for comments on this post · TrackBack URI

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

Stack trace ramblings

Just another WordPress.com weblog

The DIEM Project

Dynamic Images and Eye Movements

Voidspace - Cyberpunk, Spirituality, & Python

Just another WordPress.com weblog

the HabitForge blog

Simple Accountability. Positive Change.

James Wiseman

Mainly programming, with a bit of science thrown in

codeface

on making software

Don Charisma

because anything is possible with Charisma

Kendall F. Person, thepublicblogger

Where writing is a performance art and every post is a show.

THIS DAY, THIS SONG

Discover a new song every day

Scottish Games Network

Representing the video games industry in Scotland

UK Constitutional Law Association

affiliated to the IACL

Coding Nuggets

Musing of a .Net coder based in Glasgow, Scotland.

justanotherhumanoid

This WordPress.com site is the bee's knees

Free Scotland Now!

I believe in Scots independence and actively campaigning to make it happen.

Gary Short

There's no place like 127.0.0.1

The Daily Post

The Art and Craft of Blogging

Mainly programming, with a bit of science thrown in

You've Been Haacked

Mainly programming, with a bit of science thrown in

Follow

Get every new post delivered to your Inbox.

Join 1,289 other followers

%d bloggers like this: