<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0">
  <channel>
    <title>ThousandtyOne! - .NET, Life and Logical Thoughts By Rajiv Popat</title>
    <link>http://www.thousandtyone.com/blog/</link>
    <description> By Rajiv Popat. </description>
    <language>en-us</language>
    <copyright>Rajiv Popat</copyright>
    <lastBuildDate>Sun, 08 Nov 2009 23:53:08 GMT</lastBuildDate>
    <generator>newtelligence dasBlog 2.0.7226.0</generator>
    <managingEditor>rajiv@thousandtyone.com</managingEditor>
    <webMaster>rajiv@thousandtyone.com</webMaster>
    <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item>
      <trackback:ping>http://www.thousandtyone.com/blog/Trackback.aspx?guid=f091150b-4afd-4480-a309-edacecf79b46</trackback:ping>
      <pingback:server>http://www.thousandtyone.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.thousandtyone.com/blog/PermaLink,guid,f091150b-4afd-4480-a309-edacecf79b46.aspx</pingback:target>
      <dc:creator>Rajiv Popat</dc:creator>
      <wfw:comment>http://www.thousandtyone.com/blog/CommentView,guid,f091150b-4afd-4480-a309-edacecf79b46.aspx</wfw:comment>
      <wfw:commentRss>http://www.thousandtyone.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=f091150b-4afd-4480-a309-edacecf79b46</wfw:commentRss>
      <title>Programmer Tip: Strive To Connect With Human Beings Whenever You Can.</title>
      <guid isPermaLink="false">http://www.thousandtyone.com/blog/PermaLink,guid,f091150b-4afd-4480-a309-edacecf79b46.aspx</guid>
      <link>http://www.thousandtyone.com/blog/ProgrammerTipStriveToConnectWithHumanBeingsWheneverYouCan.aspx</link>
      <pubDate>Sun, 08 Nov 2009 23:53:08 GMT</pubDate>
      <description>&lt;p&gt;
During my childhood I was told by many that I was what they called an --- 'introvert'.
As far as my side of the story was concerned; I found human beings; to be these hugely&amp;nbsp;
complex creatures who were very difficult to understand and establish a connection
with. 
&lt;p&gt;
If I can be honest here; it was not the human race that was a problem. I actually
liked interacting with other human beings. It was just the first five minutes; the
small-talk; the how-are-you-doing or how-is-the-weather-there discussion along with
that phony smile that I found hugely complicated and pointless.
&lt;/p&gt;
&lt;p align="center"&gt;
&lt;img src="http://www.thousandtyone.com/blog/content/binary/jpegs/GuyWearingAFakeSmile.jpg"&gt;
&lt;/p&gt;
&lt;p&gt;
Computers and compilers on the other hand; were hugely different. At times they were
unpredictable too but they came nowhere close to human beings; besides there was no
small-talk; weather-talk; and phony-smiles involved. 
&lt;p&gt;
Armed with my programming skills; I entered a profession where interaction with human
beings was just as important as interacting with the compiler.
&lt;/p&gt;
&lt;p&gt;
Then as I grew and morphed into a better programmer; something funny happened. My
quest of becoming a better programmer started making me interact with other fellow-programmers
and I; dear reader; started connect to them. Then there was the ability to explain
technology to explain technology to clients and business folks; that started getting
developed as I worked more with people who were not very technical.
&lt;/p&gt;
&lt;p&gt;
Put simply; as I grew up as a programmer; I realized that I was not the 'shy' or 'introvert'
character I was told I was.
&lt;/p&gt;
&lt;p&gt;
I just had a slightly different medium; way and approach of connecting with people.
&lt;/p&gt;
&lt;p&gt;
As a part of my job; this blog and my online presence I think on any given day the
number of human beings that I interact with; is probably more than any typical social
lawyer or insurance agent out there; and I love it.
&lt;/p&gt;
&lt;p&gt;
Having said that; for the programmer within me even today; connecting to random strangers
is not easy; and yet; every time I get an opportunity to connect to people; I try
my best to do so.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.thousandtyone.com/blog/ct.ashx?id=f091150b-4afd-4480-a309-edacecf79b46&amp;amp;url=http%3a%2f%2fwww.randsinrepose.com%2f"" target="_blank"&gt;Michael
Lopp&lt;/a&gt; in his post about &lt;a href="http://www.thousandtyone.com/blog/ct.ashx?id=f091150b-4afd-4480-a309-edacecf79b46&amp;amp;url=http%3a%2f%2fwww.randsinrepose.com%2farchives%2f2009%2f09%2f07%2fyour_people.html"" target="_blank"&gt;'Your
People'&lt;/a&gt; explains why I make a conscious effort to interact with people through
twitter; blogs; and conferences every time I get an opportunity. &lt;a href="http://www.thousandtyone.com/blog/ct.ashx?id=f091150b-4afd-4480-a309-edacecf79b46&amp;amp;url=http%3a%2f%2fwww.randsinrepose.com%2farchives%2f2009%2f09%2f07%2fyour_people.html"" target="_blank"&gt;Michael
explains:&lt;/a&gt;
&lt;/p&gt;
&lt;blockquote&gt; 
&lt;p&gt;
There are two types of networking. Basic networking is what you do at work. It’s a
target rich environment with co-workers, your boss, and those of interest in close
proximity. It’s work, but it’s easy work because your day is full of those you depend
on and you’ve learned that professionally befriending these people keeps you comfortably
in the know.
&lt;/p&gt;
&lt;p&gt;
The other type of networking I’m going to call people networking and it’s harder work.
This is when you put yourself out there. It’s attending a conference where you know
no one. It’s driving to the city to sit in a coffee shop with ten strangers bonded
by a programming language. It’s a leap for the socially awkward, but the infrequent
reward is that you discover Your People.
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
While Michael's definition of 'your people' is a definition that I would rather use
to describe close friends or colleagues; he makes a point that is rather valid. As
programmers; it is easy for us to interact with our compilers; talk to other fellow
programmers and completely miss out on opportunities that allow us to connect; share;
and learn from other smart individuals around the world.
&lt;/p&gt;
&lt;p&gt;
My Point?
&lt;/p&gt;
&lt;p&gt;
Look around. Connect with other human beings whenever you can.
&lt;/p&gt;
&lt;p&gt;
If you are a programmer; who finds peace by being in flow and talking to his compiler;
my advice to you dear reader; is that you go out there and start a dialog with smart
people out of your current workplace. 
&lt;/p&gt;
&lt;p&gt;
If small talk makes you nervous; find other way of communicating with people. If constant
ongoing conversation is your medium on conversation; start a twitter account. If you
like a coherent stream of organized thoughts and discussions around those thoughts
sign up for a blog. If personal one on one communication makes you happy; start attending
conferences.
&lt;/p&gt;
&lt;p&gt;
Whatever it is that you do; connect to people every time you find the opportunity
to do so; because at the end of the day; that is what will make you a better programmer;
a better professional and a better human being.
&lt;/p&gt;
&lt;p&gt;
I wish you good luck.
&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Thousandtyone/~4/8VhTstMElCw" height="1" width="1"/&gt;</description>
      <comments>http://www.thousandtyone.com/blog/CommentView,guid,f091150b-4afd-4480-a309-edacecf79b46.aspx</comments>
      <category>Personal Thoughts on Software Development</category>
    </item>
    <item>
      <trackback:ping>http://www.thousandtyone.com/blog/Trackback.aspx?guid=e13599de-bf25-45d9-a0b4-65b1ebac559f</trackback:ping>
      <pingback:server>http://www.thousandtyone.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.thousandtyone.com/blog/PermaLink,guid,e13599de-bf25-45d9-a0b4-65b1ebac559f.aspx</pingback:target>
      <dc:creator>Rajiv Popat</dc:creator>
      <wfw:comment>http://www.thousandtyone.com/blog/CommentView,guid,e13599de-bf25-45d9-a0b4-65b1ebac559f.aspx</wfw:comment>
      <wfw:commentRss>http://www.thousandtyone.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=e13599de-bf25-45d9-a0b4-65b1ebac559f</wfw:commentRss>
      <title>TED India 2009: Experiences And Observations Of A Rogue Thinker - Part 2</title>
      <guid isPermaLink="false">http://www.thousandtyone.com/blog/PermaLink,guid,e13599de-bf25-45d9-a0b4-65b1ebac559f.aspx</guid>
      <link>http://www.thousandtyone.com/blog/TEDIndia2009ExperiencesAndObservationsOfARogueThinkerPart2.aspx</link>
      <pubDate>Sat, 07 Nov 2009 21:33:11 GMT</pubDate>
      <description>&lt;p&gt;
&lt;strong&gt;What Are You Spending On - Programmers&amp;nbsp; Or Infrastructure?&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
If you are a regular reader of this blog you probably know that I do not do not usually
do not do travelogues in this blog; unless of-course my travel results in meeting
a really interesting individual or finding a meaningful insight which I can share
with you dear reader. 
&lt;/p&gt;
&lt;p&gt;
This one did. This by no means is this post just a travelogue. Read on.
&lt;/p&gt;
&lt;p&gt;
In a recent visit at Ted India I spent three days in the beautiful and plush campus
of Infosys.
&lt;/p&gt;
&lt;p align="center"&gt;
&lt;img src="http://www.thousandtyone.com/blog/content/binary/jpegs/InfosysDome3.jpg"&gt;
&lt;/p&gt;
&lt;p&gt;
Before I start this post; let me go ahead and mention that Infosys is an amazing organization;
and is often referred to as the one of the best software firms of India with high
employee satisfaction. The guys at Infosys were not just kind enough to sponsor Ted
but were actually kind enough to give some of us a very elaborate Infosys campus tour;
even though we were not registered for the tour.
&lt;/p&gt;
&lt;p&gt;
The intent of this post; dear reader; is not to criticize Infosys; put the organization
on the spot; or bore you with a detailed description of the entire Infosys campus
tour; but to leave you with a few facts; a few questions and a thought worth harping
on.
&lt;/p&gt;
&lt;p&gt;
Ready?
&lt;/p&gt;
&lt;p&gt;
Here we go.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Fact one - Infosys campus is huge and beautiful.&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
As you read hear me say that the Infosys campus is huge and beautiful; dear reader;
you have to keep in mind that this comes from someone who has seen some amazing campuses
in his career as consultant across the globe. Just so that you know; I've worked in
campus ranging from filthy rich oil companies at Texas; all the way to the Microsoft
Silicon Valley campus.
&lt;/p&gt;
&lt;p&gt;
The Infosys campus with its plush green environment, clean roads and huge intimidating
architectural structures which look like palaces of Paris or the &lt;a href="http://www.thousandtyone.com/blog/ct.ashx?id=e13599de-bf25-45d9-a0b4-65b1ebac559f&amp;amp;url=http%3a%2f%2fen.wikipedia.org%2fwiki%2fEpcot"" target="_blank"&gt;epcot
center&lt;/a&gt; building; beats anything I have seen till date. Try cycling through the
campus and your panting breath will tell you how huge the campus is.
&lt;/p&gt;
&lt;p&gt;
There are guest houses, swimming pools, bowling alleys, super markets, saloons, multiplexes,
cycle stands where you can grab free cycles and pretty much anything you can think
of.
&lt;/p&gt;
&lt;p&gt;
It's clean beyond imagination; huge beyond imagination and has buildings which are
shaped beyond imagination.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Fact two - Pillars Without A purpose.&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
As we tour through the Infosys campus; we are accompanied by a Tedster who happens
to be in the business of reconstructing old buildings.&amp;nbsp; I stand in awe looking
at the huge marble pillars; when suddenly; I am told by this gentleman; who can differentiate
a fake pillar from a real; that the marble isn't real marble.
&lt;/p&gt;
&lt;p&gt;
They are in all probabilities a synthetic material; he tells us.
&lt;/p&gt;
&lt;p&gt;
The guide agrees. 
&lt;/p&gt;
&lt;p&gt;
Turns out, the pillars aren't even a structural necessity. They just happen to have
been constructed using a compound that 'looks' like marble purely for beautification
purposes.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Fact Three - Domes without a meaning.&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
Infosys buildings seem to copy or replicate structures from around the globe. The
primary training facility resembles palaces in Rome or Paris.The primary planetarium
looks exactly like the epcot building. In fact, most TEDsters; me included; actually &lt;a href="http://www.thousandtyone.com/blog/ct.ashx?id=e13599de-bf25-45d9-a0b4-65b1ebac559f&amp;amp;url=http%3a%2f%2ftwitter.com%2fjdbasketball%2fstatuses%2f5418849311"" target="_blank"&gt;start
referring to it as the epcot building&lt;/a&gt;. 
&lt;/p&gt;
&lt;p&gt;
Turns out; the epcot building is a perfect rectangular box like any other building
from the inside. The epcot-like-dome is a facade on the outside of the building purely
for beautification purposes.
&lt;/p&gt;
&lt;p&gt;
You can see the taste; the diligence; and the pride Infosys folks have when they are
talking about their campus. It almost feels like being in the silicon valley of India
--- till I make a request to one of our tour guides.
&lt;/p&gt;
&lt;p&gt;
What I decide on doing is applying my litmus test of finding out if a software development
firm is truly remarkable; on Infosys. Promptly I express my desire to see the offices
where developers work.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Fact Four - Infosys Refers To Software Development As 'Production'.&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
After a little bit of thinking our guide is kind enough to get permission and give
us a quick tour of the Infosys 'Production' area. I ask him if this is a common term
used across Infosys. Turns out that software development is actually referred to as
'production' across Infosys. I cringe.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Fact Five - The Programmer Bill Of Rights Happens To Be Non-Existent At Infosys.&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
Shivers run down my spine as I walk into the 'production area' which looks like any
other &lt;a href="http://www.thousandtyone.com/blog/ct.ashx?id=e13599de-bf25-45d9-a0b4-65b1ebac559f&amp;amp;url=http%3a%2f%2fwww.thousandtyone.com%2fblog%2fThatsNotAnOfficeSoftwareShopsAroundTheWorldJustWantYouToThinkItIs.aspx"" target="_blank"&gt;'cubical
farm'&lt;/a&gt; of any other organization. Engineers work on desktops and tube based monitors.
They sit in cubical with very little division or privacy between four cubical. 
&lt;/p&gt;
&lt;p&gt;
You can see effort; or lack of it thereof; that went into designing the office. Compare
it with the effort and money spent on building the amazing and intimidating domes;
and you will realize that workplaces received very little attention. 
&lt;/p&gt;
&lt;p&gt;
Clearly; seems to have been outsourced to an architect or a designer who knew nothing
about software development.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;And The Point.&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
Put simply; Infosys workplaces are just like any other software development shops
around the globe. Absolutely nothing special or different about them.
&lt;/p&gt;
&lt;p&gt;
The work environment pretty much seems to violate every right in the &lt;a href="http://www.thousandtyone.com/blog/ct.ashx?id=e13599de-bf25-45d9-a0b4-65b1ebac559f&amp;amp;url=http%3a%2f%2fwww.codinghorror.com%2fblog%2farchives%2f000666.html"" target="_blank"&gt;programmer
bill of rights&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
I watch the engineers code away to glory as they work on a project; which is about
writing software which controls the wing of an air-craft; in averagely mediocre offices;
on desktops; with single monitors and not very quite work environment. Had I blind-folded
you; took you in; and opened your blind-fold once you were in the 'development' center;
chances are you would not know you were at Infosys.
&lt;/p&gt;
&lt;p&gt;
If you have not yet figured out where I am going with this; here are some questions
to play around with dear reader in your head as you read along.
&lt;/p&gt;
&lt;p&gt;
Lets face it. Programmers are what build Infosys. While most programmers look decently
content with their work environment; why does Infosys spend all this money building
Domes around boxes, copying the epcot building, or building with fake marble pillars
when the environment where the developers work most of the times are barely mediocre?
&lt;/p&gt;
&lt;p&gt;
Does Infosys; like most other software development shop around the world; &lt;a href="http://www.thousandtyone.com/blog/ct.ashx?id=e13599de-bf25-45d9-a0b4-65b1ebac559f&amp;amp;url=http%3a%2f%2fwww.codinghorror.com%2fblog%2farchives%2f000666.html"" target="_blank"&gt;miss
the whole point?&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
To be honest here; dear reader; this post is not so much about Infosys; as it is about
the sorry state of software development world and how we as software development shops
treat programmers.
&lt;/p&gt;
&lt;p&gt;
Of all the companies I have seen; worked with; or read about; I am yet to find a company
other than Google, Fog Creek and Microsoft which realizes the important of giving
the basic necessary infrastructure to development teams which ends up making their
developers genuinely productive. 
&lt;/p&gt;
&lt;p&gt;
Now; if you happen to be a young and budding engineer or even a veteran looking for
a job; chances are that you are going to find yourself in a &lt;a href="http://www.thousandtyone.com/blog/ct.ashx?id=e13599de-bf25-45d9-a0b4-65b1ebac559f&amp;amp;url=http%3a%2f%2fwww.thousandtyone.com%2fblog%2fThatsNotAnOfficeSoftwareShopsAroundTheWorldJustWantYouToThinkItIs.aspx"" target="_blank"&gt;cubical
farm&lt;/a&gt;. Even if they do not explicitly mention it; chances are that your organization
too considers software development synonymous to 'production' as it spends spends
millions in marketing, management and building hollow pillars which look like marbles;
well at-least metaphorically.
&lt;/p&gt;
&lt;p&gt;
Lets face it; dear reader; There is not much you can do to change any of that; yes
you can try to change your organization but chances are; you company may have already
run out of budget to do anything and there will not be much they can do.
&lt;/p&gt;
&lt;p&gt;
Having said that; if you are a young and budding entrepreneur; setting to start your
own company; might I suggest that before you hire that architect who designs hollow
pillars and fake domes for you; spend some serious time understanding software development;
what your developers truly need and get them those quite offices with privacy; aeron-chairs;
powerful laptops; dual monitors and a silent work environment which allows them to
get in the flow.
&lt;/p&gt;
&lt;p&gt;
And that; dear reader; is what will make your campuses much more beautiful than most
other software development firms out there.
&lt;/p&gt;
&lt;p&gt;
I wish you good luck.
&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Thousandtyone/~4/1_8tM9FC2lM" height="1" width="1"/&gt;</description>
      <comments>http://www.thousandtyone.com/blog/CommentView,guid,e13599de-bf25-45d9-a0b4-65b1ebac559f.aspx</comments>
      <category>Personal Thoughts on Software Development</category>
      <category>TED</category>
    </item>
    <item>
      <trackback:ping>http://www.thousandtyone.com/blog/Trackback.aspx?guid=e421fd4f-ec5b-4638-9752-f7a40110afdd</trackback:ping>
      <pingback:server>http://www.thousandtyone.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.thousandtyone.com/blog/PermaLink,guid,e421fd4f-ec5b-4638-9752-f7a40110afdd.aspx</pingback:target>
      <dc:creator>Rajiv Popat</dc:creator>
      <wfw:comment>http://www.thousandtyone.com/blog/CommentView,guid,e421fd4f-ec5b-4638-9752-f7a40110afdd.aspx</wfw:comment>
      <wfw:commentRss>http://www.thousandtyone.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=e421fd4f-ec5b-4638-9752-f7a40110afdd</wfw:commentRss>
      <title>TED India 2009: Experiences And Observations Of A Rogue Thinker - Part 1</title>
      <guid isPermaLink="false">http://www.thousandtyone.com/blog/PermaLink,guid,e421fd4f-ec5b-4638-9752-f7a40110afdd.aspx</guid>
      <link>http://www.thousandtyone.com/blog/TEDIndia2009ExperiencesAndObservationsOfARogueThinkerPart1.aspx</link>
      <pubDate>Thu, 05 Nov 2009 18:56:26 GMT</pubDate>
      <description>&lt;p&gt;
