free html hit counter
Posted on: Friday, 07 November 2008 by Rajiv Popat

When acquaintances and distant relatives strike a conversation with me in parties and during these discussions want to know what it is that I do for a living, I tell them that I read, talk, listen and besides doing all of that, I write. The reply often results in a confused acquaintance or an even more confused distant family member looking at me like I am an alien with a third eye when in-fact I'm just passing Zen-line statements that you would usually hear from Yoda.

I am no-where close to being as insightful as Yoda but labeling myself as a programmer, project manager, technical architect or any fancy designation sounds like an incorrect introduction of my true self.

When I'm not reading, talking and listening to others in development teams, 'writing' describes what I do rather well:

  1. I write code.
  2. I write about code.
  3. I write about my experiences with reading, talking and listening to others.

Of course, this blog reflects my love for reading, talking, listening to others and writing. Going ahead I'll be exploring my love for all of these activities using stories with lessons to learn both from projects that I've worked on and the ones I've witnessed or seen from the outside. These are stories from my past with a fictional sugar coating and no direct names of organizations, clients or individuals.

Most of these stories will be real with a fictional coating. Others will be completely fictional with real lessons. I will weave and knit words to confuse you just so that you don't find out what's real and what's not; but my intent isn't evil here. The intention is to share with you, dear reader, lessons learnt during my software development career in ways that are exciting and fun.

We will, for the sake of creative imagination use a few common characters and personas in all the stories that we publish on this blog from this point on. This post is about describing some of those personas and laying down the basic framework for the stories and posts to come.

Multiplitaxion Inc.

Multiplitaxion Inc, is a fictional company where things just don't seem to go right. The name, as usual, was suggested by my very smart nephew when he was first taught multiplication. The guy had mastered the idea of multiplication rather well and could multiply numbers decently well; but there was a 'little' bit of a problem. He was having a hard time pronouncing multiplication; so he came up with Multiplitaxion. The name was way too cool to be wasted. That's when Multiplitaxion Inc, was born.

The idea of Multiplitaxion Inc, was inspired by three different sources.

  1. Lots of Organizations - During a point of time in my career I was hopping from one client office to other and visiting multiple so called big software development houses. I was realizing one thing; The bigger they were the bigger their stupidities were. There were a very few who were maintaining the magic touch of small but most of the bigger organizations were hugely big even when it came to their stupidities.
  2. Office Space - This was a comedy that a colleague of mine introduced me to. The movie had a fictional organization called Initech; which was a pretty funny representation of the kind of stupidities that happen in a huge number of software development shops.
  3. The Poster - I remember a conference room where project status was analyzed and decisions for future versions were taken; I remember a single conference which continued for a very long time where I was barely close to catching my zzzzz, hardly ever spoke and kept staring that this poster on the wall.

You would think that anyone with the common-sense and sense-of-humor to stick a poster of this sort in the conference room would be careful about the stupidities they would indulge in. However, I sat in the conference room, waiting for a very lengthy meeting to finish, where everyone involved tried to freeze the requirements for the next version followed by a finger pointing exercise of why the first version didn't meet all the requirements. I sat there and admired the idiocy that happens even when some reasonably smart people come together in large groups with conflicting interests. Multiplitaxion Inc, isn't real; and neither does it represent one single organization form my past; but the problem this fictional little organization faces are real. Very real.

Fred

To be honest Fred is not my brain child. He belongs to Venkat Subramaniam and Andy Hunt who conceived the idea of Fred in their book The Pragmatic Programmer where they described Fred using a simple example:

Suppose Fred is given a programming assignment. Fred types in some code, tries it, and it seems to work. Fred types in some more code, tries it, and it still seems to work. After several weeks of coding this way, the program suddenly stops working, and after hours of trying to fix it, he still doesn't know why. Fred may well spend a significant amount of time chasing this piece of code around without ever being able to fix it. No matter what he does, it just doesn't ever seem to work right.

Fred doesn't know why the code is failing because he didn't know why it worked in the first place. It seemed to work, given the limited "testing" that Fred did, but that was just a coincidence. Buoyed by false confidence, Fred charged ahead into oblivion. Now, most intelligent people may know someone like Fred, but we know better. We don't rely on coincidences—do we?

