@
chairo 我的想法绕来绕去就那些,不逐条回复了
还是些个人暂时的想法
文档粒度
"足够细粒度"的文档,在我看来既不是很好的定义,也没办法执行;除非补充一下详细说明:细化到伪代码粒度。产品经理做High Level的设计就好了,细节根据任务特点分别由美工和研发做更专业、更自由。至于产品经理职责不是设计产品,而是分析产品、用户行为等,设计产品是指一个产出而已。所以非常细的粒度完全没有必要,但文档是必要的、变更记录是必要的,产品回顾、效果分析与分享是必要的。
开发、测试、产品、运营坐在一起办公,很多问题都能解决掉了。我说的”一起“意思是旁边或对面,有问题靠吼来解决,而不道社区讨论,比如站起来,冲旁边经常一起踢球的产品经理吼“你他妈的上午刚提的需求,我都要开发,怎么下午就要改了?”
创业公司里独立项目走事业部制最理想了
复制代码问题
这个我完全不认为复制代码提高效率,即使短期效率提升也未必。这个我很难三言两语说清我的想法。长期来说自然没好处:1)维护性差,很多复制代码风格、实现方式没法融入 2)不求甚解的复制最可怕 3)没有学习和理解,到头来终究是有报应的 短期也未必提升效率:1)N多次帮人调代码都是赶在上线前发现拷贝的代码根本没理解,出了问题不会调试不会解决 2)相当一部分bug出在复制代码上 3)复制代码就是花20%时间完成80%的开发,外加100%的时间去调试和解决bug,再加300%的时间去解决上线后的bug,再花不知道多少时间去重写
产品经理(PD)和研发分工(RD),再扯上美工(UE)
这个不同公司、不同的职责定位都有差异,我更倾向于PD做产品分析、用户行为分析,而不是去纠结用户名最长多少字节,不是纠结实时性服务延迟1分钟还是1分半。最牛叉的PD,我也不敢跟着他拍脑袋决定的想法去干活。如果可以的话,我更希望知道做个产品、加个特性究竟是为什么,而不是说这个人经验丰富。
要我做PD,RD问我用户名最长多少,那就不限制最好了;实时服务延迟多长时间能接受,是个做产品设计的都希望不要延迟;
再回到用户登陆用例上来说一下我想象中的分工
1) 假设用户登陆长远来看并非重要功能,仅仅只是产品中若干个地方真的依赖注册用户,那就随意设计就好了,当面跟UE、RD聊一下想法,记录下来UE作图、RD按照自己的想法去做。不重要的内容PD就不用太关心、纠结细节了。至于担心页面风格不伦不类,那是UE职责,相信他;至于安全、开发细节等相信RD;至于若干功能细节,讨论前整理一些基本资料,开会确定一下就好了。
2) 如果用户中心是个非常重要的功能的话
我希望PD能够知道(或调研)一下各种方案,包括中文用户、英文用户还是邮箱作为用户名;注册页面是ID+密码,还是再加详细信息;是立即注册,还是填写订单后再注册;是否采用OAuth登陆;分析优缺点,结合产品属性与规划,做出相应决策;;同样,用户名长度不是重点。
RD需要知道(或调研)各种实现细节,比如OAuth;安全,比如密码保护、加密方法;是否采用https等。最重要一点:在技术上给PD提供参考与建议。比如单点登陆、https等有些技术,或者某些新技术PD可能不知道,这时候就是RD参与产品设计的一个点。
UE去页面美工、交互,比如js验证一下用户名长度等