I write this from the Plush; huge and amazing campus of Infosys Bangalore where TED
India 2009 is being hosted. 
&lt;/p&gt;
&lt;p align="center"&gt;
&lt;img src="http://www.thousandtyone.com/blog/content/binary/jpegs/TEDIndia2009Logo.jpg"&gt;
&lt;/p&gt;
&lt;p&gt;
Before I even start with this post; let it be known that I love TED and have been
watching TED videos for three years. Being at a TED is an experience any creative
mind should indulge in and I would highly recommend TED to anyone who as I say - aspires
to make small or big dents in the universe. 
&lt;/p&gt;
&lt;p&gt;
TED India; much like all other TEDs was an amazing experience. 
&lt;/p&gt;
&lt;p&gt;
I have been blown away with the hospitality; arrangements and the insightful talks.
&lt;/p&gt;
&lt;p&gt;
But this post isn't about reporting TED events or doing a shameless plug for TED.
&lt;/p&gt;
&lt;p&gt;
This series of posts; dear reader; is about 'entertaining' a few thoughts that whisked
through my weirdly-different mind during the last two days spent at TED India. It
is also about sharing, raising and discussing a few of my very own personal questions
and perspectives that I carry back with me; besides the amazing things that I learnt
from TED India speakers, fellows and participants.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;May The Best Man Win.&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
If you happened to be at TED India one of the things that you would have found striking
is the amount of conversations and talks around; India, Indian Culture, How India
is different from the west, How Indian infrastructure is growing; how corruption in
India works; how the Indian poor are being helped by Indian NGO's and how nothing
in India is perfect but in spite of that things still 'work'.
&lt;/p&gt;
&lt;p&gt;
The amount of discussions and content around the whole mechanics of how India works;
what India is up to and how India is coming up; in TED-India were fascinating; but
if I can be brutally honest here; they were also a little overwhelming.
&lt;/p&gt;
&lt;p&gt;
Put simply; by about the evening of second day; as I saw almost every speaker and
participant touch the topic of 'India' and how it works; I was starting to miss talks
which touch universal problems like &lt;a href="http://www.thousandtyone.com/blog/ct.ashx?id=e421fd4f-ec5b-4638-9752-f7a40110afdd&amp;amp;url=http%3a%2f%2fwww.ted.com%2ftalks%2fmalcolm_gladwell_on_spaghetti_sauce.html"" target="_blank"&gt;happiness&lt;/a&gt;; &lt;a href="http://www.thousandtyone.com/blog/ct.ashx?id=e421fd4f-ec5b-4638-9752-f7a40110afdd&amp;amp;url=http%3a%2f%2fwww.ted.com%2ftalks%2fken_robinson_says_schools_kill_creativity.html"" target="_blank"&gt;education&lt;/a&gt;; &lt;a href="http://www.thousandtyone.com/blog/ct.ashx?id=e421fd4f-ec5b-4638-9752-f7a40110afdd&amp;amp;url=http%3a%2f%2fwww.ted.com%2findex.php%2ftalks%2felizabeth_gilbert_on_genius.html"" target="_blank"&gt;drawing
inspiration&lt;/a&gt; and many more like it in a rather fascinating and engaging way . What
was also happening by then; was that a few question were starting to find their way
through my mind:
&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
Were the TED India speakers and even we (me included) as TED-India participants spending
just way too much time on understanding the differences that are either going to pretty
much automatically find a way to co-exist or are going to be wiped off in a matter
of few years? 
&lt;li&gt;
Are we not rapidly moving towards a world where the best of efforts and products cross
the &lt;a href="http://www.thousandtyone.com/blog/ct.ashx?id=e421fd4f-ec5b-4638-9752-f7a40110afdd&amp;amp;url=http%3a%2f%2fwww.amazon.com%2fexec%2fobidos%2fASIN%2f1591841666%2fthousandtyone-20"" target="_blank"&gt;dip&lt;/a&gt;;
stand the test of time and eventually survive; irrespective of the country that they
originate from? 
&lt;li&gt;
Are we not already in a world that is so mind-blowingly fair that just one rule stands
- may the best man, woman, organization, thing or effort, win.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;
No seriously. 
&lt;/p&gt;
&lt;p&gt;
Before you knit your brows at the questions; and go on the defensive; consider this: 
&lt;/p&gt;
&lt;p&gt;
If you happen to be the &lt;a href="http://www.thousandtyone.com/blog/ct.ashx?id=e421fd4f-ec5b-4638-9752-f7a40110afdd&amp;amp;url=http%3a%2f%2fsethgodin.typepad.com%2fseths_blog%2f2008%2f10%2fbest-of-one-wor.html"" target="_blank"&gt;best&lt;/a&gt; social
worker out there; you will figure out a way to help those who most need your help;
irrespective of the country that they belong to. 
&lt;/p&gt;
&lt;p&gt;
If you are the &lt;a href="http://www.thousandtyone.com/blog/ct.ashx?id=e421fd4f-ec5b-4638-9752-f7a40110afdd&amp;amp;url=http%3a%2f%2fsethgodin.typepad.com%2fseths_blog%2f2008%2f10%2fbest-of-one-wor.html"" target="_blank"&gt;best&lt;/a&gt; architect;
you will find a way to build the &lt;a href="http://www.thousandtyone.com/blog/ct.ashx?id=e421fd4f-ec5b-4638-9752-f7a40110afdd&amp;amp;url=http%3a%2f%2fsethgodin.typepad.com%2fseths_blog%2f2008%2f10%2fbest-of-one-wor.html"" target="_blank"&gt;best&lt;/a&gt; of
the buildings that people find fascinating.
&lt;/p&gt;
&lt;p&gt;
If you are the &lt;a href="http://www.thousandtyone.com/blog/ct.ashx?id=e421fd4f-ec5b-4638-9752-f7a40110afdd&amp;amp;url=http%3a%2f%2fsethgodin.typepad.com%2fseths_blog%2f2008%2f10%2fbest-of-one-wor.html"" target="_blank"&gt;best&lt;/a&gt; musician;
you will find a way to touch people's heart with your music in a way that moves them.
&lt;/p&gt;
&lt;p&gt;
If you are the &lt;a href="http://www.thousandtyone.com/blog/ct.ashx?id=e421fd4f-ec5b-4638-9752-f7a40110afdd&amp;amp;url=http%3a%2f%2fsethgodin.typepad.com%2fseths_blog%2f2008%2f10%2fbest-of-one-wor.html"" target="_blank"&gt;best&lt;/a&gt; software
developer; you dear reader; will find ways to build the most &lt;a href="http://www.thousandtyone.com/blog/ct.ashx?id=e421fd4f-ec5b-4638-9752-f7a40110afdd&amp;amp;url=http%3a%2f%2fwww.thousandtyone.com%2fblog%2fSafeIsRiskyRemarkableIsFun.aspx"" target="_blank"&gt;remarkable&lt;/a&gt; software
out there. 
&lt;/p&gt;
&lt;p&gt;
So the next time you see me at a cafe; I do not care if it is in India or California;
lets get together and talk about insights that makes you the best whatever-it-is-that-you-are.
If you are not the best let us exchange ideas, thoughts and experiences about what
can; as professionals; make us; the best at whatever-it-is-that-we-do.
&lt;/p&gt;
&lt;p&gt;
Everything else; is just details.
&lt;/p&gt;
&lt;p&gt;
May the best man, woman, organization, idea or product win.
&lt;/p&gt;
&lt;p&gt;
Now; tell me what makes you the &lt;a href="http://www.thousandtyone.com/blog/ct.ashx?id=e421fd4f-ec5b-4638-9752-f7a40110afdd&amp;amp;url=http%3a%2f%2fwww.thousandtyone.com%2fblog%2fSafeIsRiskyRemarkableIsFun.aspx"" target="_blank"&gt;best?&lt;/a&gt; If
you are not there yet; how are you working towards getting there? &lt;a href="http://www.thousandtyone.com/blog/ct.ashx?id=e421fd4f-ec5b-4638-9752-f7a40110afdd&amp;amp;url=http%3a%2f%2fwww.thousandtyone.com%2fblog%2fBuildingRemarkableWorkAndPlayEnvironmentsPart4.aspx"" target="_blank"&gt;What
have you learnt from your failures so far?&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
I will take what applies to me. As an educated man I will try my best to filter the
inapplicable and entertain your thoughts without accepting them.
&lt;/p&gt;
&lt;p&gt;
I do not care where you are from; where you are located or how amazingly different
we are. Seriously.
&lt;/p&gt;
&lt;p&gt;
Go ahead. Start the conversation.
&lt;/p&gt;
&lt;p&gt;
I am listening.
&lt;/p&gt;
&lt;p&gt;
Are you?
&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Thousandtyone/~4/kEo6PF6yGe0" height="1" width="1"/&gt;</description>
      <comments>http://www.thousandtyone.com/blog/CommentView,guid,e421fd4f-ec5b-4638-9752-f7a40110afdd.aspx</comments>
      <category>Personal Thoughts on Software Development</category>
      <category>TED</category>
    </item>
    <item>
      <trackback:ping>http://www.thousandtyone.com/blog/Trackback.aspx?guid=797479f6-c7ce-4acd-9c5e-aba731c67e3d</trackback:ping>
      <pingback:server>http://www.thousandtyone.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.thousandtyone.com/blog/PermaLink,guid,797479f6-c7ce-4acd-9c5e-aba731c67e3d.aspx</pingback:target>
      <dc:creator>Rajiv Popat</dc:creator>
      <wfw:comment>http://www.thousandtyone.com/blog/CommentView,guid,797479f6-c7ce-4acd-9c5e-aba731c67e3d.aspx</wfw:comment>
      <wfw:commentRss>http://www.thousandtyone.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=797479f6-c7ce-4acd-9c5e-aba731c67e3d</wfw:commentRss>
      <title>Random Thoughts On Truly Remarkable Story Telling - Part 1.</title>
      <guid isPermaLink="false">http://www.thousandtyone.com/blog/PermaLink,guid,797479f6-c7ce-4acd-9c5e-aba731c67e3d.aspx</guid>
      <link>http://www.thousandtyone.com/blog/RandomThoughtsOnTrulyRemarkableStoryTellingPart1.aspx</link>
      <pubDate>Sun, 01 Nov 2009 20:52:58 GMT</pubDate>
      <description>&lt;p&gt;
