羞辱性加薪

每年在纽约市,都有数千名年轻人到镇上,像圣诞老人一样打扮,并在酒吧里爬行。 在这次SantaCon活动中的一年,当我看到一个非同寻常的场景时,我正走在人行道上并关注着自己的生意。 有一个穿着红色帽子和红色外套打扮的男人,他正在和一个坐在轮椅上的无家可归的人聊天。 这个无家可归的人问圣诞老人:“你能省点零钱吗?” 圣诞老人从口袋里掏出5美元。 他犹豫了一下,然后把它交给了无家可归的人。 这个无家可归的人把钞票放在口袋里。

瞬间,出了点问题。 圣诞老人对这个无家可归的人大喊:“我给了你5美元,我想给你1美元,但是我有5美元是我最小的,所以你应该感激不尽。这是你的幸运日,老兄。你至少应该说谢谢你!!”

这是一个可怕的场面。 首先,权力上的差异是可怕的:圣诞老人是一个身体强壮的白人,有钱有家,而另一个男人则是黑人,无家可归,并且使用轮椅。 这也很糟糕,因为圣诞老人的穿着就像慷慨的象征一样! 他的行为举止像圣诞老人,直到瞬间出了点问题,他变得残酷了。

但是,这不仅仅是关于醉酒圣诞老人的故事。 这是一个关于技术社区的故事。 当我们回答新的程序员的问题时,我们也要慷慨大方,每天我们的慷慨变成愤怒。 为什么?

我的残酷

我想起了自己过去的不良行为。 当一个新同事问一个问题时,我正在公司的Slack闲逛。

新同事:嘿,有人知道如何用MongoDB做某事吗?
Jesse:这将在下一个版本中实现。
新同事:该功能的票号是多少?
杰西:我记住所有的票号。 #12345。
新同事:确定吗? 我找不到票12345。

他错过了我的讽刺,他的错误使他在同龄人面前感到尴尬。 我对自己笑了,然后感觉很糟糕。 作为MongoDB中最高级的程序员之一,我不应该设置这个示例。 然而,这种行为在世界各地的程序员中司空见惯:我们对新来者感到讽刺,并且羞辱他们。

为什么这有关系?

也许您不是来这里交朋友的; 您在这里编写代码。 如果代码有效,我们彼此是否友善不重要?

几个月前,David Robinson在Stack Overflow博客上表明, Python一直在Swift发展 ,现在它已成为人们在Stack Overflow上查看问题的首选语言。 即使在最悲观的预测中,今年它的增长速度也将远远超过其他语言。

如果您是Python专家,那么向上跳到右边的那条线对您来说是个好消息。 它不代表竞争,而代表确认 。 随着越来越多的新程序员学习Python,我们的专业知识变得越来越有价值,我们将在薪资,工作机会和工作保障中看到这一点。

但是有危险。 很快将有比以往更多的新Python程序员。 为了维持这种增长,我们必须欢迎他们,而且我们并不总是受欢迎的。

堆栈溢出的麻烦

我在Stack Overflow上搜索了初学者问题的粗鲁答案,这并不难找到。

信息很简单:如果您问这个愚蠢的问题,那么您注定要失败。 出去。

我立即发现了另一个不良行为的例子:

谁从未对Python中的Unicode感到困惑? 但是消息很明确:您不属于这里。 出去。

您还记得当您需要帮助并且有人侮辱您时的感觉吗? 感觉糟透了。 它使社区贬值。 我们一些最好的专家每天都离开,因为他们看到我们以这种方式互相对待。 也许他们仍然对Python进行编程,但是他们不再参与在线对话。 这种残酷行为也赶走了新来者,尤其是在科技领域代表性不足的团体成员,他们可能不确定自己的归属。 那些本可以成为下一代伟大的Python程序员的人,但是如果他们问一个问题并且某人对他们残酷,他们就会离开。

这不符合我们的利益。 这会伤害我们的社区,并会使我们的技能失去价值,因为我们将人们赶了出去。 那么,为什么我们要为自己的利益而行呢?

为什么慷慨变成愤怒

在某些情况下确实可以按我的按钮。 一种是当我慷慨地行动却没有得到我期望的认可时。 (我不是唯一有这种怨恨的人:这可能就是为什么醉圣诞老人在给无家可归的人一张5美元的钞票时大吃一惊,却没有得到任何感谢的原因。)

