程序员应如何更好的与非程序员一起工作

原创
开发 前端 新闻
程序员在今天的科技世界中要想成功,仅有编码技能是不够的,与非程序员同事共事,维护关系的也是一个重要因素。下文就是Google技术领导和经理Ben Collins-Sissman(@sussman)与Google工程经理Brian Fitzpatrick(@therealfitz)的经验谈!

【51CTO外电头条】程序员在今天的科技世界中要想成功,仅有编码技能是不够的,在下面的对话中,Google技术领导和经理Ben Collins-Sissman(@sussman)与Google工程经理Brian Fitzpatrick(@therealfitz)一起,讨论了与非程序员同事共事,维护关系的重要性。

Ben和Brian说谦虚、尊重和信任是培养一个愉快的,富有成效的工作环境的重要原则,他们二人将在下周举行的OSCON大会上分享程序员如何很好地与其他同事一起工作。

OSCON会议描述中提到“大规模组织操纵的艺术”,那是什么?

Brian Fitzpatrick:我认为“组织操纵”应有一个度,这意味着我对Google是如何运作的有较好的了解,我可以引导公司朝好的方向发展。

Ben Collins-Sussman:我怀疑Fitz说的是否属实,公司并不总是有一种权力结构与组织机构图匹配,它需要一些真正的调查,发现真正的权力关系所在。

Brian Fitzpatrick:据我所知,没有公司能做到权力结构和它们的组织机构图完全匹配,除非他们少于两个人。

程序员如何与非程序员同事沟通?

Ben Collins-Sussman:首先,要看他们的眼睛而不是他们的鞋子,其次,大多数人不会就纯粹的逻辑喋喋不休。

它有助于添加一些情绪的敏感性,例如,讨论时发生一些争执,大多数非工程师不会领情原始的真相,工程师喜欢纯粹的信息,往往期望十足的反馈 — 代码审查,设计方案等,当你与非技术人员沟通时,仅仅陈述事实并不总是有帮助,你需要以某种方式将事实包装起来,让它们更易于他人吸收。不要在你的反馈中绕圈子,确保对方不需要逐字分析你的反馈,大多数人比程序员更敏感。

Brian Fitzpatrick:尊重非程序员的能力是关键,你公司里做市场营销,销售或公关的同事,他们不知道编写代码并不意味着他们就是白痴,他们有他们的工作,你有你的工作,除了工程外,还有大量的技能需要学习,我们应该和非工程师同事相互帮助,协同工作,共同提高。

如何与其他程序员协作,有什么建议?

Brian Fitzpatrick:这是一个广泛的问题,我们的新书将会在这方面提出建议。我们主张采取三个主要的原则:谦虚、尊重和信任(简称HRT),如果你表现得很谦虚,并尊重你的同事,并信任他们能把事情做好,你和它们建立愉快的,富有成效的工作关系的机会将更大。

当然,你的同事需要获得你的尊重和信任,但我们发现,要信任某人首先就得怀疑他,如果有人不可信任或不值得你尊重,你会很快弄明白。

Ben Collins-Sussman:这些原则不仅适用于自己,实际上可以成为一个强大团队的文化基础,我们常说软件工程是一项团队运动,而不是个人运动,围绕HRT培养团队文化是提高生产力,长期保持成功的关键。

项目发生分歧时该如何处理?

Ben Collins-Sussman:我认为***的策略是讨论,并快速达成方向一致的协议,有时双方需要相互做出一些让步,关键是有一套单一的标准和惯例,没有什么比编码风格,组织惯例或设计技术不一致更快让项目变得混乱不堪,因此保持项目一致性很关键。

Brian Fitzpatrick::这时应该让信任和尊重的团队文化发挥作用,此外,在开始编码之前,为你的团队建立一套编程习惯,坐下来设计你的产品,可以帮你弄清你究竟要做的是什么,以及你想怎么去做。

原文出处:http://answers.oreilly.com/topic/2801-software-engineering-is-a-team-sport-how-programmers-can-deal-with-colleagues-and-non-programmers/
原文名:Software engineering is a team sport: How programmers can deal with colleagues and non-programmers

【编辑推荐】

  1. 程序员育儿新工具Small Basic
  2. 国外PHP程序员的13个好习惯
  3. 十个行为把你变成糟糕的程序员
  4. 当你从程序员变为项目经理
  5. 如何从煤矿工成为程序员 你也可以
责任编辑:陈贻新 来源: 51CTO
相关推荐

2020-11-16 09:19:10

程序员IT互联网

2022-10-25 08:23:09

Reactor模式I/O

2018-05-31 15:22:53

程序员女程序男性程序员

2017-03-27 10:17:54

程序员工作学习

2013-08-20 09:33:59

程序员

2011-05-31 09:22:39

程序员

2011-05-26 10:04:30

程序员

2011-05-31 10:50:36

程序员

2011-05-13 14:34:02

程序员

2012-03-06 09:22:46

程序员

2013-07-15 13:45:16

程序员

2012-01-17 10:34:14

程序员

2011-05-30 14:50:56

程序员

2012-11-22 14:00:26

程序员

2017-11-14 21:30:15

2011-05-24 13:47:25

程序员

2015-06-18 05:57:42

程序员适应新工作

2009-04-07 11:17:48

程序员高薪求职

2013-12-24 09:59:48

程序员管理

2011-06-02 09:02:36

程序员
点赞
收藏

51CTO技术栈公众号