&lt;strong&gt;You Might Be A Spammer And You Might Not Even Know It.&lt;/strong&gt;&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
From Saving cost; increasing my IQ; getting a free degree; living a happy life to
increasing my man-hood; the number of spam emails that I get on any given day is astonishing.
&lt;/p&gt;
&lt;p align="center"&gt;
&lt;img src="http://www.thousandtyone.com/blog/content/binary/books/storytelling/spammed.jpg"&gt;
&lt;/p&gt;
&lt;p&gt;
While I am hard-wired to ignore these emails; there is yet another kind of email that
is also technically spam and that I also ignore.
&lt;/p&gt;
&lt;p&gt;
This dear reader; is not the typical malicious spam sent with an intention of spoofing;
identity theft or running a Trojan on your machine.
&lt;/p&gt;
&lt;p&gt;
Instead; these email include a real organization and a real marketer trying desperately
to market a product that he or she has set out to make you interested in through what
I like to call 'brute force marketing'.
&lt;/p&gt;
&lt;p&gt;
Examples include:
&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
Valid and Authentic Placement Agencies checking to see if you have openings in your
organization and if you would like to interview their candidates.&amp;nbsp; 
&lt;li&gt;
Web conferencing companies trying to show you their solution and help you get; what
they call; a higher 'ROI'. 
&lt;li&gt;
Training organizations wanting to check if you are interested in attending their next
paid training session or workshop which will 'boost' your productivity.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;
Read between the lines and you willl sense both; the mediocrity of the product and
the frustration of the person sending the emails.
&lt;/p&gt;
&lt;p&gt;
For months I struggled with why anyone would indulge in the act of spending all this
time and effort to spam your mailbox when it is a vastly known fact that we as computer
users &lt;a href="http://www.thousandtyone.com/blog/ct.ashx?id=797479f6-c7ce-4acd-9c5e-aba731c67e3d&amp;amp;url=http%3a%2f%2fwww.codinghorror.com%2fblog%2farchives%2f001302.html"" target="_blank"&gt;ignore
most of the emails that we get&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
For months I wondered how the idea of writing Trojans and spammers worked. Were there
organizations that had developed this as a &lt;a href="http://www.thousandtyone.com/blog/ct.ashx?id=797479f6-c7ce-4acd-9c5e-aba731c67e3d&amp;amp;url=http%3a%2f%2fwww.thousandtyone.com%2fblog%2fRandomThoughtsOnBuildersAtWorkPart19.aspx"" target="_blank"&gt;Niche&lt;/a&gt;?
Were there whiteboard meetings; backlogs and scrums around the features to include
in the next version of the cutting-edge-spammer these guys were writing?
&lt;/p&gt;
&lt;p&gt;
No; seriously; this entire 'industry'; for lack of a better word; and its workings;
were beyond my comprehension.
&lt;/p&gt;
&lt;p&gt;
It was then that I happened to work with the client where I saw how it all begins.
&lt;/p&gt;
&lt;p&gt;
This client of ours; who for the purposes of this post; we shall refer to as &lt;a href="http://www.thousandtyone.com/blog/ct.ashx?id=797479f6-c7ce-4acd-9c5e-aba731c67e3d&amp;amp;url=http%3a%2f%2fwww.thousandtyone.com%2fblog%2fMeetThePersonasLetTheStoryTellingBegin.aspx"" target="_blank"&gt;Multiplitaxion
Inc&lt;/a&gt;; had a marketing department which undertook the task of sending out monthly
mail blasts to what they called their 'potential clients'.
&lt;/p&gt;
&lt;p&gt;
To give them credit for ethical conduct; the mail blasts were not malicious though.
They contained simple HTML emails with &lt;a href="http://www.thousandtyone.com/blog/ct.ashx?id=797479f6-c7ce-4acd-9c5e-aba731c67e3d&amp;amp;url=http%3a%2f%2fwww.codinghorror.com%2fblog%2farchives%2f001300.html"" target="_blank"&gt;harmless
irrelevant stock-pictures of planets like Saturn or smiling people&lt;/a&gt;. The idea of
these emails was to get the receiver of the email excited about the insurance product
this client of mine worked on.
&lt;/p&gt;
&lt;p&gt;
A little more investigation into the process told me how it typically works:
&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
There were people hired (usually outsourced from marketing firms based out of India)
to search and collect email addresses on 'potential customers' from the web and multiple
other sources. 
&lt;li&gt;
There were companies which sold database of email addresses. These database were purchased
on a regular basis. 
&lt;li&gt;
People were added to the centralized CRM database without their &lt;a href="http://www.thousandtyone.com/blog/ct.ashx?id=797479f6-c7ce-4acd-9c5e-aba731c67e3d&amp;amp;url=http%3a%2f%2fen.wikipedia.org%2fwiki%2fPermission_marketing"" target="_blank"&gt;express
permission&lt;/a&gt; and is most cases even without their knowledge; albeit they were offered
a small 'un-subscribe' link at the bottom of every email that went out to them.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;
Yes; this client of mine was one-hundred percent ethical; with no malicious intent
and yet they had taken their first step to becoming what can otherwise very technically
be called a --- 'spammer'.
&lt;/p&gt;
&lt;p&gt;
As a fully ethical organization; which was working on a genuinely good product; why
did the marketing teams of &lt;a href="http://www.thousandtyone.com/blog/ct.ashx?id=797479f6-c7ce-4acd-9c5e-aba731c67e3d&amp;amp;url=http%3a%2f%2fwww.thousandtyone.com%2fblog%2fMeetThePersonasLetTheStoryTellingBegin.aspx"" target="_blank"&gt;Multiplitaxion
Inc&lt;/a&gt;; feel the need to do this?
&lt;/p&gt;
&lt;p&gt;
My personal theory behind this is simple --- because the math associated with this
thing was staggering. It was an expensive insurance product for the enterprise this
client of mine owned. The product had just three huge paying clients; which was good
enough to sustain the product development team and keep the product running.
&lt;/p&gt;
&lt;p&gt;
On any given month they sent out around five thousand unsolicited emails. Assuming
that just 1% of the recipient clicked on the email and then 10% of&amp;nbsp; that 1% came
to their website and spent considerable time there; they would have 5 interested customers
that they could track and follow up with.
&lt;/p&gt;
&lt;p&gt;
Now if your marketing could turn just 20% of those into paying customers; you had
one new customer - which basically translated to 25% more revenue coming out of the
product.
&lt;/p&gt;
&lt;p&gt;
It was huge.
&lt;/p&gt;
&lt;p&gt;
Human beings; are driven by different &lt;a href="http://www.thousandtyone.com/blog/ct.ashx?id=797479f6-c7ce-4acd-9c5e-aba731c67e3d&amp;amp;url=http%3a%2f%2fwww.thousandtyone.com%2fblog%2fBuildingABetterTransactiveMemoryRelyingOnMavensVsGoingByExpertOpinions.aspx"" target="_blank"&gt;motivations&lt;/a&gt;;
and when the motivations are high; people tend&amp;nbsp; to &lt;a href="http://www.thousandtyone.com/blog/ct.ashx?id=797479f6-c7ce-4acd-9c5e-aba731c67e3d&amp;amp;url=http%3a%2f%2fwww.thousandtyone.com%2fblog%2fBuildingABetterTransactiveMemoryRelyingOnMavensVsGoingByExpertOpinions.aspx"" target="_blank"&gt;lean
towards what might be wrong&lt;/a&gt; without even realizing we are doing so. This is exactly
what had happened here. &lt;a href="http://www.thousandtyone.com/blog/ct.ashx?id=797479f6-c7ce-4acd-9c5e-aba731c67e3d&amp;amp;url=http%3a%2f%2fwww.thousandtyone.com%2fblog%2fMeetThePersonasLetTheStoryTellingBegin.aspx"" target="_blank"&gt;Multiplitaxion
Inc&lt;/a&gt;; was sending out spam-mails without even realizing it was 'spamming' people.
&lt;/p&gt;
&lt;p&gt;
No-one in the marketing department; development team or the entire organization saw
this as spam. Everyone just called it a 'mail-blasts' and we even had calls around
how we can improve the email sending job so that we can track the people who were
getting these emails and see what they were doing with these emails that we were spending
so much time and effort to send.
&lt;/p&gt;
&lt;p&gt;
That is when we started embedding GUIDs and JavaScript in our email to track who was
clicking on them; who was deleting the emails without reading them and who was spending
time on our website.
&lt;/p&gt;
&lt;p&gt;
We never went beyond this point; but as we sat through some of those &lt;a href="http://www.thousandtyone.com/blog/ct.ashx?id=797479f6-c7ce-4acd-9c5e-aba731c67e3d&amp;amp;url=http%3a%2f%2fwww.thousandtyone.com%2fblog%2fMeetingsTheHeroinOfSoftwareDevelopmentWorld.aspx"" target="_blank"&gt;meetings&lt;/a&gt;;
I as a developer; could almost see what the natural next-steps or set of 'features'
could be to take our mail-blast program to the next level - introducing a small executable
or active-x component (or should we say a Trojan) to see which other insurance products
the recipient of the email was running?
&lt;/p&gt;
&lt;p&gt;
I cringed at the very thought of it.
&lt;/p&gt;
&lt;p&gt;
It freaked me out to even think how thin the line is between being a software developer
who is building a great product and helping the marketing team get the word out and
a spammer who is writing state of art tools for spamming people.
&lt;/p&gt;
&lt;p&gt;
The only good thing; that I can say about that episode is that this client of mine;
knew where to draw the line and stop. No-one even thought of or spoke about introducing
executables or active-x controls for better tracking visitors.
&lt;/p&gt;
&lt;p&gt;
Of-course; as we sat in that meeting room; none of us; even thought that; just by
sending those emails out; we had taken the first step to becoming the spammers we
all hated.
&lt;/p&gt;
&lt;p&gt;
Now; pause a moment; dear reader. 
&lt;/p&gt;
&lt;p&gt;
Reflect.
&lt;/p&gt;
&lt;p&gt;
Does your organization send out an email blast about any of your product or service? 
&lt;/p&gt;
&lt;p&gt;
Harmless HTML emails that go out to a few hundred or thousand readers?
&lt;/p&gt;
&lt;p&gt;
Maybe; and I am just saying maybe; much like those placement agents checking in to
see if you have openings; or the training institutes checking in to see if you would
like to boost your productivity; your organization might be spamming people too; and
you might not even realize it.
&lt;/p&gt;
&lt;p&gt;
Just a little something to think about.
&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Thousandtyone/~4/mf3WKCcDNSk" height="1" width="1"/&gt;</description>
      <comments>http://www.thousandtyone.com/blog/CommentView,guid,797479f6-c7ce-4acd-9c5e-aba731c67e3d.aspx</comments>
      <category>Personal Thoughts on Software Development</category>
    </item>
    <item>
      <trackback:ping>http://www.thousandtyone.com/blog/Trackback.aspx?guid=4818f159-78ca-4663-bfb1-bc18dc1ee36d</trackback:ping>
      <pingback:server>http://www.thousandtyone.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.thousandtyone.com/blog/PermaLink,guid,4818f159-78ca-4663-bfb1-bc18dc1ee36d.aspx</pingback:target>
      <dc:creator>Rajiv Popat</dc:creator>
      <wfw:comment>http://www.thousandtyone.com/blog/CommentView,guid,4818f159-78ca-4663-bfb1-bc18dc1ee36d.aspx</wfw:comment>
      <wfw:commentRss>http://www.thousandtyone.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=4818f159-78ca-4663-bfb1-bc18dc1ee36d</wfw:commentRss>
      <title>Random Thoughts On Builders At Work - Part 19.</title>
      <guid isPermaLink="false">http://www.thousandtyone.com/blog/PermaLink,guid,4818f159-78ca-4663-bfb1-bc18dc1ee36d.aspx</guid>
      <link>http://www.thousandtyone.com/blog/RandomThoughtsOnBuildersAtWorkPart19.aspx</link>
      <pubDate>Sat, 31 Oct 2009 21:14:22 GMT</pubDate>
      <description>&lt;p&gt;
&lt;strong&gt;The Mango Warehousing Business In India.&lt;/strong&gt; 
&lt;/p&gt;
&lt;p&gt;
The Mango-Warehousing business in India is huge and yet very few people do it. 
&lt;/p&gt;
&lt;p align="center"&gt;
&lt;img src="http://www.thousandtyone.com/blog/content/binary/books/buildersatwork/MangoBusinessPeopleInAction.jpg"&gt;
&lt;/p&gt;
&lt;p&gt;
If you were to look at the business of warehousing mangoes; you might realize that;
in order to get into the mango warehousing business; all you need to do is to go stay
at the Mango-Farms in remote villages in India; during the mango season; look for
the best prices that you can get and stock as many Mangos in your warehouses as you
can. 
&lt;/p&gt;
&lt;p&gt;
The whole process involves some work; particularly before the mango-season in India. 
&lt;/p&gt;
&lt;p&gt;
Usually this translates to about a month worth of work.
&lt;/p&gt;
&lt;p&gt;
Once you have put in that effort and have stocked the mangos; you go back home and
sign a few sale-deals with retailers or grocery-stores. The signing of contracts with
major groceries and distributors typically takes another month and does not involve
any real hard-work. 
&lt;/p&gt;
&lt;p&gt;
If you; like a friend of mine; work in the business of warehousing mangoes; chances
are that you probably work for just two months a year; and you make a truckload of
money. 
&lt;/p&gt;
&lt;p&gt;
As tempting as some of these money making stories are; mango warehousing; dear reader;
is not what I do for a living. 
&lt;/p&gt;
&lt;p&gt;
I build software and weave stories around software development. 
&lt;/p&gt;
&lt;p&gt;
Not to bring the people in mango warehousing business down; but I; dear reader; am
not particularly interested in stocking mangoes for a living. 
&lt;/p&gt;
&lt;p&gt;
Are you? 
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;The Point. &lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
Now; if you have been knitting your brows with my mango-warehousing-commentary or
the funny question it ended with; and nothing in this post seems to be making sense
to you so far; would you; dear reader; do me a favor and count the number of business
domains that you and your organization may have worked with in the last three years. 
&lt;/p&gt;
&lt;p&gt;
If the number crosses a dozen; chances are that your organization or you are a free
floating developer with no niche or passion for the problem-domains you work in and
you should seriously consider mango-warehousing in the farms of India as your next
project. 
&lt;/p&gt;
&lt;p&gt;
I've witnessed quite a few consulting and product companies out there venture out
into random business domains that have nothing to do with their niche and what most
of them indulge in; can be referred to as trying-out-mango-warehousing-of-the-software-development-world.
The cycle pretty much goes like this: 
&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
You find an industry in a remote corner of the world that no-one seems to be interested
in; this gets you very little competition. 
&lt;li&gt;
You spend couple of months building an application with a few CRUD screens around
that industry. 
&lt;li&gt;
You try to sell your CRUD screens to business folks on this industry; and then you
make a truck load of money from those CRUD screens; or at-least that is what you try
to do. 
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;
Put simply; you focus on making quick-buck by targeting obscure domains that have
not been targeted yet; and then you build collection of random CRUD screens and PowerPoint
presentations on the industry. 
&lt;/p&gt;
&lt;p&gt;
My previous organization for example was a classic example of this mode of working.
We woke up one fine morning; discovered that there was a lot of money to made in training
and literally ventured out in the business of software training.
&lt;/p&gt;
&lt;p&gt;
A few wannabe-programmers; which no passion for teaching; were hired and turned into
teachers. 
&lt;/p&gt;
&lt;p&gt;
It worked for a few months. Then we started sucking at it.
&lt;/p&gt;
&lt;p&gt;
It ended with students literally rallying on their doors protesting against the poor
quality of training they were providing compared to the money they were charging for
these trainings.
&lt;/p&gt;
&lt;p&gt;
Not to mention that in parallel; we has also ventured out into the world of retailing
computer peripherals. 
&lt;/p&gt;
&lt;p&gt;
While this may sound like an extreme example of an organization trying to make easy
money; by doing anything that can get them a quick buck; reflect on just how many
absurd industries that you as a programmer might have worked in; for your current
or past organizations. 
&lt;/p&gt;
&lt;p&gt;
Remember specialized accounting and payroll product for the tea-estates of the world
that you organization was working on; or that specialized document repository designed
specifically so that the oil mine workers can upload their well-files; or that specialized
inventory tracking system that was supposed to help hospitals keep a track of their
bed sheets. 
&lt;/p&gt;
&lt;p&gt;
You didn't feel anything about tea-estates; oil-mines or hospitals; did you? Neither
was it your organization's niche. You were just trying to work for two months; get
a few CRUD screens stocked and make a quick buck. 
&lt;/p&gt;
&lt;p&gt;
Your organization; dear reader; was indulging in act of trying to start mango-warehousing-in-the-software-development-world.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Genuine Mango Warehousing Happens To Be Hard.&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
Back to digressions. Remember how my friend does mango warehousing; works for just
two months a year and makes a truck load of money? 
&lt;/p&gt;
&lt;p&gt;
If you were an average &lt;a href="http://www.thousandtyone.com/blog/ct.ashx?id=4818f159-78ca-4663-bfb1-bc18dc1ee36d&amp;amp;url=http%3a%2f%2fwww.thousandtyone.com%2fblog%2fMeetThePersonasLetTheStoryTellingBegin.aspx"" target="_blank"&gt;Fred&lt;/a&gt; looking
at the business of Mango warehousing business from the outside; it seems simple. You
work for two months; you hardly do any real work and you make a truckload of money;
it seems so very easy.
&lt;/p&gt;
&lt;p&gt;
It is only when you try it; that you realize that mango warehousing in India is serious
business. It involves:
&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
Owning warehouses; maintaining them; securing them; running them and operating them.
All of it requires truck load of money. 
&lt;li&gt;
Learning local languages (curious side-note: India; has more than twenty local languages);
adapting to the local culture and knowing how local cultures work - not knowing this
means you can literally get beaten up by the locals. 
&lt;li&gt;
Developing a deep gut for how much harvest would happen in any given year. 
&lt;li&gt;
Developing a gut for what a fair deal is; and then buying at the right price in the
right time. 
&lt;li&gt;
Developing contacts with retailers or people who would distribute your stock when
the price is right. 
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;
The list dear reader; is endless. 
&lt;/p&gt;
&lt;p&gt;
As simple as it seems on the surface; Mango warehousing in India; dear reader; is
serious business; it is hard; and can take you a life time to master. 
&lt;/p&gt;
&lt;p&gt;
For my friend's family; it took them two generations.
&lt;/p&gt;
&lt;p&gt;
And believe it or not; during those two months; I think he feels really passionately
about --- mangoes. 
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Where I am Going With This.&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
You see where I am going with this; don't you? 
&lt;/p&gt;
&lt;p&gt;
If your objective is to make money; it is easy to think of a thousand unexplored industries
where you do not have a lot of companies building software. Then build a few CRUD
screens around that industry and hope to earn millions through the collection of &lt;a href="http://www.thousandtyone.com/blog/ct.ashx?id=4818f159-78ca-4663-bfb1-bc18dc1ee36d&amp;amp;url=http%3a%2f%2fgettingreal.37signals.com%2fch05_Half_Not_Half_Assed.php"" target="_blank"&gt;half-assed&lt;/a&gt; CRUD
screens. 
&lt;/p&gt;
&lt;p&gt;
Next time you target a business domain; only because there is very little competition
there and you think you can get away by not feeling-the-pain or just building a few &lt;a href="http://www.thousandtyone.com/blog/ct.ashx?id=4818f159-78ca-4663-bfb1-bc18dc1ee36d&amp;amp;url=http%3a%2f%2fwww.thousandtyone.com%2fblog%2fStitchAndUseApproachToDevelopingIntellectualPropertyIsHighlyOverrated.aspx"" target="_blank"&gt;oddly-stitched&lt;/a&gt; CRUD
screens that save something to the database and spit out a few reports; think again. 
&lt;/p&gt;
&lt;p&gt;
Remember; mango warehousing is hard and the amount of passion and work you need to
succeed in it is probably just as much as you need to build a &lt;a href="http://www.thousandtyone.com/blog/ct.ashx?id=4818f159-78ca-4663-bfb1-bc18dc1ee36d&amp;amp;url=http%3a%2f%2fwww.37signals.com"" target="_blank"&gt;project-path&lt;/a&gt;;
even if; you do not see it at the surface. 
&lt;/p&gt;
&lt;p&gt;
Stop hunting un-explored industries and jumping from one domain to other in a desperate
attempt to hit a gold mind. 
&lt;/p&gt;
&lt;p&gt;
Find a &lt;a href="http://www.thousandtyone.com/blog/ct.ashx?id=4818f159-78ca-4663-bfb1-bc18dc1ee36d&amp;amp;url=http%3a%2f%2fsethgodin.typepad.com%2fseths_blog%2f2006%2f09%2fthe_next_niche.html"" target="_blank"&gt;niche&lt;/a&gt;; &lt;a href="http://www.thousandtyone.com/blog/ct.ashx?id=4818f159-78ca-4663-bfb1-bc18dc1ee36d&amp;amp;url=http%3a%2f%2fwww.youtube.com%2fwatch%3fv%3dQ6vpBDFoMqc"" target="_blank"&gt;become
the best in the world at it&lt;/a&gt; and &lt;a href="http://www.thousandtyone.com/blog/ct.ashx?id=4818f159-78ca-4663-bfb1-bc18dc1ee36d&amp;amp;url=http%3a%2f%2fwww.thousandtyone.com%2fblog%2fBuildersStoryTellersAndWhinersPart1.aspx"" target="_blank"&gt;go
build stuff&lt;/a&gt; that &lt;a href="http://www.thousandtyone.com/blog/ct.ashx?id=4818f159-78ca-4663-bfb1-bc18dc1ee36d&amp;amp;url=http%3a%2f%2fwww.youtube.com%2fwatch%3fv%3dlQs6IpJQWXc"" target="_blank"&gt;makes
meaning&lt;/a&gt;. 
&lt;/p&gt;
&lt;p&gt;
I wish you good luck.
&lt;/p&gt;
&lt;p&gt;
Note: This article is a part of a Work In Progress Book. To Read connected articles
read the &lt;a href="http://www.thousandtyone.com/blog/ct.ashx?id=4818f159-78ca-4663-bfb1-bc18dc1ee36d&amp;amp;url=http%3a%2f%2fwww.thousandtyone.com%2fblog%2fCategoryView%2ccategory%2cBuilders%252BAt%252BWork.aspx"&gt;Builders
At Work&lt;/a&gt; category of this blog.
&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Thousandtyone/~4/lM2AA9V15c4" height="1" width="1"/&gt;</description>
      <comments>http://www.thousandtyone.com/blog/CommentView,guid,4818f159-78ca-4663-bfb1-bc18dc1ee36d.aspx</comments>
      <category>Builders At Work</category>
      <category>My Books</category>
      <category>Personal Thoughts on Software Development</category>
    </item>
    <item>
      <trackback:ping>http://www.thousandtyone.com/blog/Trackback.aspx?guid=335458bb-9248-450a-b500-7978a5953b43</trackback:ping>
      <pingback:server>http://www.thousandtyone.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.thousandtyone.com/blog/PermaLink,guid,335458bb-9248-450a-b500-7978a5953b43.aspx</pingback:target>
      <dc:creator>Rajiv Popat</dc:creator>
      <wfw:comment>http://www.thousandtyone.com/blog/CommentView,guid,335458bb-9248-450a-b500-7978a5953b43.aspx</wfw:comment>
      <wfw:commentRss>http://www.thousandtyone.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=335458bb-9248-450a-b500-7978a5953b43</wfw:commentRss>
      <title>Random Thoughts On Builders At Work - Part 18.</title>
      <guid isPermaLink="false">http://www.thousandtyone.com/blog/PermaLink,guid,335458bb-9248-450a-b500-7978a5953b43.aspx</guid>
      <link>http://www.thousandtyone.com/blog/RandomThoughtsOnBuildersAtWorkPart18.aspx</link>
      <pubDate>Wed, 28 Oct 2009 22:57:49 GMT</pubDate>
      <description>&lt;p&gt;
