logo

讨论Why communication skill is important for a developer and how to improve it?

头像
Jay
123阅读9评论22 天前

As a Tech Lead for many years, I believe communication skill is extremely important for a software developer (all levels). Why? Good communication skills can save time and reduce errors.
How to improve your communication skills:

  1. Put Yourself in Other People’s Shoes
  2. Ask questions
  3. Understand the requirements (or the big picture)

I worked with contractors from all over the world. Recently we hired a few resources from Brazil and Idia. I found they are Pros and Cons.
Indian contractors: Overall they can communicate well. but sometimes they just pretend they understand everything. LOL which leads to poor code quality and more time to fix their errors.
their technical skill is also a bit overrated. Senior level = Jr/Intermediate level in US
Brazil contractors: I think on average they have better communication skills and technical skills than their Indian counterparts.

讨论话题:
职场相关热门话题想法创意
城市:
广州苏州郑州海外北京南京深圳上海杭州长沙武汉厦门西安成都
加载中…
精选评论
头像
22 天前lilylee

Why communication skill is important for a developer and how to improve it?

In my opinion, communication skills are very important. These are the reasons.

First, good communication skills help people understand the requirements better. When a product manager announces product requirements, if there is something unclear, it is easier for people with good communication skills to ask appropriate questions, making it easier for both parties to understand each other better and making communication more effective.

Second, good communication skills help people avoid conflict. When people discuss different viewpoints and solutions, it's human nature to feel unhappy when another person expresses the opposite opinion. People with good communication skills make other people feel better and more easily accept their viewpoints.

To improve your communication skills, I think we can do the following:

  1. Be a good listener. When other people are talking, we should concentrate on what they say and take notes if necessary.

  2. Try to be kind and more friendly when expressing your opinion. That makes other people feel respected.

头像英语俱乐部成员
22 天前Levi Yang

In my opinion, communication is like a information transfer, that means our final product’s quality is partially relying on the transfer rate, and even the most important element!

How to improve it?

  1. Read the background documents before communicating with others;
  2. Know how to ask, for example:minimal reproduction;
  3. Understanding other’s real demands.
头像英语俱乐部成员
22 天前Ciao~俏!

This is very important for an effective developer. He/she must be clear about the priorities of tasks between milestones. Therefore, he/she should do enough communication and research, and remain responsive to change!

头像
21 天前153****5178

Beside above opinions, I think it's also very important to understand the background of different cultures, especially your co-workers. Sometime, it's very hard to understand when people make jokes if you don't know their cultures. It may not impact the work, but it's hard to you to be part of the team.

I totally agree with you. But this takes time. Learning a language is like opening a door for learning a new culture. if you learned a language without knowing the culture it's like a human without a soul. But again this takes time and watching a couple of Netflix shows doesn't help.
I need to watch thousands of Netflix shows days and nights. LOL
I'd recommend watching "The Simpsons". There is a reason for being the longest sitcom in history.

头像共建者
22 天前大灰BIGray

Communication skills must be taken seriously, especially in remote workstyle.

头像
21 天前zhhlmr

I would say, the reason why it’s important is that developers are the bridge between business world and programming world, and communication skills play a big role when developers connect to other people, especially to the team members you’re working with. Like u need to talk to PM, designer to clarify and adjust requirements.

As for improvement, except for what you guys have said, me myself find it very useful to follow these steps during work:

  1. Do some search base on the question or the requirement.
  2. Think of a possible solution first.
  3. Ask stakeholders questions base on the “possible solution”.
  4. Correct the solution base on feedbacks.
  5. Bring the solution to stakeholders, and seek for agreement. If it didn’t work, go back to step 1.

And most important, these are likely document-driven, which can reduce a lot of misunderstanding about terms and words that have separate meanings in both sides.

Just some of my thoughts here. :)

头像

In my opinion, the remote developer needs to have even better communication skills than a full-time employee. the majority of work is short term ranging from 6mo - 1 yr. So the developer needs to pick the requirements fast and start producing measurable works in a very short period of time.

头像英语俱乐部成员
19 天前Dean

I find it commucation skill is some kind of soft skills, if you are good commucation skiller,you may be have more chooses and it also can aovid misundestanding during the works,expecially if your are remotely worker.

What I think if you want improve your communication skills , there are ways on the list,

  1. use short words desc your problems.
  2. real-time feed-back especially your colleague come from diffent culture zone.
  3. just focus problems not personal.
  4. you must have good english skills,it will help you to more understand better
远程全职推荐
    下载APP
    二维码

    扫码下载,远程工作不会错过鸭:)