20世纪后半叶,微型芯片计算机是当时最重要的创新。它将我们带入了人工智能的时代。
计算机从很多方面上都对我们的生活产生了翻天覆地的改变。我们彼此沟通、经营企业以及学习,甚至是探索宇宙的方式都发生了彻底的改变。我们从电报时代过渡到视频会议的时代,从前飞机还是奢侈品,而现在我们已经成功的将机器人送上火星。
计算机的出现让我们解决了很多以前无法解决的问题,人们对于计算机的要求也变得更高,希望这种产品能够更加轻便,更加适应家庭的需要。消费者对于计算的轻便性的要求十分高涨,于是苹果这个品牌便应运而生。它曾是这个星球上最好的计算机硬件和软件公司,他们的产品受到了消费者的疯狂追捧,正如他们的产品广告语一样,他们的电脑“It just works”。
在过去的十年中,消费者对于计算机的关注也发生了变化。虽然计算机和电器产品在我们的生活中占据了更多的地位,但是人们在谷歌上搜索的关键词已经发生了巨大的变化。
2004年,谷歌最流行的搜索关键词为Linux、驱动、Java、蠕虫、病毒和Eclipse。而在去年,谷歌上的流行关键词已经变成了苹果、谷歌、三星、Galaxy S3、Minecraft和app store。
人们对于计算机产品越来越熟悉,兴趣也在慢慢降低,这给软件公司出了一个难题:你要如何满足消费者不断上涨的需求?面对越来越复杂的任务处理,你要如何提升产品的使用体验,并且同时还要简化用户的使用体验?
回答这些问题的难度很大,而对于软件企业内部的开发人员来说,这些问题几乎将他们搞的不知如何是好。他们不但需要努力满足用户的需求,还要满足公司里其他非技术部门的同事的要求,这些同事们通常都是对于产品美学有着极高的要求。这些人经常要负责制定产品的发展方向,而他们通常并不具备产品的开发知识。
几乎所有有经验的软件工程师都有这样的经历,他们要不断的处理来自生产部门、销售部门和高管们的压力。开发人员们其实早已厌倦了这种工作环境,他们不希望其他人对他们的工作指手画脚,他才是负责技术的人。
任何人都不喜欢别人来对他的工作指手画脚,掌握了核心技术的开发人员尤其如此,他们十分排斥不懂技术的人来指点他们的工作。几乎所有中小型企业的开发人员都生活在这种环境下,正因如此,开发人员和销售人员之间的关系通常比较紧张,而项目经理和CTO们也没有能够缓和这种紧张气氛。
如今技术发展的速度十分迅速,而企业的领导者不懂技术是一个十分普遍的现象,这个现象其实并不健康,因为在领导者眼中,开发出领先的产品是最重要的事情。而在开发者看来,开发出领先产品并不是一件容易的事情。
所有企业都应该注意这一点,很多优秀的开发人员并不擅长与人沟通,虽然很多时候他们并不会公开表达自己的无奈和不满,但是这并不意味着我们应该忽视他们的想法。
在企业中,非技术部门的员工对于开发人员的印象是,开发人员对于他们的要求经常会予以拒绝。对于开发人员来说,他们这种做法实际是在对不切实际的要求进行回应。
例如,我曾见过很多非技术员工对开发人员提出的要求,其中包括一些在技术上根本不可能完成的要求:
- 修改Google Analytics的源代码,以满足客户公司的跟踪需求。
- 当用户点击公司网站时,在用户的手机上自动静默安装一个本地程序。
- 当用户处于室内时,利用用户手机的GPS模块对用户进行定位,定位精确度要在1米之内。
- 在第一代任天堂DS游戏机上展示Playstation 2的画面质量(PS 2每秒能够渲染7500万个多边形,而DS每秒只能渲染12万个)。
我并不是说制定提出这些要求的管理者在技术上的无知,我只是想说,他们没有掌握与开发人员进行沟通对话的正确方式。他们缺失了两种管理上的基本原则:
- 快速提出问题,慢慢提供问题的解决方式。
- 在任何情况下都要避免微观管理。
这两个原则适用于任何一种企业。优秀的管理者应该为员工提供协助,让他们自己找到处理内部和外部问题的方式。而对于软件工程师来说,他们在工作中最享受的,就是解决问题的过程。
要与开发人员进行有效的沟通,并且找到解决问题最好的方式,一个优秀的管理者应该以如下的方式提出前面举例的要求:
- Google Analytics是干什么的?它有什么样的限制?如果它的追踪功能不够强大,我们能做些什么?
- 我们需要提高应用的传播速度,我们一起来想个办法解决这个问题。
- 智能手机GPS模块能够为我们什么级别的定位信息?我们能不能获得更准确的定位信息?
- 客户对于DS上的画面质量不太满意。他们希望它能够拥有PS2的画面质量。我们能够多接近PS2的质量?我们能够依靠什么技术?
开发人员们得到工作是因为他们拥有技术。优秀的管理者应该能够找到和技术员工进行有效沟通的方式,并且完全信任他们。诗人George MacDonald曾说过:“被人信任是比被人喜爱更好的赞美。”
(via VB)
联系客服