I loved the idea of Fred and went ahead and said that there's a little bit of Fred in all of us. But then throughout my career I've also met perfect embodiments of Fred. This blog is not about criticizing Fred. Instead it's about analyzing what Mr. Fred does and learning from his stupid mistakes; but before we do that it's really important that we know Fred; which is why, dear reader, I present to you, Mr. Fred.

Fred, Meet the world. World, Meet Mr. Fred.

Jane and Jack

Jane and Jack are two programmers who are a pleasure to work with. They are not ‘perfect’ individuals; just highly reliable and consistent. Jane and Jack are people you can connect too. They are not very loud though. They enjoy talking to the compiler in the cozy corner of their office and are completely disinterested in office politics, moving on to management and leading others. If there is one thing they want to do, it is to ship remarkable code.

Pops

This one's not my brain child too. This is the brain child of Michael Lopp in his book Managing Humans where he referred to himself as Rands:

The icing on this semi-fictional cake is Rands. This is a name I began using in the mid-’90s for my virtual presence; when I began web-logging about management, the name stuck. Think of Rands as your semi-fictional guide walking you through the fake stories of fake people that have had incredible relevant (yet fake) experiences. Rands has a bit of attitude, but, then again, so do I.

I'm of Indian origin and I carry my Indian origin and accent rather well when I travel around a flat world. I'm definitely not an Indian call center employee with a thick Indian accent trying to assume an identity of 'Sam' or 'Harry' and making a fool of myself. My real name is Rajiv Popat and I have no complexes what-so-ever about that.

Pops however, is a rather funny identity which allows me to step out of myself to be just as critical of myself as I am of others including Fred. Then the idea of Pops is even more appealing when I go ahead and make random mistakes which, of course, I do all the time. I can blame it all on Pops. After all, it's not me making those stupid mistakes. It's Pops.

More Personas

Of course, Multiplitaxion Inc, Fred and Pops are a good starting point for story telling; but I do realize we'll need more characters as we move ahead. I'll be making changes to this post as I go ahead and introduce other characters in future.

Consider this page the Introduction to all of the characters that you'll meet in the stories about management and software development from Pops at ThousandtyOne.com.

Every time I want to go ahead and add a new character to the story I'll just go ahead and add him here. I know I'm not supposed to be going back and editing a post that has already been published, but it's not me who'll do that, remember? It's Pops. The guy just doesn't understand blogging rules all that well after-all.

