做为一名自由职业者,我得以和不同公司一起工作,看到了一些疯狂的现象,比如大声争吵、毫无理由地开除开发人员。一些人不清楚该如何与开发人员一起工作。
Steve Ballmer 的演讲
如果你不想最终沦为呆伯特漫画【注1】里的处境,下面给出了一些指导,介绍了如何与开发人员相处。
一开始就有清晰的计划
你可以把开发软件看做是建造一座房子。你研究需求、制定计划,然后开始建造。一旦他们开始建造房子,你会时不时地提出一些「小调整」吗?不会。对于开发软件,同样如此。你的「小调整」对于我的数据库将产生巨大影响,并拖延项目进度。在你提交需求之前,要确保需求都做好了。
不要让我们卷入办公室政治
你是管理人员,应该承受这份压力。我们犯了错误,将对此负责。但是,如果我们被逼着应付办公室政治,就不可能好使了。不要让我们从完成项目中分心。
解释需求产生的原因
这和上面的观点有联系。尽管我们不想卷入无用的讨论,我们还是乐于了解需求产生的上下文。明白这一点,我们将有一个清晰的项目目标,并激励着我们。
听取我们的意见
尤其是在需要做出一项技术决定时。项目打算托管在 AWS,或是其它地方?猜猜谁对此有强烈的看法?不要只是听从销售人员,而要问问那些真正需要搞定这项工作的人们。
立即说出冰冷残酷的真相
某些管理人员说起话来滔滔不绝,却说不到点子上。大多数开发人员都能较好地识破你是否在扯淡,并很快看穿你的独白。只需告诉我们什么问题,我们就会试着去解决。要直奔主题。
不要打断我们
我们不喜欢闲聊。当我们正尝试解决问题时,就更不喜欢闲聊了。你可以将我们看做是在解决一个庞杂的难题。如果你打搅我们了,我们将不得不再次从头开始,因为,为了明白如何解决这些问题,我们需要大量的专注。让我们平静地写代码吧。
By Jason Heeris
每天会议时间不超过 5 分钟
站立会议最好了。我们喜欢得到我们工作的反馈,而不愿意长时间坐在会议室里。这会分散我们在项目中的精力,并让我们对继续手头的工作感到恐惧。你应该做出演示,并监控甘特图。
我们喜欢自由时间(而非愚蠢的截止日期)
我们不介意偶尔加班,但是介意加班常态化。优秀的管理人员明白怎样调整优先级。如果每件事情都是重要的,就相当于每件事情都不重要。如果你知道我们离开了办公室、或今天是周五晚上,就不要用愚蠢的需求打扰我们。
营造舒适的工作环境
我见过开发人员在难闻的办公区、闷热的办公区、吵闹的办公区、甚至肮脏的办公区工作。严重吗?营造一个舒适的环境,不需要花费太多功夫。如果你不购置开发人员想要的多余显示器,那么,你认为公司会获益吗?一些管理人员对开发人员的离开感到迷茫,然而该如何留住他们,只给他们买些舒服的椅子,或许能够解决一部分问题。
提升+奖励时间
我怎样才能得到提升,应该是明确的。对我而言,还有一些其它选择,因此不要让我等太长时间。时不时地给一些奖金,是值得感激的。你能给我的最好礼物,是让我参加开发者大会,以及参与培训。开发人员喜欢学习,以提升他们的技能。他们需要这样做,因为技术在发展。
这是我目前所经历的一些状况实例。关于这个问题,可以参考大量的优秀书籍:《人月神话》和《人件》是我比较喜欢的。
你是自由职业者?让你的账单自动化,在这里登录 RecurVoice。
- 注1:呆伯特(Dilbert)是斯科特·亚当斯(Scott Adams)的漫画跟书籍系列,由作者自身办公室经验跟读者来信为本的讽刺职场现实的作品。https://zh.wikipedia.org/wiki/%E5%91%86%E4%BC%AF%E7%89%B9
英文原文: How to work with developers 翻译:labazhou