习惯养成app

by David Yu

由于大伟

如何培养优秀的开发人员沟通技巧,养成不良习惯 (How to cultivate great communication skills as a dev and kick bad habits to the curb)

It always makes me pause when someone writes, “skilled in communication” on their résumé.

当有人在简历上写下“沟通技巧”时,这总是让我停下来。

Should I have any reason to doubt your communication skills? Or are you giving me a reason to doubt them?

我是否有任何理由怀疑您的沟通技巧? 还是您让我有理由怀疑他们?

Putting my ego aside, I’ve been thinking about why developers have a bad reputation for being hard to communicate with.

撇开我的自我,我一直在思考为什么开发人员因难以沟通而享有不良声誉。

I’ve reflected on my own experiences, and indeed there have been times that the words from my mouth didn’t make sense. In this article, I’ll share a few scenarios where I “lost” my communication skills — and solutions I used to help find them.

我对自己的经历进行了反思,确实有些时候我口中的话没有道理。 在本文中,我将分享一些“失去”我的沟通技巧的场景以及用来帮助他们的解决方案。

问题:整夜编写代码 (Problem: writing code throughout the night)

Coding requires intense focus and logical thinking.

编码需要集中精力和逻辑思维。

Research shows that sleep deprivation is equal to chugging a few beers.

研究表明,剥夺睡眠等同于喝几杯啤酒。

When I used to write code at night, I enjoyed the tranquility of the night. No one bothers you, it’s just you and your thoughts.

当我过去在晚上写代码时,我享受了夜晚的宁静。 没有人打扰您,只有您和您的想法。

In one particular instance, we had to demo a prototype to a client for the first time. We found a bug late at night, so I had no choice but to stay up and patch it up.

在一个特定的实例中,我们不得不第一次将原型演示给客户。 我们在深夜发现了一个错误,所以我别无选择,只能留下来修补它。

The next morning, the software was fine, but I wasn’t. I was stuttering the whole time. Thank goodness I had my teammate take over for me.

第二天早上,软件很好,但我不是。 我一直口吃。 谢天谢地,我让我的队友接替了我。

解决方案 (Solutions)

Well, the easy solution is to avoid coding at night.

好吧,简单的解决方案是避免在夜间进行编码。

But what if your boss set a unrealistic deadline, and your job is on the line? You could wake up early instead. I know it sucks, but it’s also quiet.

但是,如果您的老板设定了一个不切实际的截止日期,并且您的工作即将开始,该怎么办? 您可以早起。 我知道它很烂,但它也很安静。

Over time, I learned to leave more room for testing and debugging.

随着时间的流逝,我学会了为测试和调试留出更多空间。

In Aytekin Tank’s article, here are some sleeping tips I found helpful:

在Aytekin Tank的文章中 ,这是一些我发现有用的睡眠技巧:

  1. Don’t consume caffeine in the afternoon下午不要喝咖啡因
  2. Exercise daily每天运动
  3. Keep the room temperature cool保持室温凉爽
  4. Avoid screens two hours before bed time睡觉前两小时避免屏幕

问题:长时间单独工作 (Problem: working alone for an extended period of time)

I noticed this before I learned how to code.

我在学习编码之前就注意到了这一点。

When I worked at the clothing store of 90 employees, speaking in front of them was not a problem.

当我在拥有90名员工的服装店工作时,在他们面前讲话并不成问题。

If I sit in front of a computer and don’t talk to anyone for a few hours, my public speaking skills deteriorate almost to zero. I stutter and use too much technical jargon.

如果我坐在电脑前,并且几个小时不与任何人交谈,那么我的公共演讲能力几乎会降为零。 我结结巴巴,并使用了过多的技术术语。

There’s no worse feeling than when you’ve built something awesome, but you can’t explain what it does.

没有什么比创建很棒的东西时更糟糕的感觉了,但是您无法解释它的作用。

解决方案 (Solutions)

Set a limited work time.

设置有限的工作时间。

When you work, only do the work in front of you.

工作时,请仅在您面前进行。

Turn off your phone and hide it somewhere. This will force your mind to focus on the task at hand.

关闭手机并将其隐藏在某处。 这将迫使您专注于手头的任务。

Sing a song when you take a break. It sounds weird, but it works for me. If you’re working alone, you don’t have to worry about being good enough for American Idol. It warms up your vocal chords so you can speak with an outside voice.

休息时唱歌。 听起来很奇怪,但是对我有用。 如果您一个人工作,则不必担心自己对《美国偶像》足够好。 它可以使您的人声和弦温暖,因此您可以用外部声音说话。

问题:在谈话中思考代码 (Problem: thinking about code while in mid-conversation)

When your mind is thinking about an unresolved issue, it jumps back and forth from your subconscious to your conscious mind.

当您的思想在思考一个未解决的问题时,它会从您的潜意识来回跳到意识意识。