At one of our clients; who for the purposes of this post; we shall refer to &lt;a href="http://www.thousandtyone.com/blog/ct.ashx?id=335458bb-9248-450a-b500-7978a5953b43&amp;amp;url=http%3a%2f%2fwww.thousandtyone.com%2fblog%2fMeetThePersonasLetTheStoryTellingBegin.aspx"" target="_blank"&gt;Multiplitaxion
Inc&lt;/a&gt;; I sit through a project meeting with a heavy heart. 
&lt;/p&gt;
&lt;p&gt;
We are talking about adding features to a product that just does not seem to have
taken off or generated any form of revenue, adaption or excitement; after almost two
years of hard-work; effort and sweat of more than five genuine builders. 
&lt;/p&gt;
&lt;p&gt;
The marketing team still thinks we have a 'great' product that is gaining a lot of
'interest'. We hear sentences like 'our-product-is-getting-noticed' and 'our-product-is-gaining-traction'. 
&lt;/p&gt;
&lt;p&gt;
The vice president of technology; thinks the product just needs a little bit of more
work and then it will be golden. 
&lt;/p&gt;
&lt;p&gt;
The director of marketing feels a few new features would help us sell the product
in completely new markets. 
&lt;/p&gt;
&lt;p&gt;
Everyone seems to think that the product will eventually cross the &lt;a href="http://www.thousandtyone.com/blog/ct.ashx?id=335458bb-9248-450a-b500-7978a5953b43&amp;amp;url=http%3a%2f%2fwww.amazon.com%2fexec%2fobidos%2fASIN%2f1591841666%2fthousandtyone-20"" target="_blank"&gt;Dip&lt;/a&gt; if
we keep going at it. 
&lt;/p&gt;
&lt;p&gt;
Everyone; thinks; and has been continuing to think since the last three months; that
we are really close to a version that customers will love and buy. 
&lt;/p&gt;
&lt;p&gt;
Something tells me we are nowhere close; we are just what I call --- 'lost'. 
&lt;/p&gt;
&lt;p&gt;
I cringe as I sit there and watch people preparing to-do-lists and backlogs of features
which they believe will rescue the product and get us adaption.
&lt;/p&gt;
&lt;p align="center"&gt;
&lt;img src="http://www.thousandtyone.com/blog/content/binary/books/buildersatwork/ManChainedToADeskWithToDoListBehindHim.jpg"&gt;
&lt;/p&gt;
&lt;p&gt;
What I am feeling right now; is what &lt;a href="http://www.thousandtyone.com/blog/ct.ashx?id=335458bb-9248-450a-b500-7978a5953b43&amp;amp;url=http%3a%2f%2fen.wikipedia.org%2fwiki%2fMalcolm_Gladwell"" target="_blank"&gt;Malcolm
Gladwell&lt;/a&gt; defines when he talks about Vic Braden who is able to predict with impeccable
accuracy which one of the serves by a tennis player will be a double fault; every
time he is watching a match. In his book; &lt;a href="http://www.thousandtyone.com/blog/ct.ashx?id=335458bb-9248-450a-b500-7978a5953b43&amp;amp;url=http%3a%2f%2fwww.amazon.com%2fexec%2fobidos%2fASIN%2f0316010669%2fthousandtyone-20"" target="_blank"&gt;Blink&lt;/a&gt;; &lt;a href="http://www.thousandtyone.com/blog/ct.ashx?id=335458bb-9248-450a-b500-7978a5953b43&amp;amp;url=http%3a%2f%2fwww.amazon.com%2fexec%2fobidos%2fASIN%2f0316010669%2fthousandtyone-20"" target="_blank"&gt;Malcolm
explains&lt;/a&gt;: 
&lt;/p&gt;
&lt;blockquote&gt; 
&lt;p&gt;
Braden is now in his seventies. When he was young, he was a world-class tennis player,
and over the past fifty years, he has coached and counseled and known many of the
greatest tennis players in the history of the game.
&lt;/p&gt;
&lt;p&gt;
He is a small and irrepressible man with the energy of someone half his age, and if
you were to talk to people in the tennis world, they’d tell you that Vic Braden knows
as much about the nuances and subtleties of the game as any man alive.
&lt;/p&gt;
&lt;p&gt;
It isn’t surprising, then, that Vic Braden should be really good at reading a serve
in the blink of an eye. It really isn’t any different from the ability of an art expert
to look at the Getty kouros and know, instantly, that it’s a fake.
&lt;/p&gt;
&lt;p&gt;
Something in the way the tennis players hold themselves, or the way they toss the
ball, or the fluidity of their motion triggers something in his unconscious. He instinctively
picks up the “giss” of a double fault.
&lt;/p&gt;
&lt;p&gt;
He thin-slices some part of the service motion and - blink! - he just knows. But here’s
the catch: much to Braden’s frustration, he simply cannot figure out how he knows. 
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
I can smell something weird. I can tell you with utmost confidence that the project
will not get any adoption, excitement or revenue in the years to come.
&lt;/p&gt;
&lt;p&gt;
There is nothing technical that brings me to this belief though. Not the code; Not
the implementation.
&lt;/p&gt;
&lt;p&gt;
To be fair; we have a clean code base built to sustain the test of time.
&lt;/p&gt;
&lt;p&gt;
And yet; something seems 'wrong'.
&lt;/p&gt;
&lt;p&gt;
It does not seem like a half done project. It seems like a &lt;a href="http://www.thousandtyone.com/blog/ct.ashx?id=335458bb-9248-450a-b500-7978a5953b43&amp;amp;url=http%3a%2f%2fgettingreal.37signals.com%2fch05_Half_Not_Half_Assed.php"" target="_blank"&gt;half-assed&lt;/a&gt; project;
without any &lt;a href="http://www.thousandtyone.com/blog/ct.ashx?id=335458bb-9248-450a-b500-7978a5953b43&amp;amp;url=http%3a%2f%2fwww.youtube.com%2fwatch%3fv%3dlQs6IpJQWXc"" target="_blank"&gt;meaning&lt;/a&gt;;
designed for the soul purposes of 'somehow' gaining revue in an unexplored business
domain. Maybe it is the &lt;a href="http://www.thousandtyone.com/blog/ct.ashx?id=335458bb-9248-450a-b500-7978a5953b43&amp;amp;url=http%3a%2f%2fwww.thousandtyone.com%2fblog%2fStrongIdeasWorthSpendingTimeAndEffortOnVsRandomDistractions.aspx"" target="_blank"&gt;idea&lt;/a&gt;;
maybe the industry; I cannot clearly lay my finger on the issue or explain it articulately
in the &lt;a href="http://www.thousandtyone.com/blog/ct.ashx?id=335458bb-9248-450a-b500-7978a5953b43&amp;amp;url=http%3a%2f%2fwww.thousandtyone.com%2fblog%2fMeetingsTheHeroinOfSoftwareDevelopmentWorld.aspx"" target="_blank"&gt;meeting&lt;/a&gt;;
but I can hear myself thinking out loud - 'This thing will not work'.
&lt;/p&gt;
&lt;p&gt;
None of these 'feelings' can be found on the initial project documentation though.
The project has an amazing 'Project Charter' document. It has a strong business case
document and a flashy PowerPoint presentation which makes the 'marketing' and the
'business' very excited about it.&amp;nbsp;&amp;nbsp; 
&lt;p&gt;
And yet; as everyone in the meeting room sits there trying to nudge us to do one more
sprint - we; the team building the product know rather well; that another sprint and
a few new features will not change anything.
&lt;/p&gt;
&lt;p&gt;
After the meeting none of us speak; we just get to work for the next sprint.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Simple Reality Check; Watch your builders. &lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
Within a couple of weeks; three of the best developers associated with the project
contact me multiple times asking me if they can be removed from the project and moved
into a different project.
&lt;/p&gt;
&lt;p&gt;
When asked specific reasons on why they wanted to be moved - their responses are nowhere
close to specific. Some of them 'think' the product would never get adaption. Others
are not 'feeling it' while one goes so far as saying that he feels he is just wasting
his time after an &lt;a href="http://www.thousandtyone.com/blog/ct.ashx?id=335458bb-9248-450a-b500-7978a5953b43&amp;amp;url=http%3a%2f%2fwww.thousandtyone.com%2fblog%2fStrongIdeasWorthSpendingTimeAndEffortOnVsRandomDistractions.aspx"" target="_blank"&gt;idea&lt;/a&gt; that
would never work.
&lt;/p&gt;
&lt;p&gt;
Years later I got an &lt;a href="http://www.thousandtyone.com/blog/ct.ashx?id=335458bb-9248-450a-b500-7978a5953b43&amp;amp;url=http%3a%2f%2fwww.codinghorror.com%2fblog%2farchives%2f000694.html"" target="_blank"&gt;insight
into how Google works on their product portfolio&lt;/a&gt;:
&lt;/p&gt;
&lt;blockquote&gt; 
&lt;p&gt;
Developers can switch teams and/or projects any time they want, no questions asked;
just say the word and the movers will show up the next day to put you in your new
office with your new team. 
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
I am sure there is some level of exaggeration here; but then having said let us assume
that you work at Google and you end up proposing a really lousy idea that you think
is great and will change the world.
&lt;/p&gt;
&lt;p&gt;
Now; assuming that you know people in the right places inside Google; even if you
were to get the product funded by Google you probably might not find a team to build
a product based on this idea; primarily because your builders will probably just move
to a new project and a new office before you even know it.
&lt;/p&gt;
&lt;p&gt;
Let us be honest here. 
&lt;/p&gt;
&lt;p&gt;
If it is an idea you came up with; unless you are a super-genius-freak; chances are
that you are going to fail pathetically at finding out the crapiness of the idea.
All your time and energy is probably going in defending the idea from others who feel
it is crappy anyway.
&lt;/p&gt;
&lt;p&gt;
You builders on the other hand; are a completely different story.
&lt;/p&gt;
&lt;p&gt;
Watching how happy or frustrated they are as they work on your product is probably
the best way to figure out the genuine usefulness or uselessness your product will
have when the first release is out.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Builders As Power-Users. &lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
By the time you reach Betas which are stable enough to test out with your first set
of sample business users it is probably too late to end the project and &lt;a href="http://www.thousandtyone.com/blog/ct.ashx?id=335458bb-9248-450a-b500-7978a5953b43&amp;amp;url=http%3a%2f%2fwww.thousandtyone.com%2fblog%2fSoftwareDevelopmentAndLearningTheArtOfGivingUpShamelessly.aspx"" target="_blank"&gt;surrender
gracefully&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
Let's face it. 
&lt;/p&gt;
&lt;p&gt;
By the time you get to a Beta ready stage you have probably spent too much time, money
and ego to come out say - sorry guys; we f@#cked up; lets stop all the work on the
project; quit it cold and move on to something more productive.
&lt;/p&gt;
&lt;p&gt;
What most organizations do not realize however; is that they have another set of really
powerful users capable of giving them this exact same feedback even before the first
line of code if written.
&lt;/p&gt;
&lt;p&gt;
Any guesses on who this set of power-users are?
&lt;/p&gt;
&lt;p&gt;
Your development team.
&lt;/p&gt;
&lt;p&gt;
Yes dear reader. If you have &lt;a href="http://www.thousandtyone.com/blog/ct.ashx?id=335458bb-9248-450a-b500-7978a5953b43&amp;amp;url=http%3a%2f%2fwww.thousandtyone.com%2fblog%2fBuildingRemarkableWorkAndPlayEnvironmentsPart2.aspx"" target="_blank"&gt;hired
seriously&lt;/a&gt;; your development team probably has some of your alpha-geeks who have
spent years submerging themselves in technology; using software and using websites
online. 
&lt;/p&gt;
&lt;p&gt;
Letting your builders have an &lt;a href="http://www.thousandtyone.com/blog/ct.ashx?id=335458bb-9248-450a-b500-7978a5953b43&amp;amp;url=http%3a%2f%2fwww.thousandtyone.com%2fblog%2fOpinionatedProgrammersAreBetterThanAFlockOfSheep.aspx"" target="_blank"&gt;opinion&lt;/a&gt; about
the product that they are working on; and giving due attention to that opinion is
pretty much like having a Vic Braden from &lt;a href="http://www.thousandtyone.com/blog/ct.ashx?id=335458bb-9248-450a-b500-7978a5953b43&amp;amp;url=http%3a%2f%2fwww.amazon.com%2fexec%2fobidos%2fASIN%2f0316010669%2fthousandtyone-20"" target="_blank"&gt;Blink&lt;/a&gt; on
your side and knowing in advance every time your product is going to ship with a result
that can be best described as a --- 'double-fault'.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;The Power Of Disassociation&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
Disassociation is the &lt;a href="http://www.thousandtyone.com/blog/ct.ashx?id=335458bb-9248-450a-b500-7978a5953b43&amp;amp;url=http%3a%2f%2fwww.codinghorror.com%2fblog%2farchives%2f001271.html"" target="_blank"&gt;biggest
form of dislike and disagreement&lt;/a&gt; that you can express towards an idea. When one
of your genuine builders walks up to you and says he wants to disassociate and remove
himself from a product he is working on; it is time to:
&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
Remove him from the project --- No questions asked. Move him to something that is
genuinely exciting; fun and something he believes in. 
&lt;li&gt;
Question the very premise on which the product is being built --- are there elements
of &lt;a href="http://www.thousandtyone.com/blog/ct.ashx?id=335458bb-9248-450a-b500-7978a5953b43&amp;amp;url=http%3a%2f%2fwww.thousandtyone.com%2fblog%2fSoftwareDevelopmentAndLearningTheArtOfGivingUpShamelessly.aspx"" target="_blank"&gt;wishful
thinking&lt;/a&gt; which will make you realize the truth only after you have wasted years
of development effort and dollars? 
&lt;li&gt;
Stop and talk to your team of genuine builders and this time; for a change; &lt;a href="http://www.thousandtyone.com/blog/ct.ashx?id=335458bb-9248-450a-b500-7978a5953b43&amp;amp;url=http%3a%2f%2fwww.thousandtyone.com%2fblog%2fObservingAndUnderstandingGenuineBuildersPart4.aspx"" target="_blank"&gt;listen&lt;/a&gt;.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;
I leave you dear reader; with a thought worth harping on: The team that builds a product
is the very first set of users that uses each screen of the product; as it is being
built. If they; themselves find your product boring; mediocre and &lt;a href="http://www.thousandtyone.com/blog/ct.ashx?id=335458bb-9248-450a-b500-7978a5953b43&amp;amp;url=http%3a%2f%2fwww.thousandtyone.com%2fblog%2fSafeIsRiskyRemarkableIsFun.aspx"" target="_blank"&gt;safe&lt;/a&gt;;
to an extent that they want to disassociate themselves from the product; do you really
expect others to adapt and use the product; dear reader?
&lt;/p&gt;
&lt;p&gt;
Go ahead. Try giving your team the power to disassociate themselves from their current
project if they do not believe in it; no questions asked. Now; go see how many of
your genuine builders stick around; because that; dear reader is a genuine litmus
test of how interesting your product really is.
&lt;/p&gt;
&lt;p&gt;
Note: This article is a part of a Work In Progress Book. To Read connected articles
read the &lt;a href="http://www.thousandtyone.com/blog/ct.ashx?id=335458bb-9248-450a-b500-7978a5953b43&amp;amp;url=http%3a%2f%2fwww.thousandtyone.com%2fblog%2fCategoryView%2ccategory%2cBuilders%252BAt%252BWork.aspx"&gt;Builders
At Work&lt;/a&gt; category of this blog.
&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Thousandtyone/~4/El6nMj6w840" height="1" width="1"/&gt;</description>
      <comments>http://www.thousandtyone.com/blog/CommentView,guid,335458bb-9248-450a-b500-7978a5953b43.aspx</comments>
      <category>Builders At Work</category>
      <category>My Books</category>
      <category>Personal Thoughts on Software Development</category>
    </item>
    <item>
      <trackback:ping>http://www.thousandtyone.com/blog/Trackback.aspx?guid=9cfde0c3-2590-4248-8377-d8ef1b92e432</trackback:ping>
      <pingback:server>http://www.thousandtyone.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.thousandtyone.com/blog/PermaLink,guid,9cfde0c3-2590-4248-8377-d8ef1b92e432.aspx</pingback:target>
      <dc:creator>Rajiv Popat</dc:creator>
      <wfw:comment>http://www.thousandtyone.com/blog/CommentView,guid,9cfde0c3-2590-4248-8377-d8ef1b92e432.aspx</wfw:comment>
      <wfw:commentRss>http://www.thousandtyone.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=9cfde0c3-2590-4248-8377-d8ef1b92e432</wfw:commentRss>
      <title>Random Thoughts On Builders At Work - Part 17.</title>
      <guid isPermaLink="false">http://www.thousandtyone.com/blog/PermaLink,guid,9cfde0c3-2590-4248-8377-d8ef1b92e432.aspx</guid>
      <link>http://www.thousandtyone.com/blog/RandomThoughtsOnBuildersAtWorkPart17.aspx</link>
      <pubDate>Sun, 25 Oct 2009 21:03:01 GMT</pubDate>
      <description>&lt;p&gt;
