I was having a break from studying python when I came across this article from Yahoo! News. This article is entitled How To Build a Brilliant Team.
Upon reading the article, I remember my style in choosing my own team back in college. In college, I tend to choose the "average" people than the "best". Why? Simply because people who knows that they are the "best" are arrogant, so full of him/herself, and think that he/she is the right one. But I'm not referring that all of them are like that, it's just sometimes their high level skills goes into their heads.
Now, let me tell you about the "average" ones. When I say "average", I mean they're programming skills are not that good unlike the "best" ones. You see, the university I attended focus more on programming so those who lack programming skills are categorize as the weaker ones. Lucky me that programming is my strength although I don't consider myself as part of the "best" group still I could sometimes compete with them.
"So if the "average" people are not so good then why choose them as part of your team? Surely they're just hold you back."
Good question! I choose them because they're humble and even though programming is not their strength they are "best" in other fields which they don't happened to notice unless given a chance. I have a friend and she's good talking in front of people which happened to be weakness. I got this butterflies in my stomach when every time I in front of other people. I'm like "what if I said the wrong word? What if I'm too boring? Would they listen to me?". So I am always like that unlike her. She talk with confidence, with grace although she admitted to me that she also got nervous but she's just good in hiding it. Impressive! And yes, it's not really obvious. Another "best" thing about her is she's good in designing and writing. She's an artistic kind of person so whenever the work is about designing stuff then I would surely grab her, and she's also good in writing things. I like writing but I'm more of like direct person so when I could answer the question with one sentence, then I would only write one sentence but with her, she could write a paragraph. Another brilliant thing with her is she have a good attitude. She have this aura that makes you feel relax and welcome like you can tell her anything you want and she'll just simply listen and give here opinion (in a nice way) every now and then. A good friend and a good team mate indeed!
For the second question, the answer is no. No, they won't hold me back and never will. Actually, they help me achieve my goals. As I said, they have their own "best" skills so my programming skills, their talking skills, their designing skills, their management skills, and whatever skills will make my team achieve whatever we want. Imagine if all of us have the same skills, let's say programming. Most likely argument would happen because everyone thinks that their way is the best. Of course, in other cases this situation won't happened but the possibility is there.
So next time maybe you need to take a look at the "other" skills of a person for you not to overlook an awesome and talented person.