While
not always recognized for their outgoing personalities and easy to understand
conversational skills, most programmers “think” and “speak” in a multitude of
languages, despite their popularities, that few outside of the programming
world know as dynamic object-oriented and general-purposed programming
dialects. While incredibly important to this genius that inhabits this universe,
it allows me to ponder if programmers play well with others? And, if they want to
work well alongside other mortals or, at least, if they begrudgingly recognize
the need to do so? In my research leading up to this post, a single question
continued to surface when asking programmers about what bothers them most in
their universe: “how do I get people to leave me alone so I can just write my code?”
I have a great answer to this question: “you should not want to be left alone
and you should be excited to share your genius instead of keeping it a secret!”
While speaking with students on a university campus, they
acknowledged the most difficult part of programming was in fact, “working with
other humans.” This immediately made me think about a basic task that all
programmers need to realize; “what it takes to be an effective team leader.”
Understanding this monumental task and coming to grips with the skills that
make them an effective team leader – planning, organizing, communicating, and
executing, will help individuals rise to the call. You see, some team leaders
are born, while others a learned to rise. Or, does it take something else… something more?
A programmers'
language is an artificial language designed to communicate instructions to a
computer. Programming languages can be used to create programs that control the
behavior of a machine and/or to express algorithms precisely.
Programmers
understand how to manage process, but the language of teamwork is about
leadership behavior and this is not a design that can be communicated as an
instruction to a computer. Effective programming relies on intellectual,
analytical and technical capacities... and I would suggest the know-how of
teamwork.
Effective team
leadership and knowing how to “think” and “speak” the language of teamwork relies
on appropriate attitudes, behaviors and the ability to socially connect with
people on a human level.

ihikkjj kjkPosted Feb 2, 2013, 5:00 AM
DamianDSkipper, I guess you picked a good topic to write but font is too small to read comfortable even you tried to write about soft skill. Reading this is uncomfortable me while I don't have any defect in my eyes. Disgusting!!
DamianDSkipper PittsPosted Feb 5, 2012, 10:41 AM
Mahesh, it all comes down to a person’s ego when we think about teamwork, the concept of sharing and development. Teamwork and development have much in common and cannot exist together without sharing. One of the most important commonalities is that they all require the ego to take a back seat to legitimate professional and project goals. Teamwork requires the ego to reject itself to become a part of the team. Development implies that an individual’s performance is open for criticism from his/her peers. In both cases, the ego must realize that it is the constant in all things relevant and important to the success of the entire objective. As such, the ego must STOP its constant striving for dominance to realize it is part of a broader unit for goals outside itself and, more importantly, is far from perfect. Hence, the removal of egocentrism on a team offers an important link between professional development, teamwork and sharing. The ego constantly believes itself to be above team interests, and, most of all, certainly above criticism. Real professional development assumes the willingness to take criticism, even that which is not totally constructive, as arising from a very real defect in your performance. Without the team, this kind of communication is not possible and without communication (sharing), the team cannot exaggerate or continue its level of success. I hope this helps.
Mahesh ChandPosted Feb 4, 2012, 9:08 AM
I agree. Most programmers want to be left alone but that is not the right way to succeed. While some programmers do share their work, others try to keep it a secret. I have always been a big believer of team work and sharing. These are two basic fundamentals of success. You must share. It not only helps your surroundings but also makes you think. Sharing (teaching) makes you think twice or several times about what you just said, is that correct.