程序员应如何更好的与非程序员一起工作
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:我认为最好的策略是讨论,并快速达成方向一致的协议,有时双方需要相互做出一些让步,关键是有一套单一的标准和惯例,没有什么比编码风格,组织惯例或设计技术不一致更快让项目变得混乱不堪,因此保持项目一致性很关键。