另一个是当回答需要比我预期更多的努力时。 例如,当我的同事问有关Slack的问题时,接着问:“票号是多少?” 我已经判断过要帮助他多长时间,当他要求更多帮助时,我发脾气了。

这些情况归结为一个问题:我对事情的发展有期望,而当这些期望被违反时,我会生气。

我已经研究佛教多年,所以我对这个话题的理解是基于佛教。 我喜欢认为佛陀在30年代中期的第一次技术演讲中讨论了期望问题,他在经过多年的沉思后经历了一次突破,并召开了一次小型会议来讨论他的发现。 他没有租用场地,所以他坐在树下。 参加者是佛陀在印度北部流浪时遇到的少数冥想者。 佛陀解释说他发现了四个真理:

  • 首先,要活着就是不满意-希望事情变得比现在更好。
  • 其次,这种不满是由于欲望造成的。 具体而言,根据我们的期望,如果我们获得了想要的东西并消除了我们不想要的东西,它将使我们长期幸福。 这种期望是不切实际的:如果我获得升职或删除10封电子邮件,这是暂时令人满意的,但长期来看并不能使我感到高兴。 我们不满意,因为每件重要的事情都会使我们失望。
  • 第三个事实是,我们可以接受我们的生活,从这种不满中解放出来。
  • 第四个事实是,转变自我的方式是理解我们的思想并过上宽容而道德的生活。

我仍然对互联网上的人感到生气。 最近发生在我身上,当时有人在我发布的有关Python协同例程的视频中发表了评论。 创建该视频花了我几个月的研究和准备,然后一位新人评论说:“我想精通python我应该做什么。”

这让我很生气。 我的第一个冲动是讽刺,“对于初学者来说,也许您可​​以用大写P拼写Python并以问号结束一个问题。” 幸运的是,在我采取行动之前,我已经意识到自己的愤怒,并关闭了标签页。 有时,解放只是Command + W之外。

该怎么办

如果您出于帮助的目的而加入社区,但有时发现自己陷入愤怒之中,那么我有一种防止这种情况的方法。 对我来说,这是我问自己“我生气吗?”的步骤。 知道是最重要的。 但是,在网上,我们可能无法掌握自己的情绪。 众所周知,我们对互联网残酷的一个原因是,因为没有看到或听到对方,我们的自然同理心就没有被激活。 但是,互联网的另一个问题是,当我们使用计算机时,我们会失去对身体的意识。 我可能会生气,甚至在不知道自己生气的情况下打出讽刺的话。 我没有感觉到我的心脏跳动,脖子变得紧张。 因此,最重要的步骤是问自己:“我感觉如何?”

如果我太生气了回答,我通常可以走开。 正如Thumper在Bambi中了解到的那样 :“如果你不能说些好话,那就什么也不要说。”

奖励

无论您是否收到感谢,帮助新移民都是他们自己的奖励。 但是,喝一杯威士忌或巧克力,或者只是做好事后的满足感,对自己没有伤害。

但是除了我们个人的回报外,Python社区的回报是巨大的。 我们保持生产线向右移动。 Python不断发展,这使我们自己的技能变得更有价值。 我们欢迎新成员,他们可能不确定他们是否属于我们,他们可以向他们保证不存在愚蠢的问题。 我们使用Python创建围绕编写代码的包容性和多样性的社区。 此外,成为一个人们相互尊重的社区的一部分,这感觉很好。 我想成为这种社区的一员。

三口气誓言

我希望您从本文中记住一个想法:要在线控制我们的行为,我们必须偶尔停下来并注意我们的感受。 如果您愿意,我邀请您大声重复以下誓言:

我发誓
三口气
在我在线回答问题之前。


本文基于杰西在2月于PyTennessee进行的一次演讲“慷慨变成狂怒的原因以及如何处理” 。 有关Python开发人员的更多见解,请参加5月9日至17日在俄亥俄州克利夫兰举行的PyCon 2018 。

翻译自: https://opensource.com/article/18/3/avoid-humiliating-newcomers

羞辱性加薪

