什么是互联网产品经理

图解什么是互联网产品经理

什么是互联网产品经理作为一个互联网从业者,在做了将近两年的需求分析师之后,源于对理想“蠢蠢欲动”的心,寻求更合适的位置,积累实现理想的能力。我决定重新定位自己—-互联网产品经理。明确的此定位最后,静下心来想想自己会成为什么样的一个人,说说什么是互联网产品经理。

什么是互联网产品经理之由来

在回答“什么是互联网产品经理”这个问题之前,我们先来说说产品经理。首先来看下百度百科的介绍:

产品经理(Product Manager)就是企业中专门负责产品管理的职位,产品经理负责调查并根据用户的需求,确定开发何种产品,选择何种技术、商业模式等。并推动相应产品的开发组织,Ta还要根据产品的生命周期,协调产品研发、产品营销、产品运营等,确定和组织实施相应的产品策略,以及其他一系列相关的产品管理活动。

图解什么是互联网产品经理

视乎有好多不懂的新名词没看懂什么意思?其实产品经理就是在企业里负责定义产品,控制产品“生老病死”的人,是一个定义者、实践者、推动者和观察者。哎,那什么是时候“产品”?接着补脑问度娘,百度百科的介绍:

产品是指能够提供给市场,被人们使用和消费,并能满足人们某种需求的任何东西,包括有形的物品、无形的服务、组织、观念或它们的组合。产品是“一组将输入转化为输出的相互关联或相互作用的活动”的结果,即“过程”的结果。在经济领域中,通常也可理解为组织制造的任何制品或制品的组合。在现代汉语词典当中的解释为“生产出来的物品”。
看到这就好理解了,产品是被为了满足某种需求而被生产出来的“物品”,该“物品”又是存在于市场,可以被使用和消费的。例如洗衣机,满足人们快速清洗衣服的需求,同时在市场上被标上各种价格出售,等待消费者购买。根据产品的定义我们知道产品具有消费价值、具有行业性。所以产品经理就会被人为的按行业划分,所以有了行业产品经理的说法,如在制药业有制药产品经理、在金融业,银行里负责金融产品金融产品经理等等,但随着科技进步,互联网时代的来临,互联网行业开始兴起,这个“物品”开始不再局限于类似拖鞋、洗衣机等这类有型的实物,产品的类型范围变得更广泛。它们可以是无形的服务,例如每天用的QQ、下载用的迅雷、免费的杀毒软件360、团购网站等,这些由互联网企业生产出来,满足用户你、我、他的各类需求的软件也被冠以“产品”之名—–互联网产品。至此或许你已经猜到了,什么是互联网产品经理了。
互联网产品经理 IPM(InternetProductManager),互联网产品经理是互联网公司中负责互联网产品的计划和推广,以及互联网产品生命周期的演化。
通俗点讲,互联网产品经理,是在互联网公司里做互联网产品的人。

互联网产品经理做什么

自称”产品汪”的一群人

 

成功的产品经理

 

Python中用format函数格式化字符串的用法

自python2.6开始,新增了一种格式化字符串的函数str.format(),可谓威力十足。那么,他跟之前的%型格式化字符串相比,有什么优越的存在呢?让我们来揭开它羞答答的面纱。
语法

它通过{}和:来代替%。
“映射”示例

通过位置

1
2
3
4
5
6
In [1]: '{0},{1}'.format('kzc',18)
Out[1]: 'kzc,18'
In [2]: '{},{}'.format('kzc',18)
Out[2]: 'kzc,18'
In [3]: '{1},{0},{1}'.format('kzc',18)
Out[3]: '18,kzc,18'

字符串的format函数可以接受不限个参数,位置可以不按顺序,可以不用或者用多次,不过2.6不能为空{},2.7才可以。
通过关键字参数

1
2
In [5]: '{name},{age}'.format(age=18,name='kzc')
Out[5]: 'kzc,18'

通过对象属性