&lt;strong&gt;Motivation For Your Genuine Builders.&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.thousandtyone.com/blog/ct.ashx?id=9cfde0c3-2590-4248-8377-d8ef1b92e432&amp;amp;url=http%3a%2f%2fwww.stevemcconnell.com%2f"" target="_blank"&gt;Steve
McConnell&lt;/a&gt; in his classic book &lt;a href="http://www.thousandtyone.com/blog/ct.ashx?id=9cfde0c3-2590-4248-8377-d8ef1b92e432&amp;amp;url=http%3a%2f%2fwww.amazon.com%2fexec%2fobidos%2fASIN%2f1556159005%2fthousandtyone-20"" target="_blank"&gt;Rapid
Development - Taming Wild Software Schedules&lt;/a&gt; describes a typical organization's
approach to motivating their teams of builder; and what is wrong with the approach
using the following illustration:
&lt;/p&gt;
&lt;p align="center"&gt;
&lt;img src="http://www.thousandtyone.com/blog/content/binary/books/buildersatwork/RapidDevelopmentWorkHarderCartoon.jpg"&gt;
&lt;/p&gt;
&lt;p&gt;
In the same book Steve talks about the importance of having some serious story-telling
revolve around your project or your product. &lt;a href="http://www.thousandtyone.com/blog/ct.ashx?id=9cfde0c3-2590-4248-8377-d8ef1b92e432&amp;amp;url=http%3a%2f%2fwww.amazon.com%2fexec%2fobidos%2fASIN%2f1556159005%2fthousandtyone-20"" target="_blank"&gt;He
explains&lt;/a&gt;:
&lt;/p&gt;
&lt;blockquote&gt; 
&lt;p&gt;
The shared vision can be of something important—such as putting a man on the moon
by 1970—or it can be of something relatively trivial - getting the latest update of
the billing system out 3 weeks faster than last time. The vision can be virtually
arbitrary, but as long as the whole team shares it, it will serve the same purpose
of helping to bring the team together. 
&lt;p&gt;
To have a motivating effect, the vision also needs to be elevating. The team needs
to be presented with a challenge, a mission. The Amish farmers responded to the seemingly
impossible challenge of building an entire barn in one day. High-performance teams
don't form around ho-hum goals. 
&lt;p&gt;
"We'd like to create the third-best database product and deliver it in an average
amount of time with below average quality." 
&lt;p&gt;
Ho hum. Yawn. 
&lt;p&gt;
No team is going to rally around that.
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
Of-course; no vice-president high up in the pecking order will spell out the fact
that he wants the boring database product with below average quality; but builders
tend to have seriously strong gut-feeling built around reading between the lines and
sensing what their organization ultimately wants from them. 
&lt;/p&gt;
&lt;p&gt;
If you are a manager; you could be sending out the mediocrity message to your team
all the time. Multiple subtle ways of sending this message out exist:
&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;a href="http://www.thousandtyone.com/blog/ct.ashx?id=9cfde0c3-2590-4248-8377-d8ef1b92e432&amp;amp;url=http%3a%2f%2fwww.thousandtyone.com%2fblog%2fDeadlinesDrivenDevelopmentIsForDummies.aspx"" target="_blank"&gt;Deadline
Driven Development.&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://www.thousandtyone.com/blog/ct.ashx?id=9cfde0c3-2590-4248-8377-d8ef1b92e432&amp;amp;url=http%3a%2f%2fwww.thousandtyone.com%2fblog%2fTwoGoldenRulesForSoftwareDevelopmentDontPoliceDontPanic.aspx"" target="_blank"&gt;Panicking
And Policing.&lt;/a&gt; 
&lt;li&gt;
Lack of &lt;a href="http://www.thousandtyone.com/blog/ct.ashx?id=9cfde0c3-2590-4248-8377-d8ef1b92e432&amp;amp;url=http%3a%2f%2fwww.thousandtyone.com%2fblog%2fProtectingIntellectualPropertyVsTrustingEmployees.aspx"" target="_blank"&gt;trust&lt;/a&gt; and &lt;a href="http://www.thousandtyone.com/blog/ct.ashx?id=9cfde0c3-2590-4248-8377-d8ef1b92e432&amp;amp;url=http%3a%2f%2fwww.thousandtyone.com%2fblog%2fRandomThoughtsOnBuildersAtWorkPart9.aspx"" target="_blank"&gt;empowerment&lt;/a&gt;. 
&lt;li&gt;
&lt;a href="http://www.thousandtyone.com/blog/ct.ashx?id=9cfde0c3-2590-4248-8377-d8ef1b92e432&amp;amp;url=http%3a%2f%2fwww.thousandtyone.com%2fblog%2fAvoidingThePerilsOfDemoDrivenDevelopment.aspx"" target="_blank"&gt;Demo
driven development.&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://www.thousandtyone.com/blog/ct.ashx?id=9cfde0c3-2590-4248-8377-d8ef1b92e432&amp;amp;url=http%3a%2f%2fwww.thousandtyone.com%2fblog%2fOptimismAndWishfulThinkingTwoBiggestCursesInSoftwareDevelopment.aspx"" target="_blank"&gt;Optimism&lt;/a&gt; and &lt;a href="http://www.thousandtyone.com/blog/ct.ashx?id=9cfde0c3-2590-4248-8377-d8ef1b92e432&amp;amp;url=http%3a%2f%2fwww.thousandtyone.com%2fblog%2fSoftwareDevelopmentAndLearningTheArtOfGivingUpShamelessly.aspx"" target="_blank"&gt;inability
to accept the facts.&lt;/a&gt; 
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;
The list is really endless. Reflect; and you might realize that your organization
is sending out the mediocrity messages to your right now as you read this. Messages
that you are taking and passing on to your team; as you sit and wonder why they are
not hugely productive.
&lt;/p&gt;
&lt;p&gt;
Newsflash!
&lt;/p&gt;
&lt;p&gt;
There is a reason why dead-lines; panic; threats and policing does not work in software
development - if your team is a team of whiners; you are trying these techniques on
them will cause them to break down and black out. If it is a team of genuine builders
--- they just &lt;a href="http://www.thousandtyone.com/blog/ct.ashx?id=9cfde0c3-2590-4248-8377-d8ef1b92e432&amp;amp;url=http%3a%2f%2fwww.thousandtyone.com%2fblog%2fRandomThoughtsOnBuildersAtWorkPart12.aspx"" target="_blank"&gt;do
not care about you scoring fouls&lt;/a&gt;. Chances are; that they will either not listen;
or if they do; they will eventually &lt;a href="http://www.thousandtyone.com/blog/ct.ashx?id=9cfde0c3-2590-4248-8377-d8ef1b92e432&amp;amp;url=http%3a%2f%2fwww.thousandtyone.com%2fblog%2fObservingAndUnderstandingGenuineBuildersPart3.aspx"" target="_blank"&gt;hibernate&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
Most genuine builders that I have seen do not work for a ten-percent salary increment
at the end of the year. What moves and motivates genuine builders around the globe
are opportunities to make dents in the universe and leave their mark upon those dents. 
&lt;/p&gt;
&lt;p&gt;
They want to &lt;a href="http://www.thousandtyone.com/blog/ct.ashx?id=9cfde0c3-2590-4248-8377-d8ef1b92e432&amp;amp;url=http%3a%2f%2fwww.thousandtyone.com%2fblog%2fRandomThoughtsOnBuildersAtWorkPart7.aspx"" target="_blank"&gt;build
stuff which changes things&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
They want to work in teams and organizations which &lt;a href="http://www.thousandtyone.com/blog/ct.ashx?id=9cfde0c3-2590-4248-8377-d8ef1b92e432&amp;amp;url=http%3a%2f%2fwww.youtube.com%2fwatch%3fv%3dlQs6IpJQWXc"" target="_blank"&gt;add
meaning&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
It's a &lt;a href="http://www.thousandtyone.com/blog/ct.ashx?id=9cfde0c3-2590-4248-8377-d8ef1b92e432&amp;amp;url=http%3a%2f%2fwww.thousandtyone.com%2fblog%2fRandomThoughtsOnBuildersAtWorkPart14.aspx"" target="_blank"&gt;purely
selfish desire&lt;/a&gt;; with huge long-term benefits.
&lt;/p&gt;
&lt;p&gt;
The drive most builders have for this desire is usually much more than a short term
ten percent salary hike in a yearly review or a pat on their back from their managers.
If these; and the items mentioned in the list above are the only tools that you can
offer your builders; you are better off moving or outsourcing your development to
a third-grade Indian body-shop.
&lt;/p&gt;
&lt;p&gt;
If on the other hand you are lucky to have landed up with a team of genuine builders
and you want them to take your products, business and organization to the next level;
may I suggest that you:
&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;a href="http://www.thousandtyone.com/blog/ct.ashx?id=9cfde0c3-2590-4248-8377-d8ef1b92e432&amp;amp;url=http%3a%2f%2fwww.thousandtyone.com%2fblog%2fBuildersStoryTellersAndWhinersPart2.aspx"" target="_blank"&gt;Weave
a remarkable story around your product and mean it.&lt;/a&gt; 
&lt;li&gt;
Show them how the story impacts them personally and aligns with their long term goals. 
&lt;li&gt;
Give them the tools to turn the story into a reality. 
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;
Now; Get out of their way.
&lt;/p&gt;
&lt;p&gt;
Watch them innovate; contribute and execute flawlessly.
&lt;/p&gt;
&lt;p&gt;
Observe and learn.
&lt;/p&gt;
&lt;p&gt;
I wish you good luck.
&lt;/p&gt;
&lt;p&gt;
Note: This article is a part of a Work In Progress Book. To Read connected articles
read the &lt;a href="http://www.thousandtyone.com/blog/ct.ashx?id=9cfde0c3-2590-4248-8377-d8ef1b92e432&amp;amp;url=http%3a%2f%2fwww.thousandtyone.com%2fblog%2fCategoryView%2ccategory%2cBuilders%252BAt%252BWork.aspx"&gt;Builders
At Work&lt;/a&gt; category of this blog.
&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Thousandtyone/~4/QX4JOjBLTGU" height="1" width="1"/&gt;</description>
      <comments>http://www.thousandtyone.com/blog/CommentView,guid,9cfde0c3-2590-4248-8377-d8ef1b92e432.aspx</comments>
      <category>Builders At Work</category>
      <category>My Books</category>
      <category>Personal Thoughts on Software Development</category>
    </item>
    <item>
      <trackback:ping>http://www.thousandtyone.com/blog/Trackback.aspx?guid=18781d5a-638c-4ca9-9ab4-503295cf8924</trackback:ping>
      <pingback:server>http://www.thousandtyone.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.thousandtyone.com/blog/PermaLink,guid,18781d5a-638c-4ca9-9ab4-503295cf8924.aspx</pingback:target>
      <dc:creator>Rajiv Popat</dc:creator>
      <wfw:comment>http://www.thousandtyone.com/blog/CommentView,guid,18781d5a-638c-4ca9-9ab4-503295cf8924.aspx</wfw:comment>
      <wfw:commentRss>http://www.thousandtyone.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=18781d5a-638c-4ca9-9ab4-503295cf8924</wfw:commentRss>
      <title>Programmer Tip: Learn Like A Teacher. Teach Like A Learner.</title>
      <guid isPermaLink="false">http://www.thousandtyone.com/blog/PermaLink,guid,18781d5a-638c-4ca9-9ab4-503295cf8924.aspx</guid>
      <link>http://www.thousandtyone.com/blog/ProgrammerTipLearnLikeATeacherTeachLikeALearner.aspx</link>
      <pubDate>Fri, 23 Oct 2009 22:31:07 GMT</pubDate>
      <description>&lt;p&gt;
