Category: work

  • better job security – creativity

    There’s a story about why the tiger can’t climb trees. A cat teaches the tiger to watch, crouch and spring and everything to survive. After a while the tiger starts feeling hungry, and wants to eat the cat! The cat runs up a tree, and the tiger is unable to pursue it now, as the cat hadn’t taught him that skill! The moral is better not teach others everything you know!

    On the contrary, could the cat not have kept up its own learning… to climb higher or different kinds of trees?


    There’s another story in the Jataka Tales…

    Once on a time, while Brahmadatta was king of Benares, the Bodhisatta was born as the son of an elephant trainer. As he grew up, he was taught the art of managing elephants. He became an expert and was appointed by King as an Elephant Trainer.

    There came a young villager from Kāsi, whom this Teacher took up as a pupil. The Teacher gave all his knowledge, without holding anything back, like an open fist. This youth learnt all the branches of knowledge from the Teacher, without omission. He became an expert himself, and one day said he to his master: “Master, I will go and serve the king.”

    “Good, my son”, the Teacher said, and went and informed the king. The king agreed and the Teacher asked “Then do you know what fee to give?” The king replied that a pupil being a pupil, would receive only half of what the trainer knew. When the Teacher came back and reported this. The Teacher back and reported the conversation to the youth, who replied “Master, I know all your knowledge, piece for piece. I will serve the king only if I get the same payment as you; if not, then I will not serve him.” The next day, the Teacher reported this to the King. The King agreed, as long as the apprentice could prove this in an exhibition. The Teacher agreed to this, and the king proclaimed to the public, that the next day there would be an exhibition in managing elephants between the Master and the pupil.

    That night, the Teacher chose an elephant, and used his creativity to come up with something new! In one night he taught the elephant to do everything in reverse. He taught him to back up when bidden to go forward; to go forward when bidden to go back; to lie down when bidden rise, and to rise when bidden lie down; to drop when told to pick up, and to pick up when told to drop.

    Next day mounting his elephant he came to the palace yard. And his pupil also was there, mounted upon a beautiful elephant. There was a great concourse of people. They both showed all their skill. Then the Teacher made his elephant reverse orders; “Go on!” said he, and it backed; “Back!” and it ran forward; “Stand up!” and it lay down; “Lie!” and it stood up; “Pick it up!” and the creature dropped it; “Drop it!” and he picked it up. The youth had no idea how to do this and the Teacher won the competition.


    In the corporate world, either of these approaches may be applied. One may not want to share all your knowledge with your peers because they may climb higher in the corporate ladder making you replaceable. Or as a company, one may not want to share everything about how you implemented a solution with your customers, because knowing everything, the customer may simply replace you with another provider who is cheaper.

    Creativity is one of the factors that contributes to a better sense of job security.

  • secretiveness versus openness

    I have occasionally been advised on and off right from childhood: be secretive about what you know. If you tell others, they will learn from you, utilise that knowledge, and become better than you, and you will lose out! There is a proverbial tale of the cat that teaches a tiger to hunt, and one day the tiger decides to eat the cat, but the cat climbs up a tree. The tiger can’t follow and questions the cat – how come you didn’t teach me to climb trees…!! But the cat is happy that that’s the one bit of knowledge it kept secret and DIDN’T share with the tiger, so its saved now aahaaahaaaa 😉
    (more…)

  • multi-select option for a has-many relationship : check box list

    [TODO: open a new site for technical posts or revamp this one so that they don’t get mixed up…!!]

    After a long time, thanks to the lovely spirit, opportunity and encouragement I received from my fellow spiders @ spiderlogic, I actually managed to contribute something however insignificant to the GRAILS open-source community.

    For a has-many relationship where we need to select one of the existing
    options – here is a new checkBoxList tag that can be used.

    Check Box List

    Label List
    tag can be used as well to show the selected items (though
    eventually I just added a helper method in the domain object to get the
    list as a string).

  • the future of work has arrived

    A hotel is not just a place where travellers sleep, but a United Nations in miniature.

    ~ Theodore Zeldin’s muse on The Future Of Work

    I’ve found the same applies to a software company as well, and I’ve found it more in my own company nowadays – this happens to be one of the key reasons why I’ve enjoyed working here for over 5 years so far. I’ve been able to actually put the above into practice to a reasonable extent, as a lead for a global project where I interact with different people around the world every day. Of course there are some tough exchanges as well when things don’t go well. I’ve found that honesty and openness go a long way in establishing trust and relationships both in professional and home life.

    Not sure if what I’m saying sounds over-idealistic, but to highlight that it actually can happen, here’s an example… (name obliterated for privacy reasons)

    discussion

    The above analogy for a waiter in a hotel could apply to an engineer as well, an engineer could be a peace missionary, promoting global happiness –
    how cool is that!! 😎

    The future of work has arrived, is now here! 🙂

  • develop debugging skills playing Mastermind

    This was one of the really cool tips from Steven’s presentation. I used to play this game in my childhood when my cousin sister had gifted us this from the US. Now I am sometimes apalled when I see developer’s struggling to find simple problems in any code, and was wondering how I could help them improve this skill.

    As Steven (SQL training program) highlighted, this game really develops one’s debugging skills, and he strongly advocated this for every developer to play even at company time 😉

    You can give it a try – it’s simple, and I could find a nice one online.

    Below are the rules from google…

    —–

    Object of the Game
    The computer picks a sequence of 4 pegs, each one being one of any of six colors.
    The object of the game is to guess the exact positions of the colors in the computer’s sequence in as few guesses as possible. After each guess, the computer gives you a score of exact and partial matches.

    Rules
    1. The sequence can contain pegs of colors: red, yellow, green, blue, white, black
    2. A color can be used any number of times in the sequence.
    3. All four pegs of the secret sequence will contain a color – no blanks/empties are allowed.
    4. Each guess must consist of 4 peg colors – no blanks.
    5. You have 8 guesses to find the secret sequence.

    Scoring

    For each of the pegs in your guess that is the correct color and in the correct position, the computer will give you one small black peg to the right of that move. If you score 4 small black pegs on a guess, you have guessed the secret sequence.

    For each of the pegs in your guess that is a correct color in an incorrect position, the computer will give you one small white peg to the right of that move. Together, there will be no more than four small black and white pegs for each move.

    If none of the pegs in your guess is of a correct color, you will see no small pegs to the right of that move.

    Sample scoring:

    If the secret
    sequence is…
    And
    your guess is…
    Your score
    would be…
     
     
       

    Some detailed instructions if you like:

    http://www.pressmantoy.com/instructions/instruct_mastermind.html

  • site: quality of service

    Here are some excerpts from this site http://www.giveemthepickle.com/ which I came across from Kalyan’s Doughnut Blog

    Your business is not what
    you sell, it’s who you serve. So…
    Give 'em the Pickle!
    Give ’em the PICKLE!

    PICKLES are those special or extra things you do to make people happy. It’s a hand written thank you note with every order shipped. It’s walking the customer to the item they’re looking for rather than pointing… or maybe it’s simply calling them by name. The trick is figuring out what your customers want and then making sure they get it. That’s the message behind Give ’em the PICKLE!

     

    Give ’em the PICKLE Key Learning Points…

    Service
    Make serving others your #1 Priority. You work
    in a noble profession, be proud of what you do.
    Attitude
    Choose your Attitude. How you think about your
    customers, is how you will treat them.
    Consistency
    Set high standards, and stick to them. Customers
    return because they like what happened last time.
    Teamwork
    Look for ways to make each other look good. In the end,
    everything ends up in front of the customer!

    Further reading…

    http://www.giveemthepickle.com/pickle_principle.htm

  • take a work break!

    This is a pretty good program – thanks to Conan who sent me a link. It reminds us to take breaks during computer usage. It really helps to avoid the almost invisible physical strain that we are inadvertently causing to ourselves. The animated excercises are pretty cool!

    I tried this software today and at first it was quite annoying to be interrupted every now and then with reminders. Takes a bit of getting used to it and understanding its value for one’s own health. A meditator can also use the breaks even more effectively. Its possible to not lose the continuity of working inspite of taking most of the breaks it suggested (sometimes I had to click on the Skip button!) At the end of the day using it, it was quite refreshing actually!

    Introduction

    Enter the site 

    Workrave is a program that assists in the recovery and prevention of Repetitive Strain Injury (RSI).

    The program frequently alerts you to take micro-pauses, rest breaks and restricts you to your daily limit.

    Workrave: Screenshots

    Workrave Download

    Btw, another similar commercial product.

    ——-

    See also: My own RSI Story

  • drifting along professional currents

    In 1997 when I was to take engineering, I was pretty sure I wanted to get into information technology. It had started with my interest in video games, but eventually I wanted to really do something about the digital divide, I wanted to empower the remotest people with instant information from around the world relevant to their specific problem. I believed that things that some particular group of people are struggling with, are things which someone else in the world had solved and gotten over with, and had gone on to other things, and the first group of people just needed to get in touch with the approach done by the second group and get over their problem as well. More than anything else, I felt frustrated with people hung up over inane trivial issues and wasting all their energy in doing things in a terribly outdated way, when there were better, far more efficient ways, to do the same thing, and when they could move on to something else. I wanted to improve the quality of life esp of people in rural areas. Looking back, this is a pretty noble ambition.

    But then I got into a job through campus recruitment. My job was pretty interesting – I did what I loved to do which was programming and learning about different kinds of technology. And I also got to travel a lot, which was a really wonderful experience.

    But, perhaps a noble ambition is the worst enemy of a fellow who dosen’t have the consistent drive to work towards it. (more…)

  • software war rooms during peak productivity phases

    Sometimes we need to really ramp up during a critical phase, getting different teams to work together. That’s where a war room comes into picture. Below are excerpts from some web pages.


    Working Together In “War Rooms” Doubles Teams’ Productivity, University Of Michigan Researchers Find

    Teams of workers that labored together for several months in specially designed “war rooms” were twice as productive as their counterparts working in traditional office arrangements, a study by University of Michigan researchers has found.The before-and-after questionnaires showed that workers liked working in the war rooms better than they expected to and were not as distracted by nearby colleagues as they thought they would be. In interviews, the workers said they learned to tune out distractions and tune in when something important was happening. Indeed, overhearing one another’s conversations and watching one another’s activities probably had a lot to do with the productivity surge, the researchers believe. When a worker was stuck on a software-coding problem, others passing by would stop and offer help. And when one team member was explaining something to another, others could overhear and interject clarifications and corrections. The privacy issue was resolved by having a few private cubicles, equipped with telephones and computers, available near the war rooms. Workers used these mainly for making personal phone calls, such as calling a bank to check on a loan or phoning a doctor’s office for medical test results.Although the teammates were not looking forward to working in close quarters, over time they realized the benefits of having people at hand, for coordination, problem solving and learning,” says Teasley. “With the growing push for using technology to allow people to work in virtual teams, this study shows us the value of having seamless access to team members and helps us to envision how technology might best be used to support teams that cannot be radically collocated.”

    “Although the teammates were not looking forward to working in close quarters, over time they realized the benefits of having people at hand, for coordination, problem solving and learning,” says Teasley. “With the growing push for using technology to allow people to work in virtual teams, this study shows us the value of having seamless access to team members and helps us to envision how technology might best be used to support teams that cannot be radically collocated.”

    http://www.sciencedaily.com/releases/2000/12/001206144705.htm

    Software is a team sport. Rapid communication between team members is the key to quality and productivity.

    This implies that the war room should be the organization for software.

    http://www.possibility.com/Cpp/SoftDevOfficeLayout.html#dis

  • another exhibhition of corpses

    Now there are a great deal of buses from different IT companies, that run from Electronics City to the main city. The journey is typically around 1.5 hours one way, and sometimes the road is bumpy (and that’s an understatement 😉 ).

    When another IT company bus passed me and I looked at the inmates and I was quite jarred…

    (more…)