羞辱性加薪_如何避免羞辱新人:高级开发人员指南相关推荐

  1. 羞辱性加薪_公开羞辱公司会提高安全性吗?

    羞辱性加薪 You might think security teams inside big companies hate it when researchers and the press poi ...

  2. java安装_我最喜欢的Java高级开发人员书籍

    java安装 我上一篇博客文章(我对高级Java开发人员的十个最喜欢的在线资源)的想法,是由Xiaoran Wang发表的 "面向高级Java开发人员的十大网站"的启发. Wang ...

  3. 高级java开发_我最喜欢的Java高级开发人员书籍

    高级java开发 我上一篇博客文章 (我对高级Java开发人员的十个最喜欢的在线资源)的想法,是由Xiaoran Wang发表的"面向高级Java开发人员的十大网站"的启发. Wa ...

  4. 自动化yaml文件_从YAML到TypeScript:开发人员对云自动化的看法

    自动化yaml文件 The rise of managed cloud services, cloud-native, and serverless applications brings both ...

  5. 技能学习重要的古语_学习方法:最重要的开发人员技能

    技能学习重要的古语 by Preethi Kasireddy 通过Preethi Kasireddy 学习方法:最重要的开发人员技能 (Learning How to Learn: The Most ...

  6. 苏格拉底婚姻_苏格拉底如何教我与开发人员交谈

    苏格拉底婚姻 当涉及到"最有效的工具来解开心理障碍并弄清问题"时,有两个项目出现在我列表的顶部. 首先是本尼·希尔(Benny Hill )的这段剪辑,内容涉及我们进行假设时的情况 ...

  7. 高级java开发_我最喜欢的Java高级开发人员在线资源

    高级java开发 ProgramCreek.com博客最近发布了两个针对"高级" Java开发人员的有趣帖子:高级Java开发人员的十大书籍和高级Java开发人员的 十大网站 . ...

  8. android开发人员要求_如何成为一名Android开发人员

    android开发人员要求 An Android Developer is somebody who creates our lives simple by creating a correspond ...

  9. golang go语言_为什么Go是作为PHP开发人员学习的功能强大的语言

    golang go语言 I've been programming using PHP professionally since 10 years now. After my Computer Eng ...

最新文章

  1. SQL Server 创建数据库快照
  2. Python re(正则表达式)简明教程
  3. Flask Web开发入门
  4. 【转】X分钟速成c++
  5. springboot运行jar包时候加载指定目录的其他jar支持包
  6. python实例 83,84
  7. Swift语法3.03(类型Types)
  8. 笨办法学 Python · 续 练习 6:`find`
  9. 一个简单的Matlab面向对象编程实例
  10. 解压rar文件压缩包时出现“An error occurred while loading the archive”的解决办法
  11. python人口普查数据数据分析_美国人口普查数据可视化探索和收入水平预测建模...
  12. 推荐系统之从石器时代到青铜时代的演进史
  13. linux mentohust dhcp,Ubuntu下Mentohust的配置
  14. 锐龙调用python库的问题_一个小白对当前锐龙4000笔记本的愚见
  15. yolov3调用mysql_yoloV3一步步训练自己的数据
  16. JavaScript对象、基本类型和字面值之间的区别
  17. Vue中使用高德地图
  18. 直方图和柱状图的区别有哪些
  19. 真正秒懂增量表、全量表和拉链表
  20. 【物联网】linkboy轻松实现设备远程通信

热门文章

  1. 日期及时间处理包 Carbon 的简单使用
  2. 输油管道问题(线性时间解决)
  3. 广东理工大学计算机专业招生分数线,深大等广东高校分专业录取分数线汇总,你被哪个专业录取了?...
  4. com.mysql.jdbc.PacketTooBigException: Packet for query is too large 异常解决办法
  5. Linux 文件锁 - fcntl
  6. html黑白五子棋,黑白五子棋技巧攻略
  7. NB-IoT门磁报警器 物联网门磁传感器 电子封条报警器
  8. 云计算行业发展呈上升趋势,技术成为重要驱动因素
  9. 海关统计:各地级市-进出口与贸易差额(2000-2020)
  10. 微型计算机的结构原理所采用的结构是,微型计算机的结构原理所采用的结构是-汉丙搜题...