&lt;strong&gt;It's Learning Time.&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
If you have read this blog more than once; you probably know; that as an &lt;a href="http://www.thousandtyone.com/blog/ct.ashx?id=18781d5a-638c-4ca9-9ab4-503295cf8924&amp;amp;url=http%3a%2f%2fwww.thousandtyone.com%2fblog%2fOpinionatedProgrammersAreBetterThanAFlockOfSheep.aspx"" target="_blank"&gt;highly
opinionated individual&lt;/a&gt;; I tend to express my &lt;a href="http://www.thousandtyone.com/blog/ct.ashx?id=18781d5a-638c-4ca9-9ab4-503295cf8924&amp;amp;url=http%3a%2f%2fbobsutton.typepad.com%2fmy_weblog%2f2006%2f07%2fstrong_opinions.html"" target="_blank"&gt;strong-opinions-weakly-held&lt;/a&gt;;
rather &lt;a href="http://www.thousandtyone.com/blog/ct.ashx?id=18781d5a-638c-4ca9-9ab4-503295cf8924&amp;amp;url=http%3a%2f%2fwww.thousandtyone.com%2fblog%2fOpinionatedProgrammersAreBetterThanAFlockOfSheep.aspx"" target="_blank"&gt;openly&lt;/a&gt;; &lt;a href="http://www.thousandtyone.com/blog/ct.ashx?id=18781d5a-638c-4ca9-9ab4-503295cf8924&amp;amp;url=http%3a%2f%2fwww.thousandtyone.com%2fblog%2fConvictionAndAStrongSpineTwoQualitiesToLookForInPeopleYouWorkWithOrHire.aspx"" target="_blank"&gt;loudly&lt;/a&gt; and &lt;a href="http://www.thousandtyone.com/blog/ct.ashx?id=18781d5a-638c-4ca9-9ab4-503295cf8924&amp;amp;url=http%3a%2f%2fwww.thousandtyone.com%2fblog%2fTheFWordInSoftwareDevelopment.aspx"" target="_blank"&gt;boldly&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
What you may not know however; dear reader; is that for most of the posts that I write;
I try to give a quite bit of time; effort and attention to see to it that as I express
my strong opinions openly I do not end up sounding like my self-proclaimed-authority
or end up posing as an &lt;a href="http://www.thousandtyone.com/blog/ct.ashx?id=18781d5a-638c-4ca9-9ab4-503295cf8924&amp;amp;url=http%3a%2f%2fwww.thousandtyone.com%2fblog%2fBuildingABetterTransactiveMemoryRelyingOnMavensVsGoingByExpertOpinions.aspx"" target="_blank"&gt;expert&lt;/a&gt; on
the craft of building software.
&lt;/p&gt;
&lt;p&gt;
I have &lt;a href="http://www.thousandtyone.com/blog/ct.ashx?id=18781d5a-638c-4ca9-9ab4-503295cf8924&amp;amp;url=http%3a%2f%2fwww.thousandtyone.com%2fblog%2fBuildingABetterTransactiveMemoryRelyingOnMavensVsGoingByExpertOpinions.aspx"" target="_blank"&gt;very
little respect for experts&lt;/a&gt; and have no intentions on posing as one. Besides; self-proclaimed-experts
shouting at the top of their voice are a dime a dozen and no-one cares about what
they have to say anyways.
&lt;/p&gt;
&lt;p align="center"&gt;
&lt;img src="http://www.thousandtyone.com/blog/content/binary/books/codepersona/BusinessWomanShoutingInABullHorn.jpg"&gt;
&lt;/p&gt;
&lt;p&gt;
How I think of myself; as far as the field of programming is concerned; is pretty
much on the same lines of &lt;a href="http://www.thousandtyone.com/blog/ct.ashx?id=18781d5a-638c-4ca9-9ab4-503295cf8924&amp;amp;url=http%3a%2f%2fwww.codinghorror.com%2fblog%2farchives%2f001124.html"" target="_blank"&gt;how
Jeff Atwood describes himself as a programmer&lt;/a&gt;:
&lt;/p&gt;
&lt;blockquote&gt; 
&lt;p&gt;
I'll be the first to tell you that I am not an exceptional programmer. A competent
programmer, yes. Always. On a good day, perhaps even a decent programmer. But I don't
kid myself, either. I'll never be one of the best. But I have an ace up my sleeve
that most don't: what I lack in talent, I make up in intensity. 
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
When you think of yourself as someone who is nowhere close to being an exceptional
programmer; coming out saying that you are going to start writing a series of technical
posts with a different style of technical writing is hard and might even sound like
stupidity. 
&lt;/p&gt;
&lt;p&gt;
In spite of that; in one of my &lt;a href="http://www.thousandtyone.com/blog/ct.ashx?id=18781d5a-638c-4ca9-9ab4-503295cf8924&amp;amp;url=http%3a%2f%2fwww.thousandtyone.com%2fblog%2fDissectingRemarkableCodeAndDesignPart1.aspx"" target="_blank"&gt;earlier
posts&lt;/a&gt;; I explained &lt;a href="http://www.thousandtyone.com/blog/ct.ashx?id=18781d5a-638c-4ca9-9ab4-503295cf8924&amp;amp;url=http%3a%2f%2fwww.thousandtyone.com%2fblog%2fDissectingRemarkableCodeAndDesignPart1.aspx"" target="_blank"&gt;my
gripes with technical writing&lt;/a&gt; and announced that every one in a while; I am going
to be trying to indulge myself in some interesting fun filled technical writing on
this blog. Technical Writing about developing better code that programmers and even
managers who were once passionate about programming can enjoy and learn from.
&lt;/p&gt;
&lt;p&gt;
As I mulishly work on trying to develop a writing style that does not doze you off
to sleep while reading a technical article; and continue my research for some of the
topics and articles I plan on writing about; here is one question that keeps coming
back from people I know personally: 'Why?'
&lt;/p&gt;
&lt;p&gt;
'No seriously; &lt;a href="http://www.thousandtyone.com/blog/ct.ashx?id=18781d5a-638c-4ca9-9ab4-503295cf8924&amp;amp;url=http%3a%2f%2fwww.thousandtyone.com%2fblog%2fMeetThePersonasLetTheStoryTellingBegin.aspx"" target="_blank"&gt;Pops&lt;/a&gt;'
- people I know or work with have told me recently - 'There are tons of technical
books on programming out there; why do you want to write another one?' --- or at-least
they have said something to that effect.
&lt;/p&gt;
&lt;p&gt;
On the face of it; the obvious reason; dear reader is that &lt;a href="http://www.thousandtyone.com/blog/ct.ashx?id=18781d5a-638c-4ca9-9ab4-503295cf8924&amp;amp;url=http%3a%2f%2fwww.thousandtyone.com%2fblog%2fDissectingRemarkableCodeAndDesignPart1.aspx"" target="_blank"&gt;I
am not hugely happy with the type of technical books that are being written out there&lt;/a&gt; and
I want to make my humble contribution to the world of software development. The actual;
blunt honest and &lt;a href="http://www.thousandtyone.com/blog/ct.ashx?id=18781d5a-638c-4ca9-9ab4-503295cf8924&amp;amp;url=http%3a%2f%2fwww.thousandtyone.com%2fblog%2fObservingAndUnderstandingGenuineBuildersPart13.aspx"" target="_blank"&gt;selfish&lt;/a&gt; reasons
for attempting to write a technical book; dear reader; are however; very different.
They are:
&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
I want to write a book on the craft of building stuff; programming and coding better
primarily because that is what I am interested in learning. 
&lt;li&gt;
I am a loud learner --- what that means is that I like to make a lot of noise when
I learn something new. 
&lt;li&gt;
I have seen that I learn the most when share what I am learning with others and teach
them what I just picked up.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;
Put simply; I learn best; when I learn like a teacher.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;It's Teaching Time.&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
For the first couple of years of my career I happen to teach students who were taking
their Bachelors in Information Technology. There were quite a few things I learnt
and picked up during those days; ranging from giving presentations all the way to
basic concepts used in software development and IT.
&lt;/p&gt;
&lt;p&gt;
Most of it was quite valuable.
&lt;/p&gt;
&lt;p&gt;
The first few months however; were not very present.
&lt;/p&gt;
&lt;p&gt;
Here I was; fresh out of high school; picked after of multiple rounds of interviews;
as I wondered what my first assignment was going to be.
&lt;/p&gt;
&lt;p&gt;
It was to teach programming and IT lessons to a bunch of students doing their Bachelors
in computer science.
&lt;/p&gt;
&lt;p&gt;
Soon I found myself walking into classrooms with my huge ego when every once in a
while; a student would just get on the white-board correct me or just prove me out
right wrong; as I watched my ego float and sink to the ground.
&lt;/p&gt;
&lt;p&gt;
After it happened a few times; though; I started turning &lt;a href="http://www.thousandtyone.com/blog/ct.ashx?id=18781d5a-638c-4ca9-9ab4-503295cf8924&amp;amp;url=http%3a%2f%2fwww.thousandtyone.com%2fblog%2fTheThickSkinnedDeveloper.aspx"" target="_blank"&gt;shameless&lt;/a&gt; and
started learning from my students.
&lt;/p&gt;
&lt;p&gt;
That is when; dear reader; things got interesting and my growth chart; in terms of
what I was learning; started shooting up.&amp;nbsp; That; dear reader; is also when I
was able to keep a class full of students fully involved and connected with the topic.
That is when we started having something that was close to 'fun'.
&lt;/p&gt;
&lt;p&gt;
If there was one thing that part of my life taught me it was that the only way to
teach something to anyone is by brining yourself on the same level ground as your
students and walking the same learning path with them.
&lt;/p&gt;
&lt;p&gt;
Put simply; I&amp;nbsp; realized that I teach best; when I teach like a student.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;You Are Invited. &lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
If you find the whole idea of learning like a teacher and teaching like a student
confusing; all I can say is; like the rest of the software development world today
it is supposed-to-be-confusing; in a very good way.&amp;nbsp; &lt;a href="http://www.thousandtyone.com/blog/ct.ashx?id=18781d5a-638c-4ca9-9ab4-503295cf8924&amp;amp;url=http%3a%2f%2fwww.randsinrepose.com%2f"" target="_blank"&gt;Michel
Lopp&lt;/a&gt; describes this confusion much more articulately than me when nudging managers
to write code in his book &lt;a href="http://www.thousandtyone.com/blog/ct.ashx?id=18781d5a-638c-4ca9-9ab4-503295cf8924&amp;amp;url=http%3a%2f%2fwww.managinghumans.com%2f"" target="_blank"&gt;Managing
Humans&lt;/a&gt;. He explains:
&lt;/p&gt;
&lt;blockquote&gt; 
&lt;p&gt;
The simple fact is that well-defined roles in software development are fading. 
&lt;/p&gt;
&lt;p&gt;
User interface guys are doing what can only be called development in JavaScript and
CSS. Developers are learning more about interaction design. 
&lt;/p&gt;
&lt;p&gt;
Everybody is talking to everybody else and they’re learning from each other’s mistakes,
stealing each other’s code, and there is no reason that a manager shouldn’t be participating
in this massive global cross-pollination information cluster-f@ck.
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
Michael's invitation of joining the massive global cross-pollination information cluster-f@ck
is not just limited to &lt;a href="http://www.thousandtyone.com/blog/ct.ashx?id=18781d5a-638c-4ca9-9ab4-503295cf8924&amp;amp;url=http%3a%2f%2fwww.thousandtyone.com%2fblog%2fWriteSomeCodeMrManager.aspx"" target="_blank"&gt;nudging
young and budding managers&amp;nbsp; to write code&lt;/a&gt;. Take the same idea further and
it extends rather well to how the world in general and web in particular is shaping
up. 
&lt;/p&gt;
&lt;p&gt;
While my early teaching days were painful and merciless on my ego; as I struggled
to turn from a teacher into a student; the web today makes it possible for every single
one of us to do that much more easily; and this dear reader; is precisely what I intend
to do with these series of posts.
&lt;/p&gt;
&lt;p&gt;
With my &lt;a href="http://www.thousandtyone.com/blog/ct.ashx?id=18781d5a-638c-4ca9-9ab4-503295cf8924&amp;amp;url=http%3a%2f%2fwww.thousandtyone.com%2fblog%2fCategoryView%2ccategory%2cBuilders%252BAt%252BWork.aspx"" target="_blank"&gt;first
book&lt;/a&gt; slowly starting to reach an end I will indulge in free-flying and writing
about anything that is on my mind; but then every every once in a while; you might
end up seeing articles here on how to &lt;a href="http://www.thousandtyone.com/blog/ct.ashx?id=18781d5a-638c-4ca9-9ab4-503295cf8924&amp;amp;url=http%3a%2f%2fwww.thousandtyone.com%2fblog%2fBuildersStoryTellersAndWhinersPart1.aspx"" target="_blank"&gt;build
stuff&lt;/a&gt; better.
&lt;/p&gt;
&lt;p&gt;
You might connect to some of these articles and find them useful if you are a developer;
or a manager who was once passionate about development and still wants to remain technical;
even if you do not code actively. The other possibility is that you might hate them;
find that I am overly simplifying things and adding too much spice to serious technical
topics. There might even be times where you might discover that I am talking about
things I have no clue about.
&lt;/p&gt;
&lt;p&gt;
As you read these articles; which might show up on this blog every other week or so;
please do remember that this is me; teaching as I learn and learning as I teach.
&lt;/p&gt;
&lt;p&gt;
Long story short; I am going to indulge in the act of doing some &lt;a href="http://www.thousandtyone.com/blog/ct.ashx?id=18781d5a-638c-4ca9-9ab4-503295cf8924&amp;amp;url=http%3a%2f%2fwww.thousandtyone.com%2fblog%2fMyFirstEBookAndYourChanceToBooAtABathroomSingerInALiveConcert.aspx"" target="_blank"&gt;bathroom
singing in a live concert&lt;/a&gt; again and you; dear reader; are invited to listen in. 
&lt;/p&gt;
&lt;p&gt;
This might be a yet another golden opportunity to come watch me make a fool of myself.
&lt;/p&gt;
&lt;p&gt;
Wish me luck.
&lt;/p&gt;
&lt;p&gt;
By the way; if you find me talking about something that is blatantly wrong; feel free
to walk up to the white board; or use the comment field; shatter my ego and tell me
how wrong I am. Enlighten me. I will thank you for it. Honest.
&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Thousandtyone/~4/saOO-ekxPp8" height="1" width="1"/&gt;</description>
      <comments>http://www.thousandtyone.com/blog/CommentView,guid,18781d5a-638c-4ca9-9ab4-503295cf8924.aspx</comments>
      <category>Code Persona</category>
      <category>My Books</category>
      <category>Personal Thoughts on Software Development</category>
    </item>
    <item>
      <trackback:ping>http://www.thousandtyone.com/blog/Trackback.aspx?guid=c190739e-0ba9-40d5-991e-b850c138a52c</trackback:ping>
      <pingback:server>http://www.thousandtyone.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.thousandtyone.com/blog/PermaLink,guid,c190739e-0ba9-40d5-991e-b850c138a52c.aspx</pingback:target>
      <dc:creator>Rajiv Popat</dc:creator>
      <wfw:comment>http://www.thousandtyone.com/blog/CommentView,guid,c190739e-0ba9-40d5-991e-b850c138a52c.aspx</wfw:comment>
      <wfw:commentRss>http://www.thousandtyone.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=c190739e-0ba9-40d5-991e-b850c138a52c</wfw:commentRss>
      <title>Building Better Software By Learning From Accidents.</title>
      <guid isPermaLink="false">http://www.thousandtyone.com/blog/PermaLink,guid,c190739e-0ba9-40d5-991e-b850c138a52c.aspx</guid>
      <link>http://www.thousandtyone.com/blog/BuildingBetterSoftwareByLearningFromAccidents.aspx</link>
      <pubDate>Tue, 20 Oct 2009 22:27:36 GMT</pubDate>
      <description>&lt;p&gt;
