也许这只是我的个人经历,但是我与不同的群体和类型的人联系在一起,在我看来,我遇到的程序员中有很大比例的人“不好”,或者试图给出更好的定义:
- 居高临下
- 纳尔基
- 他们谈论人的方式是负面的
如果您注意到了同一件事,那么为什么会有任何理论呢?关于如何礼貌地或不礼貌地提出建议,让这些程序员之一知道他们的行为,并建议如果他们想被视为专业人士,他们可以纠正它。
也许我只是遇到了一个不好的样本,每个人都可以列举出不好的种子。
也许这只是我的个人经历,但是我与不同的群体和类型的人联系在一起,在我看来,我遇到的程序员中有很大比例的人“不好”,或者试图给出更好的定义:
如果您注意到了同一件事,那么为什么会有任何理论呢?关于如何礼貌地或不礼貌地提出建议,让这些程序员之一知道他们的行为,并建议如果他们想被视为专业人士,他们可以纠正它。
也许我只是遇到了一个不好的样本,每个人都可以列举出不好的种子。
Answers:
我绝对同意梅森·惠勒(Mason Wheeler)的观点,我认为不成比例的程序员实际上并不是很好,但是对于那些与之合作的程序员来说,似乎只是这样。
成为程序员所需要的人格共通的社交习惯(极其理性,痴迷,需要正确)常常使程序员对其他人显得生硬。
作为一个一直在程序员团队中工作的程序员,我可以说他们总体上都是好人,但是准确地说,他们与公司中其他团队之间的冲突是不成比例的。
换句话说,良好的意图,但有时却是错误的。
与Rands在Repose中花费一些时间。他对技术人员的独特之处,困难之处,回报和挫败感进行了深思。从书呆子手册开始。他指出,书呆子可能会因为不喜欢别人而脱颖而出:
当你的书呆子盯着一个陌生人时,他的想法就是:“我没有系统可以理解我面前这个凌乱的人”。
然后转到“ 管理书呆子”。一招:
那里有长期消极的书呆子,但以我对书呆子管理的经验来看,书呆子常常很苦,因为他们已经四次见过这种情况了,而且玩法也完全一样。
显然,他用宽笔刷绘画,您不想对任何一个人做假设。不过,他的观点并没有现成的。他考虑过如何最好地解决书呆子(或怪胎或任何您想给我们打电话的问题)的独特问题,并得出了一些非常有趣的结论。看看他是否有意义。
怪异和光彩之间似乎存在某种关系。我每天都看到。不管是什么,我都不想把这个怪异的东西带走,因为您可能也会失去光彩。
但是关于那种怪异的机制...
所有技术人员,无论是程序员还是工程师,都习惯于使用逻辑系统和设备。人们是不合逻辑的。
此外,我们的公司需要我们的专业知识来保持运营,因此在一定程度上我们的同事对此表示满意。
20多年后,我比以前更加柔和。我不要让别人的不道德行为困扰我。我会尽我所能,我会很好地补充自己,为寻求帮助并愿意学习的人们提供帮助,而几乎无视那些一无所知,不寻求帮助且注定要失败的人。至少他们在看有趣。
我很确定您所谈论的影响在一定程度上是存在的,而不仅仅是just鱼定律的体现。事实是,要完全擅长编程,您需要非常注意正确性。
相当多的人会“去做”他们完全了解的事情,以避免伤害他人的感受是错误的。对于编程而言,这几乎是行不通的-如果您做错了什么,编译器将没有太多机会决定将问题保留在自己的位置上,以尽力而为-以及您大部分的合作-工人可能也不会(通常也不应)。仅仅通过消除太过友好而无法告诉您的人,平均水平就会朝着“不好”的一面转移。
我怀疑还有次要效果。尽管我们很好地掩盖了它,并且常常听起来有些愤世嫉俗,但要坚持不懈地努力成为一个像样的程序员,但是,某个人必须是一个完全无法治愈的乐观主义者。无论我们看到多少编译器错误,我们都必须坚信我们可以克服所有这些错误。即使您只是一个悲观主义者,在完成一个小项目之前,您都将永远放弃。这样做的结果是,许多程序员认为有趣的评论是大多数其他人会认为非常负面的评论,常常是彻头彻尾的讨厌。即使我们大多数人都不愿接受,我们也没有足够的悲观情绪,以至于我们大多数人真的不知道我们的评论会对(对其他人)听起来有多负面。
不仅有一个原因,而且其中一个原因就是我所说的CES(胡思乱想的工程师综合症)。通常是由于被排除在决策过程之外,然后被投入以修复这些决策所导致的混乱。还有一些本不应该从事该行业的人,更不用说被置于那些程序员的掌权者了,问他们为什么还没有解决这个问题。尽管还没有做好准备,但是至少至少有三分之一的方式可以理解为什么会有问题的技术细节。
几年后,大多数程序员都会经历过这样的事情,即使没有经历过几次。因此,当情况开始再次出现时,它们往往会变得……胡思乱想。
我猜想大多数“不好的”程序员都是男性,而且大多数都是单身。
我的经验-有生物学上的理由- 长期以来单身汉的男人倾向于自私和不体面。
所以这里有一些背景。以我们最接近的灵长类动物的亲戚,黑猩猩和bo黑猩猩为例。这两个物种的雄性天生都是暴力,竞争和自私的。黑猩猩的雌性是孤独的,黑猩猩的雄性迫使雌性发生性行为并杀害婴儿以使其发热。
但是,bo黑猩猩的运作方式有所不同。年轻的雄性尝试这种攻击性的策略-但是bo黑猩猩的雌性具有社交性,并且可以互相保护。在雄性被几团雌性殴打几次之后,他通常会发现更好的方法是no黑猩猩相当于糖果和鲜花。但是,当然,每个新一代的男性bo黑猩猩都必须学习这种艰难的方式。
当您接触人类时,事情几乎是一样的。我爱孩子,并且在我年轻的时候是一个受欢迎且成功的保姆。但是,就像小孩子一样可爱,他们还是不道德的野蛮人,必须教他们文明。当我们进入青春期时,激素进入时,文明的所有痕迹就会消失。最近也有很多关于大脑发育的科学证据,以及青少年经常疯狂而鲁ck的事实,因为他们大脑的一部分好的判断要到大约25点左右才能完成。
让我们面对现实:大多数年轻人都是混蛋。真实而真实。当我想到所有的人时,我知道谁是合理的人,在哪里我知道他们的生活细节,他们每个人都开始时是一个无礼的混蛋。他们中的大多数人爱上了某人,表现得像个混蛋,做出了“塑造或运送”最后通atum,并决定他们如此爱这个人,以至于会改变自己的邪恶方式。我当然做到了 我认识的另一个人是从一个晚上喝酒回家的,发现他的行李装在前厅里-他再也没有做过,而且他多年来一直是一位出色的父亲和丈夫。结果,每个表现出色但没有收到最后通atum的家伙,都有其他改变人生的事件,使他们重新考虑自己的优先事项,例如让某个亲近的人意外死亡,
我认识一个在70年代嬉皮士公社中名为The Farm的家伙。他们意识到了这一点,并已治愈。对于单身汉来说,这是一个特殊的宿舍,名为“ The Tumbler”(摇滚乐)。一个像个混蛋一样的家伙必须和其他混蛋一起住在那儿,他必须一直呆在那里,直到公社领导人断定他的粗暴边缘已经被击倒并且足够光滑,可以住合理的人。
无论如何,我们的职业吸引了许多自青春期以来一直社交尴尬的单身男人(又称“怪胎”),他们花时间在计算机或网络上,而不是亲自与真实的人互动。因此,他们拥有所有生物学上的“我想成为一个侵略性的,不体贴的黑猩猩男性”的冲动,而且他们并没有像bo黑猩猩的那帮人一样在人类社会中获得很多,因为他们因为不体贴而殴打了他们。经过足够长的时间,不体贴就成了一种习惯,然后就在那里。
有时在建立关系后,这种情况也会继续。我认识很多嫁给被动女人的混蛋程序员,但他们仍然是混蛋。
也不仅仅是程序员。我有一个亲戚,这个亲戚是公认的单身汉,已经独自生活了近六十年。从很多方面来说,他都是一个非常有趣的人,但是他已经习惯了自己掌握所有事情,而且当他不了解时,也是如此的困难,以至于我的一些亲戚都在考虑包括他在内的一些家庭聚会。
我很抱歉,如果有人为此而冒犯,但我是一个男人,我是一个不体贴的混蛋,直到我发现停止这样做对我有利,而且我只是没有看到这种情况与女性相同。
多年来,我们承担了很多关于情感上的负担。很多次,与那些使我们的工作质量下降的人打交道,我们努力在一个没有很多例子的环境中掌握我们的技能。
我认为我们中的许多人在经历一些负面经历后变得非常愤世嫉俗,这些经历只会使我们对自己的所作所为以及与谁/与谁共事感到难受,以至于我们可能会失去做人的习惯。
也许是因为多年以来针对各种主题的烈火战役可能会使一个人的美感下降。
也许没有完整的答案,即使我们并不总是同意,我们还能做些什么来更好地对待彼此。也许这是一个迹象,我们都已经厌倦了孤身一人,几乎没有舒适感或支持。
谁知道?
我自己经常对此感到疑惑,我绝对同意您的一般前提……某些人格类型倾向于进入各个领域。
让我感到困惑的是,与典型的工程师或科学家相比,程序员往往更加消极,缺乏个性。因此,似乎分析性思维不是影响因素,尽管它可能会产生一些影响。
当我在数学研究生院(后来攻读物理化学)时,我接触了来自许多不同领域的学生和教授。我的女友是英语专业,这进一步扩大了我的影响力。
在科学内部,社会科学和生物科学似乎确实吸引了那些更具社交性的人。那些数学专业的学生特别古怪而且不善交际。我参加了几门物理研究生课程,发现它们很傲慢却很友好。
傲慢无疑会增加对这一领域的分析能力,但是物理学家和物理化学家(像我一样)虽然很古怪,但我并不是那种粗鲁,愤世嫉俗或刻薄的人。
这些特征在数学系学生中更为普遍,并且现在进入了编程领域的程序员之中。
也许这与世界观有所不同。数学和计算机纯粹是理性的,而科学是经验性和理性的。有这种理性观点的人经常认为世界应该符合他们的理性模型,而当世界变得不道德时,他们就会变得愤世嫉俗和沮丧。科学的整体思想是在面对相反证据的情况下重新构建您的理性模型,因此这表明他们的观点可能会更加灵活。符合您的理性模型不是世界的工作,而是要制定符合世界的模型的工作。
也有可能发生一些科学和工程方面的嫉妒。您拥有训练有素和分析能力强的人,但他们似乎没有像工程师和科学家那样受到广大公众的赞赏。我的意思是,这就是为什么它被称为计算机“科学”或软件“工程”的原因!那里显然令人羡慕。
我认为其中很多是沟通不畅,我必须训练自己不要被他人以某些方式感知。我不懂社交技巧,必须努力“适应”。例如闲聊,我很糟糕,我不明白。
也许回顾一下Jung,Meyrs-Briggs的一些内容可能有助于解释您对“不好”的看法
http://www.humanmetrics.com/cgi-win/JTypes2.asp
我以INTJ身份进行测试。
这是因为我们出于相同的原因成为开发人员。我们开发人员的一个共同特征是不安全。
不安全会导致自大。傲慢是由于惧怕他人而引起的侵略性。是的,再次恐惧!
因此,当您必须与这些人打交道时,您必须重新保证他们的自我(很可能受到多年欺凌的伤害)。您越努力理解它们,对您(我们)对它们(诚实)越感兴趣,安排就会下降,并且与他们的社交互动也会很好,即使不是很好。
关于消极点,我认为这与我们编写代码的方式有关。假设我们必须验证一个简单的表格,我们必须确保它不能被大量的用户输入所破坏。我们总是想到很多可能破坏代码的情况。
在现实生活中使用相同的思维方式,您会得到一个消极的人。您能想象一个非常积极的程序员编写代码的心态吗?负面的程序员也许只是在模糊编程环境和现实生活之间的界限。
我们必须找到可能破坏系统的极端情况。我们需要看到我们做出的每个决定都可能带来的潜在灾难。 我们认为越负面,我们的工作就会越好。 程序的“快乐之路”很无聊,可预测,容易,我们可以在下午编写代码。正是其他99%的工作使这项工作充满挑战。我们在代码中设置了警卫案例。
在证明其价值之前,我们不会信任任何数据。这种特质和思维方式使我们在工作中表现出色,使我们像现实生活中的混蛋一样脱颖而出。
显然,许多程序员认为它们很好。可能我们不是,只是不知道?
我试图提出一种向人们解释编程是什么样的方法。我最接近的是告诉他们想像您正在同一时间参加数学和语言最终学习!您的时间快用完了,有人来问您过得怎么样。您可能会得到一个粗鲁,傲慢,屈尊的回应。午饭时见,我是一个与众不同的人。
至少在我的脸上,大多数人形容我“经常心情不好”。我知道吵架和抱怨听起来像是一个人的时间不好(星期一的情况?),但是解决问题的回报值得一点生气(胜于生气)。