1
2
3
4
5
class Person:
  def __init__(self,name,age):
    self.name,self.age = name,age
    def __str__(self):
      return 'This guy is {self.name},is {self.age} old'.format(self=self)
1
2
In [2]: str(Person('kzc',18))
Out[2]: 'This guy is kzc,is 18 old'

通过下标

1
2
3
In [7]: p=['kzc',18]
In [8]: '{0[0]},{0[1]}'.format(p)
Out[8]: 'kzc,18'

有了这些便捷的“映射”方式,我们就有了偷懒利器。基本的python知识告诉我们,list和tuple可以通过“打散”成普通参数给函数,而dict可以打散成关键字参数给函数(通过和*)。所以可以轻松的传个list/tuple/dict给format函数。非常灵活。
格式限定符

它有着丰富的的“格式限定符”(语法是{}中带:号),比如:

填充与对齐
填充常跟对齐一起使用
^、<、>分别是居中、左对齐、右对齐,后面带宽度
:号后面带填充的字符,只能是一个字符,不指定的话默认是用空格填充
比如

1
2
3
4
5
6
In [15]: '{:>8}'.format('189')
Out[15]: '   189'
In [16]: '{:0>8}'.format('189')
Out[16]: '00000189'
In [17]: '{:a>8}'.format('189')
Out[17]: 'aaaaa189'

精度与类型f
精度常跟类型f一起使用

1
2
In [44]: '{:.2f}'.format(321.33345)
Out[44]: '321.33'

其中.2表示长度为2的精度,f表示float类型。

其他类型
主要就是进制了,b、d、o、x分别是二进制、十进制、八进制、十六进制。

1
2
3
4
5
6
7
8
In [54]: '{:b}'.format(17)
Out[54]: '10001'
In [55]: '{:d}'.format(17)
Out[55]: '17'
In [56]: '{:o}'.format(17)
Out[56]: '21'
In [57]: '{:x}'.format(17)
Out[57]: '11'

用,号还能用来做金额的千位分隔符。

1
2
In [47]: '{:,}'.format(1234567890)
Out[47]: '1,234,567,890'

关于服务器渲染、浏览器渲染的理解

在web开发中经常听见“前端渲染”,“后端渲染”不明觉厉啊。今天花点时间收集整理了下。先声明下这里提到的“渲染”指的是web页面渲染。

1.关于打开网站看到页面-加载、解析、渲染

对一般浏览用户来说,打开今日头条网站浏览他关心的内容他会这么做?

1、在桌面上打开一个浏览器(chrome、火狐、360浏览器、IE等)

2、在地址栏输入:toutiao.com,回车,然后等一会,首页内容出现….

在“等一会”这段时间,浏览器都干些什么?

1、加载:根据请求的URL进行域名解析,向服务器发起请求,接收(下载)资源文件(如:HTML、JS、CSS、图象等)

2、解析:对加载到的资源(HTML、JS、CSS等)进行语法解析,建立相应的内部数据结构(比如HTML的DOM树,JS的(对象)属性表,CSS的样式规则等等)———-在这时得到了一个页面对应的html代码模板(网页是基于html代码展示的)。

3、渲染:构建渲染树,对各个元素进行位置计算、样式计算等等,然后根据渲染树对页面进行渲染(可以理解为“画”元素),最终呈现出人类可以理解查看的页面。

通俗点理解浏览器是这么干的(拿建房子来类比):

加载>>>>>>获取“建房子”需要的材料,设计图,砖头、钢筋啊(如:HTML、JS、CSS、图象等)

解析>>>>>>理解下设计图,房子什么结构,地基什么构造,墙是多厚的,窗户放哪里(HTML的DOM树,JS的(对象)属性表,CSS的样式规则等等)

渲染>>>>>>动手手把房子建好,也就是施工了。根据设计图,尺寸比例把窗户、门这些放上去(图片、文字等),房子建好了(生成我们可以理解查看的html页面。)