For those of you who might have noticed; on 18th October 2009; Twitter; posted &lt;a href="http://www.thousandtyone.com/blog/ct.ashx?id=c190739e-0ba9-40d5-991e-b850c138a52c&amp;amp;url=http%3a%2f%2fstatus.twitter.com%2fpost%2f216351172%2fresponding-to-network-connectivity-problems"" target="_blank"&gt;a
short and simple message&lt;/a&gt; on their status website. &lt;a href="http://www.thousandtyone.com/blog/ct.ashx?id=c190739e-0ba9-40d5-991e-b850c138a52c&amp;amp;url=http%3a%2f%2fstatus.twitter.com%2fpost%2f216351172%2fresponding-to-network-connectivity-problems"" target="_blank"&gt;The
message read&lt;/a&gt;: 
&lt;/p&gt;
&lt;p&gt;
'We are currently investigating a problem whereby some Twitter clients in widely scattered
network locations are unable to connect to twitter.com'.
&lt;/p&gt;
&lt;p&gt;
Put simply; twitter was down; yet another time.
&lt;/p&gt;
&lt;p align="center"&gt;
&lt;img src="http://www.thousandtyone.com/blog/content/binary/jpegs/TwitterGoingDownPlaneLogo.jpg"&gt;
&lt;/p&gt;
&lt;p&gt;
When the problem was resolved and twitter came back up again; &lt;a href="http://www.thousandtyone.com/blog/ct.ashx?id=c190739e-0ba9-40d5-991e-b850c138a52c&amp;amp;url=http%3a%2f%2fstatus.twitter.com%2fpost%2f216351172%2fresponding-to-network-connectivity-problems"" target="_blank"&gt;the
same message&lt;/a&gt; that announced twitter's going down &lt;a href="http://www.thousandtyone.com/blog/ct.ashx?id=c190739e-0ba9-40d5-991e-b850c138a52c&amp;amp;url=http%3a%2f%2fstatus.twitter.com%2fpost%2f216351172%2fresponding-to-network-connectivity-problems"" target="_blank"&gt;was
updated to reflect the fact that the problem had been fixed&lt;/a&gt;. &lt;a href="http://www.thousandtyone.com/blog/ct.ashx?id=c190739e-0ba9-40d5-991e-b850c138a52c&amp;amp;url=http%3a%2f%2fstatus.twitter.com%2fpost%2f216351172%2fresponding-to-network-connectivity-problems"" target="_blank"&gt;The
update read&lt;/a&gt;:
&lt;/p&gt;
&lt;p&gt;
'Network should be back to normal now. We are investigating the cause of the outage
and will update this with more information when we know more.'
&lt;/p&gt;
&lt;p&gt;
If you are an avid Twitter user; this probably does not come out as news which surprises
you anymore. 
&lt;/p&gt;
&lt;p&gt;
When twitter goes down; we; the faithful twitter users; wait for twitter to come back
up; the world moves on; the sky continues to be blue; the birds keep chirping and
once twitter is back up again; we get back to using it.
&lt;/p&gt;
&lt;p&gt;
I love twitter. Don't get me wrong; dear reader. The point of this post; is not to
pick on twitter's downtime. 
&lt;/p&gt;
&lt;p&gt;
We have enough of you out there doing that already.
&lt;/p&gt;
&lt;p&gt;
As far as Twitter's downtime is concerned; my stand on it; is simple - When they go
down I wait for them to come back up and when they are up; I get back at using their
service. Yes I love twitter; but then; having said that; my world does not revolve
around twitter and their going down once in a while does not upset me majorly like
it upsets most passionate twitter users.
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;&lt;a href="http://www.thousandtyone.com/blog/ct.ashx?id=c190739e-0ba9-40d5-991e-b850c138a52c&amp;amp;url=http%3a%2f%2fbertrandmeyer.com"" target="_blank"&gt;Bertrand
Meyer&lt;/a&gt;; on the other hand; has a different perspective on Twitter or any other
public website going down. &lt;a href="http://www.thousandtyone.com/blog/ct.ashx?id=c190739e-0ba9-40d5-991e-b850c138a52c&amp;amp;url=http%3a%2f%2fbertrandmeyer.com%2f2009%2f08%2f21%2fthe-one-sure-way-to-advance-software-engineering%2f"" target="_blank"&gt;He
explains&lt;/a&gt;:
&lt;/p&gt;
&lt;blockquote&gt; 
&lt;p&gt;
Software disasters continue; they attract attention when they arise, and inevitably
some kind of announcement is made that the problem is being corrected, or that a committee
will study the causes; almost as inevitably, that is the last we hear of it.
&lt;/p&gt;
&lt;p&gt;
In the latest issue of Risks alone, you can find several examples. 
&lt;/p&gt;
&lt;p&gt;
In the past months, breakdowns at Skype, Google and Twitter made headlines; we all
learned about the failures, but have you seen precise analyses of what actually happened?
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
Bertrand compares software development to a disciplined and much more structured industry
like the aviation industry and talks about learning 'learning by accidents'. &lt;a href="http://www.thousandtyone.com/blog/ct.ashx?id=c190739e-0ba9-40d5-991e-b850c138a52c&amp;amp;url=http%3a%2f%2fbertrandmeyer.com%2f2009%2f08%2f21%2fthe-one-sure-way-to-advance-software-engineering%2f"" target="_blank"&gt;He
explains&lt;/a&gt;:
&lt;/p&gt;
&lt;blockquote&gt; 
&lt;p&gt;
Airplanes today are incomparably safer than 20, 30, 50 years ago: 0.05 deaths per
billion kilometers. That’s not by accident. 
&lt;p&gt;
Rather, it’s by accidents. What has turned air travel from a game of chance into one
of the safest modes of traveling is the relentless study of crashes and other mishaps.
In the US the National Transportation Safety Board has investigated more than 110,000
accidents since it began its operations in 1967. 
&lt;p&gt;
Any accident must, by law, be investigated thoroughly; airplanes themselves carry
the famous “black boxes” whose only purpose is to provide the evidence in the case
of a catastrophe. It is through this systematic and obligatory process of dissecting
unsafe flights that the industry has made almost all flights safe. 
&lt;p&gt;
Now consider software. No week passes without the announcement of some debacle due
to “computers” — meaning, in most cases, bad software. The indispensable Risks forum
and many pages around the Web collect software errors; several books have been devoted
to the topic. 
&lt;p&gt;
A few accidents have been investigated thoroughly; two examples are Nancy Leveson’s
milestone study of the Therac-25 patient-killing medical device, and Gilles Kahn’s
analysis of the Ariane 5 crash (which Jean-Marc Jézéquel and I used as a basis for
our 1997 article).
&lt;/p&gt;
&lt;p&gt;
Both studies improved our understanding of software engineering. But these are exceptions.
Most of what we have elsewhere is made of hearsay and partial information, and plain
urban legends (like the endlessly repeated story about the Venus probe that supposedly
failed because a period was typed instead of a comma — most likely a canard).
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
Bertrand; in his post; goes so far as suggesting that we start lobbying for Software
Incident Full Disclosure Law. He explains:
&lt;/p&gt;
&lt;blockquote&gt; 
&lt;p&gt;
Progress in software engineering will come from many sources. Research is critical,
including on topics which today appear exotic. But if anyone is looking for one practical,
low-tech idea that has an iron-clad guarantee of improving software engineering, here
it is: pass a law that requires extensive professional analysis of any large software
failure. 
&lt;/p&gt;
&lt;p&gt;
The details are not so hard to refine. The initiative would probably have to start
at the national level; any industrialized country could be the pioneer. (Or what about
Europe as whole?) The law would have to define what constitutes a “large” failure;
for example it could be any failure that may be software-related and has resulted
in loss either of human life or of property beyond a certain threshold, say $50 million. 
&lt;p&gt;
In the latter case, to avoid accusations of government meddling in private matters,
the law could initially be limited to cases involving public money; when it has shown
its value, it could then be extended to private failures as well. 
&lt;p&gt;
Even with some limitations, such a law would have a tremendous effect. Only with a
thorough investigation of software projects gone wrong can we help the majority of
projects to go right. 
&lt;p&gt;
We can no longer afford to let the IT industry get away with covering up its failures.
Lobbying for a Software Incident Full Disclosure Law is the single most important
step we can take today to make the world’s software better.
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
If you have been reading the blog so far you probably know &lt;a href="http://www.thousandtyone.com/blog/ct.ashx?id=c190739e-0ba9-40d5-991e-b850c138a52c&amp;amp;url=http%3a%2f%2fwww.thousandtyone.com%2fblog%2fRandomThoughtsOnBuildersAtWorkPart3.aspx"" target="_blank"&gt;my
take on rules and laws&lt;/a&gt;. I am a firm believer of &lt;a href="http://www.thousandtyone.com/blog/ct.ashx?id=c190739e-0ba9-40d5-991e-b850c138a52c&amp;amp;url=http%3a%2f%2fwww.thousandtyone.com%2fblog%2fRandomThoughtsOnBuildersAtWorkPart3.aspx"" target="_blank"&gt;flocking
free and yet flocking responsibly&lt;/a&gt;. Besides my very own personal disliking for
rules; government intervention in Google or Twitter seems to defeat the whole user-driven-democratization
of the internet. 
&lt;/p&gt;
&lt;p&gt;
The internet; dear reader; has a government and unlike most government out there;
this one works.
&lt;/p&gt;
&lt;p&gt;
Remember; the users who decide whether they want their account on twitter or friend-feed?
&lt;/p&gt;
&lt;p&gt;
I think we; as users; are fully capable; of voting a site up by giving it our time
and attention or voting a site down by &lt;a href="http://www.thousandtyone.com/blog/ct.ashx?id=c190739e-0ba9-40d5-991e-b850c138a52c&amp;amp;url=http%3a%2f%2fwww.thousandtyone.com%2fblog%2fNoOneCaresAboutYouYourBlogOrYourProduct.aspx"" target="_blank"&gt;not-giving-a-damn-about-it&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
The model works.
&lt;/p&gt;
&lt;p&gt;
It is why &lt;a href="http://www.thousandtyone.com/blog/ct.ashx?id=c190739e-0ba9-40d5-991e-b850c138a52c&amp;amp;url=http%3a%2f%2fwww.thousandtyone.com%2fblog%2fReducingTheNumberOfClicksIsHighlyOverrated.aspx"" target="_blank"&gt;nobody
uses MSN&lt;/a&gt; or &lt;a href="http://www.thousandtyone.com/blog/ct.ashx?id=c190739e-0ba9-40d5-991e-b850c138a52c&amp;amp;url=http%3a%2f%2fwww.codinghorror.com%2fblog%2farchives%2f000529.html"" target="_blank"&gt;why
users picked Google over Yahoo&lt;/a&gt; and why AltaVista was sent to gather dust in utter
silence.
&lt;/p&gt;
&lt;p&gt;
For projects involving lives and public money; sure; but for a private organization
offering a free service like Google or Twitter; I would rather prefer to be on the
camp that lobbies 'against' the Incident Full Disclosure 'Law' rather than the side
that lobbies 'for' it.
&lt;/p&gt;
&lt;p&gt;
Having said that; the gist of what Bertrand says is pristine and pure: Talk about
your failures. Investigate the root cause and share this information out. 
&lt;/p&gt;
&lt;p&gt;
Take the guys at &lt;a href="http://www.thousandtyone.com/blog/ct.ashx?id=c190739e-0ba9-40d5-991e-b850c138a52c&amp;amp;url=http%3a%2f%2fwww.37signals.com"" target="_blank"&gt;37Signals&lt;/a&gt; for
example. These are guys who genuinely and truly believe in &lt;a href="http://www.thousandtyone.com/blog/ct.ashx?id=c190739e-0ba9-40d5-991e-b850c138a52c&amp;amp;url=http%3a%2f%2fgettingreal.37signals.com%2fch14_Publicize_Your_Screwups.php"" target="_blank"&gt;'Publicizing
Your Screwups'&lt;/a&gt;. Their famous getting-real book &lt;a href="http://www.thousandtyone.com/blog/ct.ashx?id=c190739e-0ba9-40d5-991e-b850c138a52c&amp;amp;url=http%3a%2f%2fgettingreal.37signals.com%2fch14_Publicize_Your_Screwups.php"" target="_blank"&gt;describes
the idea rather articulately&lt;/a&gt;: 
&lt;/p&gt;
&lt;blockquote&gt; 
&lt;p&gt;
If something goes wrong, tell people. Even if they never saw it in the first place. 
&lt;p&gt;
For example, Basecamp was down once for a few hours in the middle of the night. 99%
of our customers never knew, but we still posted an "unexpected downtime" notice to
our Everything Basecamp blog. We thought our customers deserved to know. 
&lt;p&gt;
Here's a sample of what we post when something goes wrong: "We apologize for the downtime
this morning — we had some database issues which caused major slowdowns and downtimes
for some people. We've fixed the problem and are taking steps to make sure this doesn't
happen again...Thanks for your patience and, once again, we're sorry for the downtime." 
&lt;p&gt;
Be as open, honest, and transparent as possible. Don't keep secrets or hide behind
spin. An informed customer is your best customer.
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
Even for someone as open; transparent and open as &lt;a href="http://www.thousandtyone.com/blog/ct.ashx?id=c190739e-0ba9-40d5-991e-b850c138a52c&amp;amp;url=http%3a%2f%2fwww.37signals.com"" target="_blank"&gt;37Signals&lt;/a&gt;;
they seem to stop at 'we-had-some-database-issues'. I wonder if someone at 37Signals
considers these questions every time their service is down:
&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
Can we explain what this 'database issue' was? 
&lt;li&gt;
Do the users deserve to know what the issue was and we did or are doing towards preventing
the same problem for surfacing again? 
&lt;li&gt;
Is the root cause and the fix worth sharing; maybe on a separate technical blog?&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;
Put simply; does the screw-up being advertised; as minor as it was; create knowledge
that the development community in general can benefit from?&amp;nbsp; 
&lt;/p&gt;
&lt;p&gt;
If yes; why not share that knowledge out to the rest of the software development world
as well? 
&lt;/p&gt;
&lt;p&gt;
If there was a blog where a &lt;a href="http://www.thousandtyone.com/blog/ct.ashx?id=c190739e-0ba9-40d5-991e-b850c138a52c&amp;amp;url=http%3a%2f%2fwww.projectpath.com"" target="_blank"&gt;project-path&lt;/a&gt; developer
talked about his screw-ups and gave his insights on the fixes or what he learnt from
the screw-ups; I would be the first regular reader there. 
&lt;/p&gt;
&lt;p&gt;
If folks at &lt;a href="http://www.thousandtyone.com/blog/ct.ashx?id=c190739e-0ba9-40d5-991e-b850c138a52c&amp;amp;url=http%3a%2f%2fwww.twitter.com"" target="_blank"&gt;twitter&lt;/a&gt; talked
about what takes &lt;a href="http://www.thousandtyone.com/blog/ct.ashx?id=c190739e-0ba9-40d5-991e-b850c138a52c&amp;amp;url=http%3a%2f%2fwww.twitter.com"" target="_blank"&gt;twitter&lt;/a&gt; down
and how they resolve the issues; I would love to learn from the issues and challenges
they face.
&lt;/p&gt;
&lt;p&gt;
If someone at Google talked about &lt;a href="http://www.thousandtyone.com/blog/ct.ashx?id=c190739e-0ba9-40d5-991e-b850c138a52c&amp;amp;url=http%3a%2f%2fwww.bbc.co.uk%2fblogs%2ftechnology%2f2009%2f02%2fgoogles_55_minute_crisis.html"" target="_blank"&gt;how
an invalid configuration file that pretty much puts the entire internet to a stop
was pushed into their production servers&lt;/a&gt;; and what they did to avoid the issue
in the future; I would shut-the-f@#ck-up; listen; and learn from their mistakes. 
&lt;/p&gt;
&lt;p&gt;
Would you not like to &lt;a href="http://www.thousandtyone.com/blog/ct.ashx?id=c190739e-0ba9-40d5-991e-b850c138a52c&amp;amp;url=http%3a%2f%2fwww.codinghorror.com%2fblog%2farchives%2f000576.html"" target="_blank"&gt;learn
from the largest and most remarkable mistakes out there&lt;/a&gt; too?
&lt;/p&gt;
&lt;p&gt;
Oh; and while we are at it; what was your biggest screw-up? 
&lt;/p&gt;
&lt;p&gt;
Did you share what it taught you by posting it and lessons learnt from it; live; dear
reader?
&lt;/p&gt;
&lt;p&gt;
Discuss.
&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Thousandtyone/~4/TfC38dh3-KU" height="1" width="1"/&gt;</description>
      <comments>http://www.thousandtyone.com/blog/CommentView,guid,c190739e-0ba9-40d5-991e-b850c138a52c.aspx</comments>
      <category>Personal Thoughts on Software Development</category>
    </item>
    <item>
      <trackback:ping>http://www.thousandtyone.com/blog/Trackback.aspx?guid=551eeaff-2022-40a0-8d31-d3b615559b5a</trackback:ping>
      <pingback:server>http://www.thousandtyone.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.thousandtyone.com/blog/PermaLink,guid,551eeaff-2022-40a0-8d31-d3b615559b5a.aspx</pingback:target>
      <dc:creator>Rajiv Popat</dc:creator>
      <wfw:comment>http://www.thousandtyone.com/blog/CommentView,guid,551eeaff-2022-40a0-8d31-d3b615559b5a.aspx</wfw:comment>
      <wfw:commentRss>http://www.thousandtyone.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=551eeaff-2022-40a0-8d31-d3b615559b5a</wfw:commentRss>
      <slash:comments>2</slash:comments>
      <title>Random Thoughts On Builders At Work - Part 16.</title>
      <guid isPermaLink="false">http://www.thousandtyone.com/blog/PermaLink,guid,551eeaff-2022-40a0-8d31-d3b615559b5a.aspx</guid>
      <link>http://www.thousandtyone.com/blog/RandomThoughtsOnBuildersAtWorkPart16.aspx</link>
      <pubDate>Sun, 18 Oct 2009 21:08:21 GMT</pubDate>
      <description>&lt;p&gt;
