I am a developer who has been at it (commercially) for over 22 years.
From COBOL on mainframes, to CICS online processing to C and C++ on DOS 6.2, Windows 3.1 and on to the latest Windows variants.
I have been running various Linux flavours for over 12 years, but am most happy with Slackware.
I have written multi-threaded mobile call packet analysis programs capable of processing over 300,000 records per second.
I have also written multi-threaded VB6 applications, believe it or not.
I would not still be in the game if I had not come across Agile methodologies, Extreme Programming and Test Driven development some 12 years ago.
Since then, I have become a Test Driven advocate, and will not tackle a commercial project that I cannot unit test.
If it means wrapping ASP.NET user controls into Sharepoint Web-parts so that I can utilize MVP for front-end testing, then so be it.
If it means writing a C++ to C# bridge so that I can test open-source point cloud processing libraries with Microsoft Kinect, then so be it.
I consider myself one of the lucky ones that thoroughly enjoys my job.
Unit testing just keeps me sane.