大家好,我是校长。
最近在读一本书《开发者思维:技术如何驱动企业的未来》,作者呢,是特维利奥的 CEO 杰夫·劳森 。特维利奥这家公司就是专注于做通信 API 接口的。
这本书大致的意思就是说未来是数字经济的时代,每个企业都需要转型数字经济,而每家公司都需要开发人员去开发自己独有的软件和服务,才能做到差异化,服务更好的客户。
书名叫开发者思维,就是未来是开发者主导的世界,所以,不管是领导者,还是员工都需要拥有开发者思维。
那什么是开发者思维呢?其中有一段内容很有意思。如下:
“爵士小查”是一位才华横溢的开发人员,但他在特维利奥工作时,我们从未想明白如何充分发挥他的创造性想象力,我现在仍然对此感到非常遗憾。他在苹果找到了如鱼得水的感觉,已经在那里工作了四年多,从事 iOS(iPhone 和 iPad 所使用的操作系统)的开发。
苹果公司是怎么牢牢拴住他的?正是通过要求他解决问题,然后不在旁边指手画脚。当他加入时,苹果把他安排在一个拥有一批人工智能人才的团队中,但是其中没有像他这样的移动开发人员。然后他们给了他一个挑战:想办法让 Siri 不只做到语音控制。查德负责你的 iPhone 上全部的“Siri 推荐”功能。查德热爱这份自由。他的经理不是告诉他,“这个像素要摆在这里,”而是说,“想一想 Siri 还能怎样为 iPhone 用户提供更多价值。”
查德指出了重要的一点,那就是,管理者有能力将开发人员与客户需求联系起来,并帮助他们促成解决方案。
优秀的产品经理不是介于客户需求和开发人员之间的隔阂。事实上,他们的作用应该是清除屏障,消除先入为主的解决方案和错误的推断,并简化沟通。优秀的产品经理不会把开发人员从客户需求中抽离出来;相反,他们会帮助开发人员理解客户的问题。产品的用户和创造产品的人之间所隔的中间层级越多,情况就越糟。它就像一个巨大的传声筒游戏,信息通过如此多的人层层传递,以至于开发人员几乎无法了解他们正在构建软件的目标用户到底有什么需求。
什么是产品经理?产品经理可以向工程师提出问题,并要求工程师根据现有系统(数据结构、代码路径)的构造方式,帮助找出解决问题的最快方法,而不是向工程师提供已经定义好的解决方案。
所以,所谓的开发者思维就是:如果公司想要在数字转型当中脱颖而出,高效多产,就必须想开发者提问,给开发者提出问题,而不是提出解决方案。提出问题之后,让开发者按照自己的技术去找到最佳的实现方式,千万不要给出具体的解决方案,因为对于不懂技术的人来讲,提出的解决方案未必靠谱,而且很容易导致工期拖延。
看看书中举的“爵士小查”的例子,他的经理不是告诉他,“这个像素要摆在这里,”而是说,“想一想 Siri 还能怎样为 iPhone 用户提供更多价值。”让他自由发挥,去彰显更多的创造力,从而展现自己更多的价值。
杰夫·劳森说:只有做到这样,才能让程序员更开心,更靠高效的工作,这样的工作环境,程序员更不容易离职。
对于这个观点,大家怎么看呢?
我最后,调查一下,大家投一下票,作为程序员的你,你更喜欢按照现成的解决方案去实施,还是喜欢根据问题,自己去寻找最佳的解决方式呢?
领取专属 10元无门槛券
私享最新 技术干货