综上:页面渲染就是浏览器将HTML变成人眼看到的图像的全过程,即把数据填充进模板,按模板定制的样式把数据展示出来。

ps:每个浏览器使用的技术内核不同,所以效率也会不一样,有的“盖房子”快点有的慢点。再则我们常说的浏览器兼容性问题,其实就是解析和渲染的偏差(对一些标签和样式定位的解析理解不同导致整个页面出现错位,点击不响应等)。好比,同样的设计图,不同施工人由于文化程度和理解能力不同,最终照成出来的东西会出现一些偏差。这时候考虑到我们的用户会使用不同的“施工人”来访问我们的页面。我们就需要对一些标签进行兼容性的设置,也可能为特定的“施工人”(浏览器)单独提供一套他们能理解的设计图(样式)。

2.后端渲染与前端渲染的区别。

上面提到浏览器是通过url请求向服务器端。服务端将资源文件返回给浏览器,整个环节中最关键点就是对模板进行数据填充。

后端渲染就是在服务端完成解析,并填充好数据后,直接返回html页面给浏览器。(直接对DOM树进行操作,样式简单写在style中)。

后端渲染

前端端渲染就在浏览器端完成解析,填充数据了,现在常见的方式通过ajax进行异步请求,返回json来填充数据。

前端渲染

继续阅读“关于服务器渲染、浏览器渲染的理解”

web开发技术中的MVC设计模式

1. 理解MVC

MVC是一种经典的设计模式,全名为Model-View-Controller,即模型-视图-控制器。

其中,模型是用于封装数据的载体,例如,在Java中一般通过一个简单的POJO(Plain Ordinary Java Object)来表示,其本质是一个普通的Java Bean,包含一系列的成员变量及其getter/setter方法。对于视图而言,它更加偏重于展现,也就是说,视图决定了界面到底长什么样子,在Java中可通过JSP来充当视图,或者通过纯HTML的方式进行展现,而后者才是目前的主流。模型和视图需要通过控制器来进行粘合,例如,用户发送一个HTTP请求,此时该请求首先会进入控制器,然后控制器去获取数据并将其封装为模型,最后将模型传递到视图中进行展现。

综上所述,MVC的交互过程如图1所示。

2. MVC模式的优点与不足

MVC模式早在上个世纪70年代就诞生了,直到今天它依然存在,可见生命力相当之强。MVC模式最早用于Smalltalk语言中,最后在其它许多开发语言中都得到了很好的应用,例如,Java中的Struts、Spring MVC等框架。正是因为这些MVC框架的出现,才让MVC模式真正落地,让开发更加高效,让代码耦合度尽量减小,让应用程序各部分的职责更加清晰。

既然MVC模式这么好,难道它就没有不足的地方吗?我认为MVC至少有以下三点不足:

  1. 每次请求必须经过“控制器->模型->视图”这个流程,用户才能看到最终的展现的界面,这个过程似乎有些复杂。
  2. 实际上视图是依赖于模型的,换句话说,如果没有模型,视图也无法呈现出最终的效果。
  3. 渲染视图的过程是在服务端来完成的,最终呈现给浏览器的是带有模型的视图页面,性能无法得到很好的优化。

为了使数据展现过程更加直接,并且提供更好的用户体验,我们有必要对MVC模式进行改进。不妨这样来尝试,首先从浏览器发送AJAX请求,然后服务端接受该请求并返回JSON数据返回给浏览器,最后在浏览器中进行界面渲染。

改进后的MVC模式如图2所示。

也就是说,我们输入的是AJAX请求,输出的是JSON数据,市面上有这样的技术来实现这个功能吗?答案是REST。

REST全称是Representational State Transfer(表述性状态转移),它是Roy Fielding博士在2000年写的一篇关于软件架构风格的论文,此文一出,威震四方!国内外许多知名互联网公司纷纷开始采用这种轻量级的Web服务,大家习惯将其称为RESTful Web Services,或简称REST服务。]

如果将浏览器这一端视为前端,而服务器那一端视为后端的话,可以将以上改进后的MVC模式简化为以下前后端分离模式,如图3所示。

可见,有了REST服务,前端关注界面展现,后端关注业务逻辑,分工明确,职责清晰。那么,如何使用REST服务将应用程序进行前后端分离呢?我们接下来继续探讨,首先我们需要认识REST。

3. 认识REST

REST本质上是使用URL来访问资源种方式。众所周知,URL就是我们平常使用的请求地址了,其中包括两部分:请求方式与请求路径,比较常见的请求方式是GET与POST,但在REST中又提出了几种其它类型的请求方式,汇总起来有六种:GET、POST、PUT、DELETE、HEAD、OPTIONS。尤其是前四种,正好与CRUD(Create-Retrieve-Update-Delete,增删改查)四种操作相对应,例如,GET(查)、POST(增)、PUT(改)、DELETE(删),这正是REST与CRUD的异曲同工之妙!需要强调的是,REST是“面向资源”的,这里提到的资源,实际上就是我们常说的领域对象,在系统设计过程中,我们经常通过领域对象来进行数据建模。

REST是一个“无状态”的架构模式,因为在任何时候都可以由客户端发出请求到服务端,最终返回自己想要的数据,当前请求不会受到上次请求的影响。也就是说,服务端将内部资源发布REST服务,客户端通过URL来访问这些资源,这不就是SOA所提倡的“面向服务”的思想吗?所以,REST也被人们看做是一种“轻量级”的SOA实现技术,因此在企业级应用与互联网应用中都得到了广泛应用。

下面我们举几个例子对REST请求进行简单描述:

可见,请求路径相同,但请求方式不同,所代表的业务操作也不同,例如,/advertiser/1这个请求,带有GET、PUT、DELETE三种不同的请求方式,对应三种不同的业务操作。

虽然REST看起来还是很简单的,实际上我们往往需要提供一个REST框架,让其实现前后端分离架构,让开发人员将精力集中在业务上,而并非那些具体的技术细节。下面我们将使用Java技术来实现这个REST框架,整体框架会基于Spring进行开发。

电商系统中商品sku编号、商品货号区别与应用

  • 商品货号、商品sku编号的名词解释

商品货号即商品编号(spu),是商品的生产厂商对不同款的商品所标记的唯一编号,每一款商品都应有一个唯一的货号。

商品sku编号,是商品的最小库存单位化,是商品属性的具体化,每一件商品都应有唯一的sku标号。通常商品sku编号=商品编码+属性编码。

  • 商品货号、商品sku编号的应用

如果是自营平台如京东自营,它们的sku编号与商品编号是一一对应的关系,一个商品编号对应一个sku。它们的编码规则不太清楚,大致会根据品项,属性等进行编码,可以看看它们官网的介绍。http://wiki.jd.com/knowledge/39928.html

如果是天猫这种非自营平台,它们的商品编号或者叫货号,款号是spu的,并不是sku。一个spu对应多个sku。两者在购买商品时候很明显的不同就是在于你选定商品后再选择尺寸颜色,京东会有很明显的页面刷新,而淘宝不会。

分享个淘系内品牌商的商品编码规则,它家童装还是很不错的。下面的图商品名称后面有商品编码,eb616106,eg611101 ,这都是spu码,并非sku。eb616106依次代表:

E代表线上的意思,它们家还有A开头,代表线下品牌名安奈儿。

b和g代表就是boy和girl

6代表是年份,是16年的商品,5就是15年的商品。

1代表季节,春季。2就是夏季,以此类推。

第二个6代表是款式,6代表是裤子,其他的有裙子,衬衫,羽绒服等等都有对应的数字代表。

106代表批次,是这批产品第106款。

定义清楚后,看货号很容易辨别出商品。品牌商们都会根据自己的具体情况来定这些内容,总体要求就是唯一简单易识别,方便后续的统计跟踪,为业务服务。

  • 遗留扩展

