Massively explains Warhammer Online to the dedicated WoW player
AOL Tech
Posts with tag matrix

Dev Chair : It is all voodoo magic

The MatrixMy wife (and the rest of my family in fact) has never comprehended what I do as a software developer. Throughout all the years we have been together she has seen me sat in front of the computer and typed code into the screen for hours on end. But still she does not know how ideas in my head are transformed into a software application like one that she uses everyday. She thinks it is all voodoo magic, really she does. Last week, I explained to her that software development is kind of like cooking. Not the follow the recipes in the cookbook type, rather the Michelin Star chief type where the dish is created out of thin air.

The image of 'programmers' and 'hackers' portrait by Hollywood does not help either. When I tell people that I write computer software for a living, I am pretty sure in their mind they see binary code (probably green) flowing down the black screen continuously in multiple overlapping windows. Just like in 24 or The Matrix, in fact. And coding involves typing a few lines of indecipherable command in one of those black windows, more code flows down, and Boom! Global warming is solved!

While this image works really well in a TV series or movie, unfortunately software development is not that dramatic or glamorous. The idea of someone (be it a genius or a mad scientist) working alone deep in the basement and conjuring a software application out of nowhere and that every single line of code is memorised is so deeply ingrained in the general population psyche that I truly believe this is affecting software development as a whole.

Of course, it is partly our own fault. We, the software developers, have worked so hard to make complex and powerful software easy to use for the users. We have worked so hard to improve our development process to decrease the turnaround time for each development cycle so new features and bug fixes are delivered to the users with increasingly shorter time-scale. This has raised the expectation of the users on our ability to deliver feature that looks deceptively simple on the surface but probably hugely complex behind the scene.

Is there a light at the end of this tunnel for software developers? Perhaps, but only if we work very hard on at least the following two areas. First better design concepts (object-oriented design, design patterns, refactoring), processes (Agile, TDD), and development tools (C# 3.0's LINQ, Ruby On Rails, etc.) will continue to be improved to let us deliver more and faster. These are already in place and many clever people are working hard to take us there. More importantly, as well as building kick-ass software; we also need to begin an education initiative.

We need to change the perception of our work in the users' mind from part voodoo magic, part art, part skills, and full nerds to a disciplined profession. Some may even want to call it 'software engineering', do you believe that?! Until the general population considers software development on the same level as lawyers, doctors, or engineers, recognises the immense complexity of software applications and the skills requires to build them out of thin air, our job as software developers would only get harder and harder.

* Dev Chair: The place where I plant my butt after a hard day of code bashing and muse about meta-issue. [Alex Hung is a co-developer of desktop blogware ecto and will be penning a regular series for DLS about software development.]

Microsoft releases Vista upgrade chart, reason surrenders

Microsoft Vista upgrade matrix
Microsoft has unveiled a Vista upgrade matrix, detailing which present versions of Windows are eligible for upgrading to one of the four relevant versions of Vista (Starter and Enterprise are targeted for specific markets and therefore not included in this matrix). To make matters a bit complicated, however, some editions (such as XP Pro or Win2K) are only eligible to upgrade to a "corresponding or better" version of Vista, i.e. - Business or Ultimate. As icing on the cake, some ugprades will require a fresh wipe and install, while others can be upgraded 'in-place', retaining your applications and settings.

To be clear, however: all present versions of Windows listed in this chart are eligible to purchase upgrade editions of Windows Vista. Previous versions, such as Win98 and ME, will have to purchase a full edition of Vista.

Download Squad Features

View Posts By

Categories
Audio (875)
Beta (364)
Blogging (713)
Browsers (85)
Business (1388)
Design (833)
Developer (946)
E-mail (535)
Finance (130)
Fun (1821)
Games (584)
Internet (5016)
Kids (141)
Office (512)
OS Updates (596)
P2P (186)
Photo (478)
Podcasting (169)
Productivity (1377)
Search (292)
Security (555)
Social Software (1149)
Text (445)
Troubleshooting (54)
Utilities (2037)
Video (1066)
VoIP (141)
web 2.0 (831)
Web services (3443)
Companies
Adobe (190)
AOL (53)
Apache Foundation (1)
Apple (489)
Canonical (36)
Google (1354)
IBM (30)
Microsoft (1342)
Mozilla (481)
Novell (20)
OpenOffice.org (46)
PalmSource (12)
Red Hat (17)
Symantec (14)
Yahoo! (361)
License
Commercial (699)
Shareware (198)
Freeware (2107)
Open Source (947)
Misc
Podcasts (14)
Features (398)
Hardware (167)
News (1140)
Holiday Gift Guide (15)
Platforms
Web (3)
Mobile (0)
Windows (3771)
Windows Mobile (436)
BlackBerry (46)
Macintosh (2143)
iPhone (110)
Linux (1644)
Unix (79)
Palm (177)
Symbian (124)
Columns
Ask DLS (11)
Analysis (35)
Browser Tips (299)
DLS Podcast (6)
Googleholic (206)
How-Tos (105)
DLS Interviews (19)
Design Tips (16)
Mobile Minute (136)
Mods (69)
Time-Wasters (411)
Weekend Review (40)
Imaging Tips (32)

RESOURCES

RSS NEWSFEEDS

Powered by Blogsmith

Sponsored Links

Advertise with Download Squad

Download Squad bloggers (30 days)

#BloggerPostsCmts
1Brad Linder8512
2Lee Mathews4971
3Jason Clarke231
4Christina Warren1716
5Christina Clark142
6Jay Hathaway133
7Lisa Hoover52
8Dolores Parker55
9Todd Ritter32
10Nik Fletcher30
11Grant Robertson10

Most Commented On (60 days)

Recent Comments

Urlesque Headlines

BloggingStocks Tech Coverage

More Tech Coverage

Other Weblogs Inc. Network blogs you might be interested in: