我不觉得吧。
这事情你仔细想想,很不对劲的。
评价他是我的事情。颁奖就不必了。
他的程序一直在报错,但是不知道问题在哪。
很简单:
两边的出发点不一样,区别还是非常大的。
就像上周我司开会,要在 App 里集成运营的功能,老板是个聪明人,就一下子指出不光要有 App 运营内容展示的模块,还要有一个发布运营内容的地方。我直接把话接过来,讲到“App 上只是做到运营内容的展现,但运营是公司的业务之一,运营的闭环是产生、发布、展现、回馈,因此这里至少还需要一个用于发布运营内容的平台,才能把这部分做出一个最基本的可用的样子”。
App 上要做一个 xx 综合指数的数值(姑且称为 INDEX),这个数值由几部分不同维度的数值综合而来(姑且称为 index_a、index_b、index_c...)。那么首先:
以上六个问题,与业务密切相关,PM 本应深入理解业务,那么回答以上六个问题也就是分内的工作,但凡抛一个给工程师,只能说明 PM 失职或者能力不够。
再接下来,如何得到 index_a、index_b、index_c 这几个数值呢?这些参数是不同业务的综合指标,因此,平均值?方差?中位数?写过 abc 三个业务的程序员应该心里有数,PM 当然更应该对业务了如指掌,也应该心里有数。所以这个问题上,达成共识是双方共同的责任。
最后,如何根据场景(周期)计算所有用户的 INDEX、页面展示、小数处理、各个环节之间的依赖与异常处理等,这些都是工程师要做的东西,没话说。
数据产品、人工智能产品(如 Siri、Cortana、小冰)、框架级别的产品(墨刀、Matlab)乃至当年的 OS360,至少以现在的标准看,这些东西都应该自始至终由工程师主导。
以上,请楼主仔细思考。
我能感受到楼主的困惑,但我也觉得楼主把问题想简单了。
高度概括实现一个产品的流程,就三部分:业务设计,(基于业务的)工程设计,工程实现(包括测试)。这三个坑,不论是 PM 还是工程师,不论是怎样的 PM 或者怎样的工程师,敬请对号入座。
PS:我是一名工程师。
建议跳槽。
第一反应是:不存。因为不干净。
第二反应是:可以存。存了能节省查询时间,空间换时间。
第三反应是:可存可不存,各有优劣,如何选择还需要看具体需求/场景。
深圳,知名创业公司,三个英文字母:DJI???
但其实 Gitlab 不算小。 不过真要说大型项目,Github 绝对算一个。
看过 Discourse,比预想的要复杂得多。
rake stats
搞定了。感谢!
还有些不是很明确的地方。
比如不需要写after
或invoke
这样的回调么?如果需要写,也是写在对应的 stage 文件里么?
我的理解是,针对老板的需求,产品角色负责给出产品方案,工程角色根据产品方案给出对应的技术方案并实现。 当然我并不介意说我的这种理解是一种 illusion,因为即使抛开技术性强的产品不谈,能把业务很好地转化成产品、并且产出符合工程标准的产品经理也实在不多。
我现在就没法把整体产品架构完全交给产品经理去做,不论是对接需求时候还是后续开发时候,我总是会发现产品中各种缺陷,因此不得不返工重新考虑。
我想,大家遇到的产品经理也许不都是我遇到的这种吧。