1、sku编码在国内的定义和解释中,三个概念:品项、编码、单位说明

2、3c产品、服装、食品等品类在实际生产生活中如何进行标准化管理?

3、电商产品溯源精细的颗粒度到sku还是spu?

 

跨境电商每天一词:跨境电商综合服务平台

概念解读

跨境电商综合服务平台,其“综合”的含义囊括了金融、通关、物流、退税、外汇等代理服务。跨境贸易的链条很长,涉及的操作环节众多,对于传统中小外贸企业和个人卖家来说难以吃透且工作量极其繁重。综合服务平台的出现可以一站式解决这部分人遇到的外贸问题,是真正服务于基层的平台。

 背景介绍

        随着国家对跨境电商监管政策的日渐明朗,各地海关和政府逐渐收紧监管缺口,一些传统中小型外贸企业和跨境电商平台个人卖家面对新出现的监管政策逐渐产生了不适应和紧迫感。这部分外贸单位具有一个共同特点,长期使用邮路运输,在税务上不征不退,对于阳光化的跨境链条不够熟悉,在面临跨境电商监管时代的到来显得无所适从。而一些大型跨境电商企业在对接政府、海关等部门,处理跨境电商长链条环节上出现的问题具有丰富经验,于是孕育出了一批由大型跨境电商企业建设的跨境电商综合服务平台,为这部分中小企业和个人卖家提供代理服务。

服务对象

传统中小型外贸企业、中小型跨境电商企业、跨境电商平台卖家。

注意事项

跨境电商综合服务平台一般由企业投资建设,注意选择具有品牌公信力的大型跨境电商企业建设的平台。这些平台的功能更齐全,解决问题的能力更强,最重要的是服务更有保障,可以避免不必要的风险。

建设意义

跨境电商综合服务平台是企业层面建设的平台,以“为中小型外贸企业和个人卖家提供一站式服务”为基础,衍生出了一个新兴的代理服务行业。在降低外贸门槛、处理外贸问题、降低外贸风险等问题上提供了便利和解决方案。目前该平台适用于小包裹、小订单等多种业态,随着跨境电商行业发展,这个平台也将随之拓展出更深层次、更专业的服务,发展潜力极大。

跨境电商的”9610“和”1210“到底是什么?

跨境电商

先回顾下海关总署的两份文件,也就是诞生“9610”和“1210”的文件

9610诞生——海关总署2014年12号公告

原文:

为促进跨境贸易电子商务零售进出口业务发展,方便企业通关,规范海关管理,实现贸易统计,决定增列海关监管方式代码,现将有关事项公告如下:

一、增列海关监管方式代码“9610”,全称“跨境贸易电子商务”,简称“电子商务”,适用于境内个人或电子商务企业通过电子商务交易平台实现交易,并采用“清单核放、汇总申报”模式办理通关手续的电子商务零售进出口商品(通过海关特殊监管区域或保税监管场所一线的电子商务零售进出口商品除外)。

二、以“9610”海关监管方式开展电子商务零售进出口业务的电子商务企业、监管场所经营企业、支付企业和物流企业应当按照规定向海关备案,并通过电子商务通关服务平台实时向电子商务通关管理平台传送交易、支付、仓储和物流等数据

1210诞生——海关总署2014年57号公告

原文:

为促进跨境贸易电子商务进出口业务发展,方便企业通关,规范海关管理,实施海关统计,决定增列海关监管方式代码,现将有关事项公告如下:

一、增列海关监管方式代码“1210”,全称“保税跨境贸易电子商务”,简称“保税电商”。适用于境内个人或电子商务企业在经海关认可的电子商务平台实现跨境交易,并通过海关特殊监管区域或保税监管场所进出的电子商务零售进出境商品(海关特殊监管区域、保税监管场所与境内区外(场所外)之间通过电子商务平台交易的零售进出口商品不适用该监管方式)。

“1210”监管方式用于进口时仅限经批准开展跨境贸易电子商务进口试点的海关特殊监管区域和保税物流中心(B型)。

