产品经理和设计师需要懂技术么?
我们以前在做一些 Android、iOS 的设计时,就去学了 iOS 和 Android 的开发,比如说 iOS 上面我自己去写过实际的程序,安卓上面我虽然没有去写,但是我把安卓上面完整的开发方法等等都去看了一遍,这就非常有助于我在真正设计这个产品的时候从技术的角度去做一些考虑,能够更好地帮助我和工程师、测试员沟通。
这里有一个技巧,在和工程师沟通的时候,你可以尝试刨根问底,直到得到你想要的结果,比如这个东西能不能做,怎样才能实现效果,需要做哪些调整才能实现,原因是什么,相关的技术问题是什么?当然这是建立在自己对技术有初步的了解,避免招人烦的基础上。每一次都是在积累和学习,时间长了,你的技术信息量会越来越大。同时,浏览一下相关的技术书籍也是好的选择。在 iOS 、Android 开发的早期,我会直接浏览安卓或者 iOS 的开发教程,iOS 写过一些代码,安卓没怎么写代码,但把拿几本书整个看一遍后,就会了解控件、基本的平台特性和其他跟技术开发有关的东西,这时候大家就会有更多共同语言。
另外我们在一开始就提到,在做一个产品的时候,一个产品设计师、产品经理首先应该看到的是产品的战略、定位,然后到用户的需求,产品的交互、视觉、内容等等一系列不同的因素,而这每一个因素都与产品的成败息息相关。这就涉及到了另外一点,因为每件事情都有专门的人在做。比如说视觉设计师要画图标,运营的人员要负责内容运营和用户运营,做市场的人员要进行推广,然后工程师要负责开发。
所以对产品经理、对产品设计师有个基本的要求就是,你除了要有自己的专精点之外还要对很多领域都有一定了解。比如说你要了解怎么样去做运营、怎么样去做推广,包括我们之前讲的视觉设计的审美和规范等等,有了这些基本能力你才能够和各种角色去协同起来,这样大家才有共同语言才能够进行有效沟通。
其实不要觉得自己作为产品经理,技术或者写代码是一个离自己很远的事情,所有的技能都是促使你做成事情的因素而已,并不存在专业的限制或者职业角色的限制一说。只要你想掌握某种技能,都可以去掌握。这些年里,我写过 Basic、C 、Java 等等,都是基于自己的兴趣,而且大多数技术,如果只是入门并不难,难的是深入的积累,和设计类似。尽管术业有专攻,作为设计师不用自己去写代码,可以跟其他人合作,但如果你了解这些知识,大家沟通起来会非常顺畅。
同样的,如果一个工程师有很好的设计和产品素养,或者仅仅是 UI 素养,跟你沟通的时候你就会觉得比较舒服。所以这里并没有文科、理科、工科的差别,只在于自己想不想学、有没有时间。有一次我主持国内的一个开发者大会,有嘉宾提到他们公司的前台,一个刚工作不久的女孩,发现前端这个工作不错,于是就一边做前台一边学前端,学了几个月之后都能写基本的代码了。很多时候这些只是我们心里的障碍而已,不要觉得自己在面对一个巨大的陌生的事情,试试化整为零,一个小目标一个小目标的达成,会容易很多。
前面说了各种各样的技能,对于产品经理、产品设计师来说需要T型发展——可以先沿着某一条线,比如侧重需求、功能、视觉、交互、前端技术等,先把一个点做得特别深入,然后再逐渐延伸开。人的精力都是有限的,如果想要迅速提升,可以先集中在某个技能上,将这项技能变成自己的亮点,往往能够成为下一次机会出现时的敲门砖。
不同领域的技术是有差别的,例如如果是做 Web 产品,至少 HTML/CSS 等前端开发知识要了解,甚至自己能够写出来更好。而如果是做客户端产品,则需要对相应的平台技术,iOS、Android 等有了解。这个要更细节的列下来太多了,写下来大概够一本书。