&lt;strong&gt;Filters To Keep Whiners Out&lt;/strong&gt;&lt;strong&gt;.&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
One of my primary job roles at &lt;a href="http://www.thousandtyone.com/blog/ct.ashx?id=551eeaff-2022-40a0-8d31-d3b615559b5a&amp;amp;url=http%3a%2f%2fwww.thousandtyone.com%2fblog%2fMeetThePersonasLetTheStoryTellingBegin.aspx"" target="_blank"&gt;Multiplitaxion
Inc&lt;/a&gt;; was to interview every single candidate that would get hired into the organization.
This meant that if you were thinking of joining &lt;a href="http://www.thousandtyone.com/blog/ct.ashx?id=551eeaff-2022-40a0-8d31-d3b615559b5a&amp;amp;url=http%3a%2f%2fwww.thousandtyone.com%2fblog%2fMeetThePersonasLetTheStoryTellingBegin.aspx"" target="_blank"&gt;Multiplitaxion
Inc&lt;/a&gt; and got through the technical rounds; I would eventually end up interviewing
you.
&lt;/p&gt;
&lt;p&gt;
Irrespective of whether you were a developer; senior developer; architect; manager;
creative-user-interface-programmer; IT professional or a database administrator; chances
were that you would go through at-least one round of my interview before you were
hired at &lt;a href="http://www.thousandtyone.com/blog/ct.ashx?id=551eeaff-2022-40a0-8d31-d3b615559b5a&amp;amp;url=http%3a%2f%2fwww.thousandtyone.com%2fblog%2fMeetThePersonasLetTheStoryTellingBegin.aspx"" target="_blank"&gt;Multiplitaxion
Inc&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
Your first couple of rounds would be highly technical with the best people we had
in the specific area for which you were interviewing. I was supposed to be more of
a last minute check to see that you had the overall right attitude and culture to
be joining the organization. Put simply; I was being used pretty much like a filter
which was supposed to keep the junk from getting into the organization.
&lt;/p&gt;
&lt;p align="center"&gt;
&lt;img src="http://www.thousandtyone.com/blog/content/binary/books/buildersatwork/WomanTakingWaterOutOfFilter.jpg"&gt;
&lt;/p&gt;
&lt;p&gt;
Now; if you were a candidate; you would probably be thinking that after having gone
through two or three rounds of technical interviews your chances of getting rejected
in my interview; at-least for technical reasons; were a bare minimum.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Newsflash!&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
During my stay at &lt;a href="http://www.thousandtyone.com/blog/ct.ashx?id=551eeaff-2022-40a0-8d31-d3b615559b5a&amp;amp;url=http%3a%2f%2fwww.thousandtyone.com%2fblog%2fMeetThePersonasLetTheStoryTellingBegin.aspx"" target="_blank"&gt;Multiplitaxion
Inc&lt;/a&gt;; I think I may have rejected more than ninety-percent of the candidates that
came to me after having cleared one or more technical rounds. My reason for rejecting
them: 
&lt;/p&gt;
&lt;p&gt;
Lack of technical competence.
&lt;/p&gt;
&lt;p&gt;
With no intentions of insulting; or undermining the intelligence of candidates who
interviewed with us; here are examples of questions programmers interviwing with me
have marvelously failed at answering:
&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
Solve the famous &lt;a href="http://www.thousandtyone.com/blog/ct.ashx?id=551eeaff-2022-40a0-8d31-d3b615559b5a&amp;amp;url=http%3a%2f%2fwww.codinghorror.com%2fblog%2farchives%2f000781.html"" target="_blank"&gt;Fizz-Buzz&lt;/a&gt; questions. 
&lt;li&gt;
Write a program that prints out numbers from hundred-to-one; leave out multiples of
five while printing out the numbers. 
&lt;li&gt;
Give me one example of a project where you had to write your own interface and why
did you need an interface. 
&lt;li&gt;
How do you assign 2nd of January 2009 to a Date-Time variable Y. 
&lt;li&gt;
And (believe it or not) How do you assign five to an integer variable Y.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;
I have had DBA's who have failed at answering questions on the lines of:
&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
I have an employee table with a joining-date column which is of Date-Time type. Get
me the names of the employees who joined in the year 2009. 
&lt;li&gt;
I have an employee table with a joining-date column which is of Date-Time type. Get
me the names of the employees who joined in 2nd January 2009. 
&lt;li&gt;
I have an employee table with a joining-date column which is of Date-Time type. Get
me the names of the employees sorted alphabetically.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;
During my stay at &lt;a href="http://www.thousandtyone.com/blog/ct.ashx?id=551eeaff-2022-40a0-8d31-d3b615559b5a&amp;amp;url=http%3a%2f%2fwww.thousandtyone.com%2fblog%2fMeetThePersonasLetTheStoryTellingBegin.aspx"" target="_blank"&gt;Multiplitaxion
Inc&lt;/a&gt;; I interviewed IT professionals who had no clue as to what a subnet mask is;
and managers who looked at you with completely blank eyes when you uttered the word
'sprint'. I've seen candidates fail at every single &lt;a href="http://www.thousandtyone.com/blog/ct.ashx?id=551eeaff-2022-40a0-8d31-d3b615559b5a&amp;amp;url=http%3a%2f%2fwww.thousandtyone.com%2fblog%2fBuildingRemarkableWorkAndPlayEnvironmentsPart3.aspx"" target="_blank"&gt;litmus-test-question&lt;/a&gt; that
is out there.
&lt;/p&gt;
&lt;p&gt;
Most of these are individuals; were employed in really-big body shops. To be fair
to them; quite a few of them also had years of experience and &lt;a href="http://www.thousandtyone.com/blog/ct.ashx?id=551eeaff-2022-40a0-8d31-d3b615559b5a&amp;amp;url=http%3a%2f%2fwww.thousandtyone.com%2fblog%2fSelectingCandidatesBasedOnIQAndEducationalBackgroundIsHighlyOverrated.aspx"" target="_blank"&gt;top-notch-educational
qualifications&lt;/a&gt; behind them.
&lt;/p&gt;
&lt;p&gt;
At some point the folks in the recruiting department and I myself had concerns around
these shocking rates at which I was rejecting candidates. 
&lt;/p&gt;
&lt;p&gt;
Were our builders failing that desperately at taking their first couple of technical
rounds?
&lt;/p&gt;
&lt;p&gt;
Was I being overly critical of the candidates?
&lt;/p&gt;
&lt;p&gt;
Where were we going wrong; was it at the first couple of technical rounds; or was
it at my round; we sat there and wondered for days.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Three Things Your Filters Should Know.&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
The mystery literally cleared itself out when we decided that we were going to let
me sit through the first couple of technical rounds and then if needed let those engineers
conducting the first couple of rounds sit through my round as I interviewed the same
candidate.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.thousandtyone.com/blog/ct.ashx?id=551eeaff-2022-40a0-8d31-d3b615559b5a&amp;amp;url=http%3a%2f%2fwww.thousandtyone.com%2fblog%2fMeetThePersonasLetTheStoryTellingBegin.aspx"" target="_blank"&gt;Jack&lt;/a&gt;;
who was one of our best builders around; started his interview of a candidate; who
for the purposes of this post; we shall refer to as &lt;a href="http://www.thousandtyone.com/blog/ct.ashx?id=551eeaff-2022-40a0-8d31-d3b615559b5a&amp;amp;url=http%3a%2f%2fwww.thousandtyone.com%2fblog%2fMeetThePersonasLetTheStoryTellingBegin.aspx"" target="_blank"&gt;Fred&lt;/a&gt;;
with questions and discussions around difference between abstract classes and interfaces.
The answer was flawlessly correct. Then as he meandered from one question to another;
the answers came in all right.
&lt;/p&gt;
&lt;p&gt;
Somewhere during the course of the interview a sinister thought crossed my mind. Like
all my interviews; I handed &lt;a href="http://www.thousandtyone.com/blog/ct.ashx?id=551eeaff-2022-40a0-8d31-d3b615559b5a&amp;amp;url=http%3a%2f%2fwww.thousandtyone.com%2fblog%2fMeetThePersonasLetTheStoryTellingBegin.aspx"" target="_blank"&gt;Fred&lt;/a&gt; my
laptop and asked him to show me a real life abstract class implementation or example.
What I saw in return was two angry young eyes staring at me in utter disbelief. The
guy literally took minutes to figure believe that he had been given a laptop and had
been asked to write some code.
&lt;/p&gt;
&lt;p&gt;
From that point on; things went down-hill. 
&lt;/p&gt;
&lt;p&gt;
The interview ended with &lt;a href="http://www.thousandtyone.com/blog/ct.ashx?id=551eeaff-2022-40a0-8d31-d3b615559b5a&amp;amp;url=http%3a%2f%2fwww.thousandtyone.com%2fblog%2fMeetThePersonasLetTheStoryTellingBegin.aspx"" target="_blank"&gt;Fred&lt;/a&gt; taking
over thirty minutes to write a reverse loop that would print hundred to one; skipping
all multiples of five in between.
&lt;/p&gt;
&lt;p&gt;
We dear reader; had hit a home run; with a simple realization.
&lt;/p&gt;
&lt;p&gt;
The fundamental issue with Jack's opening question - difference between an abstract
class and an interface - and his overall interviewing style - was that it worked under
the assumption that anyone who was capable of answering harder questions on object
orientation knew what for-loops were; had worked with for-loops and had done some
basic programming in his life. 
&lt;/p&gt;
&lt;p&gt;
Sadly enough; as far as &lt;a href="http://www.thousandtyone.com/blog/ct.ashx?id=551eeaff-2022-40a0-8d31-d3b615559b5a&amp;amp;url=http%3a%2f%2fwww.thousandtyone.com%2fblog%2fBreakingTheInfiniteLoopOfFailure.aspx"" target="_blank"&gt;the
state our software development goes&lt;/a&gt; that is a slightly unrealistic assumption
to make.
&lt;/p&gt;
&lt;p&gt;
We; the collective we that represents the software development world out there; have
spent years raising &lt;a href="http://www.thousandtyone.com/blog/ct.ashx?id=551eeaff-2022-40a0-8d31-d3b615559b5a&amp;amp;url=http%3a%2f%2fwww.thousandtyone.com%2fblog%2fWriteSomeCodeMrManager.aspx"" target="_blank"&gt;army
of whiners&lt;/a&gt; who know exactly what to read; how to clear interviews and how to say
things that impress folks high up in the pecking order. Put them on the spot with
an IDE and a laptop. 
&lt;/p&gt;
&lt;p&gt;
Watch them fumble with icons on the toolbar; clueless about short-cuts on the IDE.
Watch them fail as they attempt to write the simplest of programs out there; and take
hours doing that.
&lt;/p&gt;
&lt;p&gt;
There were three things that interviewing experience at &lt;a href="http://www.thousandtyone.com/blog/ct.ashx?id=551eeaff-2022-40a0-8d31-d3b615559b5a&amp;amp;url=http%3a%2f%2fwww.thousandtyone.com%2fblog%2fMeetThePersonasLetTheStoryTellingBegin.aspx"" target="_blank"&gt;Multiplitaxion
Inc&lt;/a&gt;; taught me:
&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
Just because someone has a great resume and an impressive background; does not mean
that the person is not a complete &lt;a href="http://www.thousandtyone.com/blog/ct.ashx?id=551eeaff-2022-40a0-8d31-d3b615559b5a&amp;amp;url=http%3a%2f%2fwww.thousandtyone.com%2fblog%2fBuildersStoryTellersAndWhinersPart3.aspx"" target="_blank"&gt;whiner&lt;/a&gt;.&amp;nbsp; 
&lt;li&gt;
Make no assumptions about what the person knows. For all you know; he might know nothing.&amp;nbsp; 
&lt;li&gt;
If you want to hire a singer; get him on a stage and ask him to sing. If you want
to hire a programmer get him a laptop and ask him to write some code.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;
Months later as I scribbled the &lt;a href="http://www.thousandtyone.com/blog/ct.ashx?id=551eeaff-2022-40a0-8d31-d3b615559b5a&amp;amp;url=http%3a%2f%2fwww.codinghorror.com%2fblog%2farchives%2f000781.html"" target="_blank"&gt;fizz-buzz&lt;/a&gt; question
in front of a senior programmer; and asked him to quickly solve it so that we can
move on to the harder questions; he quite literally retaliated with the objection:
'If I can solve this will it tell you that I am capable of doing my job?' --- The
answer to this question as it turns out was rather simple and spontaneous: 'No; but
your not being able to solve it will tell me you are incapable of doing your job'. 
&lt;/p&gt;
&lt;p&gt;
The next time you conduct interview for your organization; &lt;a href="http://www.thousandtyone.com/blog/ct.ashx?id=551eeaff-2022-40a0-8d31-d3b615559b5a&amp;amp;url=http%3a%2f%2fwww.thousandtyone.com%2fblog%2fBuildersStoryTellersAndWhinersPart6.aspx"" target="_blank"&gt;unless
your organization is looking for whiners&lt;/a&gt;; try to keep one dedicated person in
your organization who acts as a filter. When picking a filter; go get someone who
makes no assumption and is not afraid or does not get intimidated when looking into
the eye of a senior technical architect with nine years of experience and asking him
to crack a for-loop. 
&lt;/p&gt;
&lt;p&gt;
I wish you good luck.
&lt;/p&gt;
&lt;p&gt;
Note: This article is a part of a Work In Progress Book. To Read connected articles
read the &lt;a href="http://www.thousandtyone.com/blog/ct.ashx?id=551eeaff-2022-40a0-8d31-d3b615559b5a&amp;amp;url=http%3a%2f%2fwww.thousandtyone.com%2fblog%2fCategoryView%2ccategory%2cBuilders%252BAt%252BWork.aspx"&gt;Builders
At Work&lt;/a&gt; category of this blog.
&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Thousandtyone/~4/L52mZTDEsEs" height="1" width="1"/&gt;</description>
      <comments>http://www.thousandtyone.com/blog/CommentView,guid,551eeaff-2022-40a0-8d31-d3b615559b5a.aspx</comments>
      <category>Builders At Work</category>
      <category>My Books</category>
      <category>Personal Thoughts on Software Development</category>
    </item>
  </channel>
</rss>