二、以“1210”海关监管方式开展跨境贸易电子商务零售进出口业务的电子商务企业、海关特殊监管区域或保税监管场所内跨境贸易电子商务经营企业、支付企业和物流企业应当按照规定向海关备案,并通过电子商务平台实时传送交易、支付、仓储和物流等数据。

9610与1210解读

(1)9610和1210都是“监管方式代码”

进出口货物海关监管方式是以国际贸易中进出口货物的交易方式为基础,结合海关对进出口货物的征税、统计及监管条件综合设定的海关对进出口货物的管理方式。这里需要强调的是监管方式是对“货物”的管理方式,“个人物品”是没有监管方式的,也不需要监管方式代码。

(2)代码分类不同

由于海关对不同监管方式下进出口货物的监管、征税、统计作业的要求不尽相同,因此为满足海关管理的要求,通关管理系统的监管方式代码采用四位数字结构。其中前二位是按海关监管要求和计算机管理需要划分的分类代码,后二位为海关统计代码。“96”应该代表“跨境”,“12”应该代表“保税”,“10”在统计代码里是“一般贸易”。

(3)个人物品监管是不用“监管方式”的

所以9610和1210与是否个人物品无关、与是否行邮税也无关,而且有“监管方式”就表示是货物。而且,9610适用于“清单核放、汇总申报”模式,所以目前其实只适用于“一般出口”试点模式;1210不适用于“海关特殊监管区域、保税监管场所与境内区外(场所外)之间的零售进出口商品”,所以目前其实只适用于“保税进口”一线进区申报。

(4)都是跨境试点专用的监管方式

参与企业必须做试点备案,并且用通过“通关服务平台”实现“三单”数据传输。

(5)1210的适用范围限制

“1210用于进口时仅限经批准开展跨境贸易电子商务进口试点的海关特殊监管区域和保税物流中心(B型)。”海关特殊监管区域包括保税区、出口加工区、保税物流园区、跨境工业园区、保税港区和综合保税区。上海保税进口试点在自贸区,属于海关特殊监管区域的;杭州保税进口试点在出口加工区;宁波保税进口试点在宁波保税区;郑州保税进口试点在保税物流中心(B型)”和新郑综保区;重庆保税进口试点在两路寸滩保税港区;广州保税进口试点在南沙保税港区和白云机场综保区;深圳保税进口试点在前海湾保税港区。这些都属于海关特殊监管区域或保税物流中心(B型)。而“保税仓库”属于保税监管场所,是不属于1210监管方式范围内的。

细说互联网产品经理职责

在明确什么是互联网产品经理之后,接着来细说互联网产品经理职责。我们知道互联网产品经理是在互联网企业上班的,所以最明确互联网产品经理职责的肯定是这些互联网企业。那么我们来看看互联网企业招聘互联网产品经理的招聘信息:

1、把握互联网市场趋势,并根据公司的行业和产品规划,制定互联网产品和计划;
2、负责管理来自用户和公司内部的业务需求,完成需求分析,并完成产品策划、原型设计;
3、研究市场和用户需求,分析用户行为,跟踪竞争对手情况,不断提高产品的竞争力;
4、跟踪分析所负责产品各项数据和用户反馈,跟进产品实施效果以及业务发展状况,持续改善产品。
5、与其他部门积极配合,推动所负责产品按计划完成,并保证产品质量。
任职要求:
1、三年以上互联网产品经理经验或产品策划管理经验,有B2B行业从业经验者优先;
2、对市场发展趋势有敏锐的洞察力和创新意识;
3、熟悉互联网或软件产品整体实现过程,包括从需求分析到产品发布,深刻理解用户需求;
4、了解动漫行业和产品,以及良好的跨部门沟通能力和团队协作能力;
5、独立工作能力强,态度积极,有敬业精神和解决问题的能力;
6、数据分析能力强及良好的分析、谈判能力。