怎样和开发人员相处

本文是翻译,版权归原作者所有



做为一名自由职业者,我得以和不同公司一起工作,看到了一些疯狂的现象,比如大声争吵、毫无理由地开除开发人员。一些人不清楚该如何与开发人员一起工作。

[caption id=”attachment_2331” align=”alignnone” width=”240”][![Steve Ballmer 的演讲 https://d262ilb51hltx0.cloudfront.net/max/800/0eTxLyGh6KHMFGQku.gif](http://www.labazhou.net/wp-content/uploads/2015/07/0_eTxLyGh6KHMFGQku.gif)](http://www.labazhou.net/wp-content/uploads/2015/07/0_eTxLyGh6KHMFGQku.gif) Steve Ballmer 的演讲 https://d262ilb51hltx0.cloudfront.net/max/800/0eTxLyGh6KHMFGQku.gif[/caption]

如果你不想最终沦为呆伯特漫画【注1】里的处境,下面给出了一些指导,介绍了如何与开发人员相处。

一开始就有清晰的计划

你可以把开发软件看做是建造一座房子。你研究需求、制定计划,然后开始建造。一旦他们开始建造房子,你会时不时地提出一些「小调整」吗?不会。对于开发软件,同样如此。你的「小调整」对于我的数据库将产生巨大影响,并拖延项目进度。在你提交需求之前,要确保需求都做好了。

不要让我们卷入办公室政治

你是管理人员,应该承受这份压力。我们犯了错误,将对此负责。但是,如果我们被逼着应付办公室政治,就不可能好使了。不要让我们从完成项目中分心。

解释需求产生的原因

这和上面的观点有联系。尽管我们不想卷入无用的讨论,我们还是乐于了解需求产生的上下文。明白这一点,我们将有一个清晰的项目目标,并激励着我们。

听取我们的意见

尤其是在需要做出一项技术决定时。项目打算托管在 AWS,或是其它地方?猜猜谁对此有强烈的看法?不要只是听从销售人员,而要问问那些真正需要搞定这项工作的人们。

立即说出冰冷残酷的真相

某些管理人员说起话来滔滔不绝,却说不到点子上。大多数开发人员都能较好地识破你是否在扯淡,并很快看穿你的独白。只需告诉我们什么问题,我们就会试着去解决。要直奔主题。

不要打断我们

我们不喜欢闲聊。当我们正尝试解决问题时,就更不喜欢闲聊了。你可以将我们看做是在解决一个庞杂的难题。如果你打搅我们了,我们将不得不再次从头开始,因为,为了明白如何解决这些问题,我们需要大量的专注。让我们平静地写代码吧。

[caption id=”attachment_2330” align=”alignnone” width=”576”]By Jason Heeris By Jason Heeris[/caption]

每天会议时间不超过 5 分钟

站立会议最好了。我们喜欢得到我们工作的反馈,而不愿意长时间坐在会议室里。这会分散我们在项目中的精力,并让我们对继续手头的工作感到恐惧。你应该做出演示,并监控甘特图。

我们喜欢自由时间(而非愚蠢的截止日期)

我们不介意偶尔加班,但是介意加班常态化。优秀的管理人员明白怎样调整优先级。如果每件事情都是重要的,就相当于每件事情都不重要。如果你知道我们离开了办公室、或今天是周五晚上,就不要用愚蠢的需求打扰我们。

营造舒适的工作环境

我见过开发人员在难闻的办公区、闷热的办公区、吵闹的办公区、甚至肮脏的办公区工作。严重吗?营造一个舒适的环境,不需要花费太多功夫。如果你不购置开发人员想要的多余显示器,那么,你认为公司会获益吗?一些管理人员对开发人员的离开感到迷茫,然而该如何留住他们,只给他们买些舒服的椅子,或许能够解决一部分问题。

提升+奖励时间

我怎样才能得到提升,应该是明确的。对我而言,还有一些其它选择,因此不要让我等太长时间。时不时地给一些奖金,是值得感激的。你能给我的最好礼物,是让我参加开发者大会,以及参与培训。开发人员喜欢学习,以提升他们的技能。他们需要这样做,因为技术在发展。

这是我目前所经历的一些状况实例。关于这个问题,可以参考大量的优秀书籍:《人月神话》和《人件》是我比较喜欢的。

你是自由职业者?让你的账单自动化,在这里登录 RecurVoice。


译文:怎样和开发人员相处 》| 腊八粥