If you are in a middle of figuring something out, and your co-worker says, “Hey, why doesn’t ___ (insert new feature) work?” you probably won’t be able to respond very easily.

如果您正在寻找解决方案,而您的同事说:“嘿,为什么___(插入新功能)不起作用?” 您可能将无法非常轻松地做出回应。

Ironically, you were coding that new feature at the same time in your brain.

具有讽刺意味的是,您正在大脑中同时编码该新功能。

解决方案 (Solutions)

Put a process in place for gathering and recording issues.

建立一个收集和记录问题的过程。

Use software like Trello or physical Post-Its. Then you can clearly see the remaining tasks and their priority level.

使用Trello或Physical Post-Its之类的软件。 然后,您可以清楚地看到其余任务及其优先级。

Set meetings ahead of time, so there are fewer abrupt “discussions”.

提前安排会议,这样就减少了突然的“讨论”。

This image came from this article by Amando Abreu. In the article, his words resonated with me:

此图像来自Amando Abreu的这篇文章 。 在文章中,他的话引起了我的共鸣:

After working in an environment that doesn’t allow you to focus for too long, your brain becomes used to not being focused, and it affects your cognitive and creative abilities, leading to worse work, and costing your employers a lot of money.

在不允许您长时间集中精力的环境中工作后,您的大脑习惯于不集中注意力,这会影响您的认知和创造能力,导致工作质量降低,并给雇主造成了很多金钱损失。

A proper working environment is so important to developers and the productivity of the organization. Make sure you have one.

适当的工作环境对开发人员和组织的生产力至关重要。 确保您有一个。

问题:首字母缩略词不节省时间 (Problem: acronyms don’t save time)

Excessive use of made up acronyms is a significant impediment to communication and keeping communication good as we grow is incredibly important.

过多使用虚构的缩写词是阻碍交流的重要障碍,并且随着我们的成长,保持良好的交流极为重要。

— Elon Musk: Tesla, SpaceX, and the Quest for a Fantastic Future

— 伊隆·马斯克 ( Elon Musk):Tesla,SpaceX和对梦幻般未来的追求

When you mix a group of people with various expertise, there’s bound to be a person who doesn’t understand a certain acronym or jargon such as:

当您将一群具有不同专业知识的人混合在一起时,肯定会有一个不了解某些缩写词或行话的人,例如:

KOL, TDD, KPI, CTA, SPA, SPF, WTF

KOL,TDD,KPI,CTA,SPA,SPF,WTF

We end up spending more time to explain it. Here’s a hilarious clip from The Office that demonstrate that.

我们最终花了更多的时间来解释它。 这是The Office的一个有趣片段,演示了这一点。

解决方案 (Solutions)

Use vocabulary that everyone understands.

使用每个人都能理解的词汇。

Communication is both a privilege and duty. It’s a privilege to listen and to be heard. But it’s also your duty to make sure your words are understood.

交流既是特权又是义务。 倾听和倾听是一种荣幸。 但是,确保您的文字被理解也是您的责任。

To listen, you will need to give the other person your full attention. It’s hard, but it’s worth it.

要倾听,您需要全神贯注于另一个人。 很难,但是值得。

问题:半途而谈 (Problem: jumping in on conversations half-way)

Maybe you have your headphones on while coding. And all of a sudden your boss wants your opinion, “What do you think?”

编码时也许戴着耳机。 突然间,您的老板想要您的意见,“您怎么看?”

“Uh…What were we talking about?”

“呃……我们在说什么?”

Then they pretty much have to retrace their conversation.

然后,他们几乎不得不撤回对话。

The worst thing you could do is to give an answer before you understand the context of the conversation.

您可能做的最坏的事情是在理解对话的上下文之前给出答案。

解决方案 (Solutions)

Always understand the context of the conversation first. Ask questions. Understand the why.

始终首先了解对话的上下文。 问问题。 了解原因。

结论 (Conclusion)

To be able to communicate with your colleagues, boss, and everyone else in your life will not only make you more productive, but you will feel better about your work.

能够与您的同事,老板和生活中的其他人进行沟通,不仅会使您的工作效率更高,而且会使您的工作感觉更好。

It’s the organization’s responsibility to establish the right company culture for developers. But it’s the developer’s responsibility to take care of their health and be vocal about what’s good for their productivity. Speak up!

为开发人员建立正确的公司文化是组织的责任。 但是,照顾好自己的健康并大声疾呼对自己的生产力有益的是开发人员的责任。 大声说!

谢谢阅读 (Thanks for reading)

If you enjoyed this piece, you can clap it up so more people can benefit from it.

如果您喜欢这首歌,可以拍一下,让更多的人可以从中受益。

翻译自: https://www.freecodecamp.org/news/how-to-cultivate-great-communication-skills-as-a-dev-and-kick-bad-habits-to-the-curb-d62a075700f5/

习惯养成app