posted on Friday, 07 November 2008 00:38:19 UTC by Rajiv Popat  #    Comments [2] Trackback
Related posts:
Are We Really Overworked? Or Just Not Enjoying What We Do?
Managers And Their Self-Fulfilling Prophecies.
Fake It Till You Become It.
Cookie Cutter Vs. Improvised Support
The Real Story Of Passionate Success.
Feeling Like A Phony Is Fine. Not Showing Up Isn't.
Tracked by:
"Deadlines Driven Development For Dummies" (ThousandtyOne! - .NET, Life and Logi... [Trackback]
"Deadlines Driven Development Is For Dummies" (ThousandtyOne! - .NET, Life and L... [Trackback]
"Resume Driven Development, The Hammer And The Nail" (ThousandtyOne! - .NET, Lif... [Trackback]
"Have You Thrown Away Your Gantt Charts Yet?" (ThousandtyOne! - .NET, Life and L... [Trackback]
"Have You Thrown Away Your Gantt Charts Out Of Window Yet?" (ThousandtyOne! - .N... [Trackback]
"Coordinating With A Burn Down Chart" (ThousandtyOne! - .NET, Life and Logical T... [Trackback]
"Tracking Your Project With Agile And Scrum – Look At Your Burn Down Chart... [Trackback]
"Tracking Your Project Using Agile – Are You Looking At Your Burn Down Cha... [Trackback]
"Tracking Your Project Using Agile – Are You Looking At Those Burn Down Ch... [Trackback]
"Birds, Flocking Together And Constraints – The Building Blocks For Agile ... [Trackback]
"Birds, Flocking Together And The Building Blocks Of Agile Teams" (ThousandtyOne... [Trackback]
"Birds, Flocking Together And Why Constraints Are The Building Blocks Of Agile T... [Trackback]
"Birds, Flocking Together And Why Constraints Are The Building Blocks Of Success... [Trackback]
"Birds, Flocking Together And Why Constraints Are The Building Blocks For Succes... [Trackback]
"Leadership, Criticism And The Blame Game – It’s Always Your Fault."... [Trackback]
"Leadership, Constructive Criticism And Not Playing The Blame Game – It&rs... [Trackback]
"Leadership, Constructive Criticism And Not Playing The Blame Game." (Thousandty... [Trackback]
"Why Project Managers Should Have Short Memories" (ThousandtyOne! - .NET, Life a... [Trackback]
"Why Project Managers And Team Leaders Should Have Short Memories." (ThousandtyO... [Trackback]
"Why People Who Lead Teams Should Have Short Memories." (ThousandtyOne! - .NET, ... [Trackback]
"Before You Talk About Enterprise Applications And Scalability." (ThousandtyOne!... [Trackback]
"Scalability, Best Practices And Enterprise Application Development Discussions ... [Trackback]
"Do You Talk About Highly Scalable, Enterprise Crappiness That Follows Best Prac... [Trackback]
"Talking About Highly Scalable, Enterprise Crappiness That Follows Best Practice... [Trackback]
"Don’t Whine About Scalability, Best Practices And Enterprise Application ... [Trackback]
"Stop Whining About Scalability, Best Practices And Enterprise Application Devel... [Trackback]
"The Perils Of Mitigated Speech In Software Development" (ThousandtyOne! - .NET,... [Trackback]
"Contributing Through Your Blog – What Goes Around Comes Around" (Thousand... [Trackback]
"Passionate Blogging And Contributing Through Your Blog – What Goes Around... [Trackback]
"Contributing Through Your Blog - What Goes Around Comes Around." (ThousandtyOne... [Trackback]
"Are Your Errors Full Of Errors And Outright Rude?" (ThousandtyOne! - .NET, Life... [Trackback]
"Are Your Applications Rude? Are Your Errors Full Of Errors?" (ThousandtyOne! - ... [Trackback]
"Avoiding Errors In Errors And The Art Of Building Polite Applications." (Thousa... [Trackback]
"The Art Of Building Polite Applications And Avoiding Errors In Errors." (Thousa... [Trackback]
"The Art Of Building Polite Applications And Avoiding Errors In Your Errors." (T... [Trackback]
"Why Really Good Developers Should Become Managers - If You Don't Step Up 'They'... [Trackback]
"Why Really Good Developers Should Become Managers - If You Don't Run Your Proje... [Trackback]
"Why Kick-Ass Developers Should Become Managers - If You Don't Run Your Projects... [Trackback]
"The Bullshit Busters And The Sleeping Pills For Monkeys." (ThousandtyOne! - .NE... [Trackback]
"Bullshit Busters And Their Stock Of Sleeping Pills For Monkeys." (ThousandtyOne... [Trackback]
"A Few Bullshit Busters And Their Stock Of Sleeping Pills For Monkeys." (Thousan... [Trackback]
"A Few Bullshit Busters And Sleeping Pills For Monkeys." (ThousandtyOne! - .NET,... [Trackback]
"The Bullshit Busters And Their Sleeping Pills For Monkeys." (ThousandtyOne! - .... [Trackback]
"Software Development, Bullshit Busters And Sleeping Pills For Monkeys." (Thousa... [Trackback]
"Your Product, Bullshit Busters And Sleeping Pills For Monkeys." (ThousandtyOne!... [Trackback]
"The Pareto Principal, Bullshit Busters And Sleeping Pills For Monkeys." (Thousa... [Trackback]
"Optimum Utilization Of Your People, Bullshit Busters And Sleeping Pills For Mon... [Trackback]
"Resource Management, Optimum Utilization Of People, Bullshit Busters And Sleepi... [Trackback]
"Optimum Utilization Of People, Bullshit Busters And Sleeping Pills For Monkeys.... [Trackback]
"Optimum Utilization Of People In The Organization, Bullshit Busters And Sleepin... [Trackback]
"Employee Utilization, Bullshit Busters And Sleeping Pills For Monkeys." (Thousa... [Trackback]
"Optimum Utilization Of Human Resource, Bullshit Busters And Sleeping Pills For ... [Trackback]
"Optimum Utilization Of Your Teams, Bullshit Busters And Sleeping Pills For Monk... [Trackback]
"Optimum Utilization Of Product Teams, Bullshit Busters And Sleeping Pills For M... [Trackback]
"You Could Be A Micro-Manager Or A Prick - And You May Not Even Know It." (Thous... [Trackback]
"Detail Oriented Managers Or Stupid Micro-Managers." (ThousandtyOne! - .NET, Lif... [Trackback]
"If You Consider Yourself A Highly Detail Oriented Manager - You Might Be A Pric... [Trackback]
"Most Self Proclaimed 'Detail Oriented' Managers Are Pricks." (ThousandtyOne! - ... [Trackback]
"You're Not Detail Oriented. You're Just A Prick." (ThousandtyOne! - .NET, Life ... [Trackback]
"You're Not A 'Detail Oriented' Manager. You're Just A Prick." (ThousandtyOne! -... [Trackback]
"Building A Better 'Transactive Memory' - Relying On Mavens Vs. Going By Expert ... [Trackback]
"Cloud Computing Is Highly Overrated." (ThousandtyOne! - .NET, Life and Logical ... [Trackback]
"No-One Cares About You, Your Blog Or Your Product." (ThousandtyOne! - .NET, Lif... [Trackback]
"No-One Cares About You, Your Blog Or Your Product(s)." (ThousandtyOne! - .NET, ... [Trackback]
"Tracking Your Project Using Agile - Are You Looking At Those Burn Down Charts?"... [Trackback]
"Measuring Your Project Health With The F-Word." (ThousandtyOne! - .NET, Life an... [Trackback]
"The F-Word In Software Development." (ThousandtyOne! - .NET, Life and Logical T... [Trackback]
"Business Analysts - What Would You Say You Do Here?" (ThousandtyOne! - .NET, Li... [Trackback]
"Business Analysts And The Million Dollar Question - What Would You Say You Do H... [Trackback]
"Everything Is Personal." (ThousandtyOne! - .NET, Life and Logical Thoughts By R... [Trackback]
"When It Comes To Your Professional Life - Everything Is Personal." (ThousandtyO... [Trackback]
"Avoiding Impotent Product Descriptions And Corporate Websites." (ThousandtyOne!... [Trackback]
"Impotent Content Breeds Lousy Corporate Websites And Product Descriptions." (Th... [Trackback]
"Your Corporate Websites And Product Descriptions Might Be Impotent." (Thousandt... [Trackback]
"When It Come To Your Corporate Websites And Product Descriptions - Avoid Conten... [Trackback]
"Public Websites And Product Descriptions - Avoiding Content That Is Impotent." ... [Trackback]
"Transparency - You Can Have All Of It Or None Of It." (ThousandtyOne! - .NET, L... [Trackback]
"Transparent Work Cultures And Aiming For 'No Secrets'." (ThousandtyOne! - .NET,... [Trackback]
"Striving For Transparent Work Cultures With 'No Secrets'." (ThousandtyOne! - .N... [Trackback]
"Confront Issues - Don't Avoid Them." (ThousandtyOne! - .NET, Life and Logical T... [Trackback]
"Confront Issues And Never Ending Arguments - Don't Avoid Them." (ThousandtyOne!... [Trackback]
"Have You Found Your Arch Enemy Yet?" (ThousandtyOne! - .NET, Life and Logical T... [Trackback]
"The Importance Of Finding Your Arch Enemy." (ThousandtyOne! - .NET, Life and Lo... [Trackback]
"Picking Up Fights With Your Arch Enemy." (ThousandtyOne! - .NET, Life and Logic... [Trackback]
"Builders, Story Tellers And Whiners - Part 2" (ThousandtyOne! - .NET, Life and ... [Trackback]
"Builders, Story Tellers And Whiners - Part 6" (ThousandtyOne! - .NET, Life and ... [Trackback]
"Venting Your Frustrations On Your Work Is The Stupidest Thing You Can Do." (Tho... [Trackback]
"Leadership Tip: The Art Of Not Making Your Decisions Over Meetings." (Thousandt... [Trackback]
"The Perils Of Hiring High Maintenance Pay Check Programmers - Part 1." (Thousan... [Trackback]
"Leadership Tip: Avoiding The Perils Of The Classic Slap And Push." (ThousandtyO... [Trackback]
"Leadership Tip: Avoiding The Perils Of The Classical Slap And Push." (Thousandt... [Trackback]