Despite having written code for twenty years before he'd even turned thirty, Jim couldn't help feeling like a bit of an impostor. He wasn't suffering from the Capgras delusion, though. He felt the way many of us feel when presented with a new job using new technology - in this case, the .NET framework and C# - that surely he couldn't be good enough at this to keep the job for very long. Surely his peers would find him wanting. While Jim struggled with his own self-worth, one thing he didn't struggle with was choice of IDE: Visual Studio. Intellisense, one-click refactoring, and a host of other features allowed him to fake it till he could make it. As far as Jim could tell, there was no reason to use anything else when developing a .NET solution.

Jim's first assignment was to work on a codebase created by Biff. Biff was a Something-Something-Level 3, so Jim was ready to learn a few new things when he fired up Visual Studio and opened Biff's solution. And learn he did. For example, he learned that VS marks syntax errors with a red, squiggly underline, much like Microsoft Word does with spelling and grammar mistakes. Biff's code lit up like a first-grader's essay about summer vacation, loaded as it was with misspelled identifiers, missing semicolons, and AWOL closing braces. Jim would have wondered if Biff had ever tried to compile the mess, but he was too busy wondering if the senior developer made a habit of typing with his eyes closed, since Visual Studio would have helpfully pointed out these sorts of mistakes as he made them.

Not wanting to scream "WTF?!" at a senior colleague he'd just met, Jim drafted the most diplomatic email he could, requesting that Biff provide input on the worst bits before Jim started making changes. After all, he explained, he didn't want to change something Biff intended to be there.

Biff made some changes, and when he emailed them back (Jim hadn't heard mention of source control since his job interview) Jim noticed two things right away: first, every class was declared in a single file, contravening the extremely common .NET convention. Second, and what prompted Jim to pick up the phone, the file's extension was .docx.

"Yeah, Biff? Jim here. I just got these updates you sent, but I think something's wrong with the attachment. Says it's a Word doc."

"Oh yeah," Biff chuckled. "I use Word to write all my code."

Jim tried to think of something, anything, to say in response. "You... what?"

"Word is where it's at! Way more control over formatting than that Visual Studio. I mean, what's with that fixed-width font? And in Word you can highlight things. This is Microsoft's best kept secret in software development, Jimbo. Swing by sometime and I'll show you what you're missing."

Jim hung up the phone and stared at his monitor, looking back and forth between his co-worker's IDE of choice and his own. It was clear that feeling underqualified was going to be the least of his problems.

Image from this prank application.
[Advertisement] BuildMaster allows you to create a self-service release management platform that allows different teams to manage their applications. Explore how!