习惯养成app_如何培养优秀的开发人员沟通技巧,养成不良习惯相关推荐

  1. [译]优秀的开发人员是培养出来的,不是招聘过来的

    译者:baiyutang 作者:Eduards Sizovs 招聘市场上,每一家公司都在寻找技术最优秀的人才.这些公司都在等着天才工程师会从不知道什么地方突然出现,就好像哪里有什么天才秘密工厂似的.这 ...

  2. 业余软件开发_我需要在业余时间编码才能成为一名优秀的开发人员

    业余软件开发 "You need to code in your spare time to be a good developer" - I've been hearing th ...

  3. 做一名优秀的软件开发qa_如何成为一名优秀的开发人员

    做一名优秀的软件开发qa As a PHP developer, or any kind of developer as a matter of fact, you need to constantl ...

  4. 成为更优秀的开发人员:第一步-“制造”粉丝

    编者按:原文作者罗布·沃林(Rob Walling)从事Web应用开发10年之久,担任过业内顾问.自由开发人员和全球最大的信用卡预付公司City of Pasadena的开发经理.现居住于加州中部城市 ...

  5. 一名优秀的开发人员,空闲时间会敲代码吗

    原网页:Do I Need to Code in My Free Time to Be a Good Developer? 作者:Maxim Chechenev "只有在空闲时间也敲代码,才 ...

  6. 成为更优秀的开发人员:第二步-知道你的核心竞争力

    编者按:原文作者罗布·沃林(Rob Walling)从事Web应用开发10年之久,担任过业内顾问.自由开发人员和全球最大的信用卡预付公司City of Pasadena的开发经理.现居住于加州中部城市 ...

  7. 开发java流程步骤,优秀Java开发人员的10个步骤

    一.对OO原则有很强的基础和理解 对于Java开发人员来说,必须对面向对象编程有很强的理解.没有在OOPS上有很强的基础,就不能实现像Java这样的面向对象编程语言的美.如果你不知道什么是OOPS,即 ...

  8. This is why you never end up hiring good developers 这就是为什么你永远招不到优秀的开发人员

    中文为我的译文,英文为原文 英文原文地址:http://qz.com/258066/this-is-why-you-dont-hire-good-developers/ 这就是为什么你永远招不到优秀的 ...

  9. 八种消除沟通上的不良习惯地的方法

    在你消除沟通上的不良习惯时,你必须用更为有力的办法来代替.下面有八种办法供你试用.不可操之过急.先在你的人际关系中使用一两种,然后再使用其他几种.要记住,前后一致和坚持不懈是非常重要的. 1.要直截了 ...

  10. 产品经理小技巧(一)—— 如何和开发人员沟通

    作为一名产品经理,与技术人员沟通是其工作内容的重要组成部分,但是沟通的过程却常常产生激烈的思想碰撞.很多时候因为沟通遇到的问题产品经理会觉得技术人员是"不可沟通"的,技术人员会觉得 ...

最新文章

  1. centos下实现程序开机自启动(tomcat为例)
  2. 3.4 多个例子中的向量化-深度学习-Stanford吴恩达教授
  3. webpack4.x热更新,自动刷新
  4. sublime同步配置和插件
  5. 灰色关联法 —— python
  6. 关于Ubuntu中 E: Could not get lock /var/lib/dpkg/lock - open (11: Resource temporarily unavailable)解决方案
  7. 手机下载Python_将安卓手机打造成 Python 全栈开发利器
  8. jmap命令的实现原理解析
  9. MongoDB学习系列9:MongoDB里的若干规则
  10. ztree判断是否是叶子节点
  11. logit回归模型假设_logistic回归模型分析
  12. linux 操作mysql 命令_linux下mysql操作命令大全
  13. 支持python的云虚拟主机_云虚拟主机运行python(能运行python的主机)
  14. java微信公众号要求_java实现微信公众号登录,详细的步骤及有关实现代码
  15. 2D渲染pixi项目实战总结
  16. html代码中的空格怎么删除,HTML – 如何删除页脚之间的空格
  17. Linux下Rsync+sersync实现数据实时同步
  18. 为什么DCIM在中国市场不给力?
  19. 22家安卓应用商店名单
  20. Matlab应变片仿真,应变片传感器的应用.ppt

热门文章

  1. 微博Jquery案例
  2. mac部署rabbitmq流程与异常总结
  3. 笔记:centos7的目录挂载,重要目录,/etc目录下重要文件
  4. 杜撰——深圳市贝力公司电子商务方案
  5. Qt安装包下载(Windows平台)
  6. printf如何按二进制格式打印
  7. 【UE4 C++】角色拾取、替换武器(上)
  8. 基于MATLAB霍夫变换的复杂情况下车道线检测
  9. 为什么计算机能读懂 1 和 0 ?
  10. 谓词函数和谓词函数对象_称为形容词的函数