由一支牙线棒想到的

牙齿不好,长期使用牙线棒。一直使用的是屈臣氏的圆线牙线棒,前几日换了国内舒克品牌的牙线棒,惊讶地发现一支牙线棒会设计得这么难用。上图是屈臣氏的牙线棒,舒克的牙线棒没有图了。

第一,上图中屈臣氏的牙线棒末端是弯曲的,最末梢是钝状的,使用屈臣氏的牙线棒末端可以非常方便地深入牙缝内侧剔除残留食物,不容易刺到牙龈导致出血。

舒克的牙线棒末端是直的,而且最末梢是尖锐针状的。使用时只能像牙签样的,不能清洁牙缝内侧,针状非常容易刺入牙龈导致出血。

第二,上图中屈臣氏的牙线棒用力握持的部分是扁状的,而且有凸起增加握持力,牙线深入牙缝后取出非常方便。

舒克的牙线棒的握持部位是圆棒状的,表面非常光滑,牙线深入两齿之间再取出一不小心就手滑了,不利于用力。

 

一支牙线棒的细节设计已经决定了我的选择了。两者的牙线其实都能够使用,但驱动消费者选择的是产品的细节和情感连接。基础功能做到满分,上层建筑做到口碑。现在的消费者应该具备了为品质买单的能力,联想到其他消费产品,整体可提升改善的空间会很大,里面蕴含的机会很多。

买入卖出股票的优雅实现

使用Python非常优雅地实现买入和卖出股票的计算,如下。

stocks = set(context.stocks) 

holdings = set(get_holdings(context)) 

to_buy = stocks - holdings 

to_sell = holdings - stocks

利用集合的+ -法可以很方便计算当前持仓与目标持仓间需要买入和卖出的股票。

 

集合是无序无重复的元素集,不支持索引和切片,重复值自动剔除。集合支持 x in set, len(set),和 for x in set等操作。

创建集合

1)b=set([6,3,9,15,21]) #set()方法创建

2)a = {‘a’,’i’}  #{}方式创建,但不能为空,否则会默认创建字典

 

增加集合元素

1)add方法。b.add(45) #add方法支持增加单个元素

2)update方法。b.update(a) #update方法支持集合合并

 

删除集合元素

b.remove(9) #原集合删除了元素 9

 

集合的运算

a|b    #求a,b的并集

a&b    #求a,b的交集

a-b    #元素在a中,不在b中

a^b    #集合a除去a&b的交集元素

从网易云音乐想到的

网易云音乐是四个最高频使用的APP之一,其余三个是雪球、微信、微博。

网易云音乐的亮点

  1. 歌单。歌单的产品形态奠定了网易云音乐爆棚口碑的基础。如果没有歌单,网易云音乐就失去了用户和运营发挥的空间,很可能与其他音乐软件无异。歌单并非网易云音乐首创,但却是网易玩得最溜。歌单融入了情感趣味和场景,创造话题和感情的迸发点。用户创建歌单时,自然地为歌曲做了一次属性标签,为歌曲推荐积累了数据。用户听歌单歌曲时,因为相同的口味,用户群之间又有了交流的空间。

2.评论,网易云音乐的最大亮点。评论内容丰富氛围,用户之间的互动评论也非常多。评论内容有写自己故事的、有评论歌单封面、歌单、歌曲封面、歌曲翻译、译者名称、用户ID的,各种内容都可以吐槽议论,所有自定义内容均为潜在的评论话题触发点。用户进入云音乐后播放歌单或点开歌曲浏览评论,趣味的评论内容会让用户自然地触发评论的意愿,让用户不停地浏览评论。置顶的热门评论更容易引发用户间的互动交流,评论的氛围起到了内容引导和规范评论的作用,网络恶语和戾气在网易云音乐评论区非常少见。评论改变了听歌是一个人静默行为的设定,听歌演变成了寻找共同兴趣窥探他人故事的社交行为,群体行为规模化后放大评论的效果,对社区外产生溢出影响力。驱动这一现象的是本身非常精彩的内容,以及网易一贯的调性,从网易新闻就沿袭下来的贱贱的风格。 Continue reading 从网易云音乐想到的

最近工作体会

  • 语言沟通的方式:先抛结论,再阐述原因,倒金字塔式结构
  • 新人常不懂装懂,常妥协顺从,常硬抗任务。和新人的工作沟通中明确任务要求、注意事项和时间
  • 复述是一个好习惯,确认双方沟通的是一件事情
  • 会议必须要有记录、议程、时间要求和会后跟踪
  • 演示顺序:从框架到细节
  • 埋头工作前,先沟通好需求方要求,不管是领导层的、合作伙伴的、合作部门的还是下游部门的
  • 工作中承认自己笨放低位置请教别人,反而可以学到更多东西
  • 如何处理复杂?面向过程的思想处理复杂问题,脑海中首先浮现的是流程图。面向对象的思想处理问题,脑海中浮现的是对象关系图。面向对象的基础特征是封装,本质是什么?答案是抽象。从面对的问题域抽象出解决问题所需的对象是面向对象方法的核心思想。能否恰当抽象出足够的对象类型,特别是抽象出潜在的对象是决定软件设计好坏的关键。如果从更宽泛的角度讲,对我们所面对的复杂问题进行抽象,抓住本质,得出高度精炼的逻辑模型,对问题的求解具有重要的意义。从这个角度来说,抽象并不仅仅局限于对象的抽象,也包括流程和更高层的系统结构。

对象之间的关系:

单向关系

双向关系

自身关系(同一类对象之间的关系)

多维关联(多个对象之间的关联)

泛化(类与类的继承关系)

依赖关系(前置条件,弱关联关系)

聚合关系(当对象A被加入到对象B中,成为对象B的组成部分时,对象B和对象A之间为聚合关系。聚合是关联关系的一种,是较强的关联关系,强调的是整体与部分之间的关系)

组合关系(对象A包含对象B,对象B离开对象A没有实际意义。是一种更强的关联关系。人包含手,手离开人的躯体就失去了它应有的作用。)

应用面向对象思想处理复杂问题的关键是抽象出对象和对象间的关系

  • 决定成败的不是细节,而是深度

由银科控股观察现货市场规模

公开资料显示,2015年现货市场交易额29万亿元,年复核增长率35%,预计2016年现货市场交易额将达到40万亿元以上。

银科控股2016年财报显示全年交易额3万亿元,据此推算银科控股占据现货市场7%左右的市场份额,应该已经达到老大位置,相当于证券经纪市场里的中信证券。后续市场集中度可能会进一步提高,毕竟现在老大也没超过10%。

现货交易商盈利来源于佣金、隔夜费和点差。银科控股2016年营业收入23亿元,简单计全部营收来自佣金隔夜费和点差,那么交易者的平均交易成本是万分之七,比股票市场高很多,但现货的杠杠比股票高,总体算下来还是非常有利可图的。 Continue reading 由银科控股观察现货市场规模

电商的趋势

现在如果有一家互联网企业如果要做电商,突破口在哪里?

要么电商转为基础设施。依赖社区服务工具等打先锋,电商垫后稳固堡垒,为前线提供后勤。这是在商品和供应链无差异化的情况下互联网企业做电商可行的路径。

尤其是中小互联网企业,对实体的商品厂家品牌没有话语权,对实体经营不了解,纯电商无论平台、自营或导购都难以独木成林。因为对于用户而言,无论平台、自营或导购,商品都是无差异的,企业能做的就是互联网产品的差异,而线上产品的差异构不成用户买单的理由。

要么电商找到新生意模式。企业必须在商品品类、商品品牌、商品供应链等环节拥有差异化优势。铁血军事网专为军事爱好者提供军式用品占据了一个利基市场,商品品类占据了有别与其他企业的优势。唯品会在2012-2013年的商品来自于双十一商家的尾货,供应链层面区别于其他商家,由此用户获得的利益非常大,唯品会的股价也在这两年暴涨。商品品牌和商品供应链的综合差异化例子是网易严选和网易考拉,严选创造性地选择ODM模式,联合著名品牌的工厂为国内顾客生产平价商品,同时借此开创了网易的严选自主品牌。网易考拉直接与海外品牌商签订协议采购海外商品进入保税区,供应链上比代购和一般贸易更有效率。 Continue reading 电商的趋势

Python常用函数备忘录

lambda

用法示例:
key=lambda x: abs(x)

相当于传入参数 x,输出结果 abs(x)

max与min

用法示例:
price = {
‘A’:123,
‘B’:450.1,
‘C’:12,
‘E’:444,
}
max_price=max(price.items(),key=lambda x:x[1])

对price.items()的序列求最大值,判断的标准是序列单元的第二个值

sorted

用法示例:
price = {
‘A’:123,
‘B’:450.1,
‘C’:12,
‘E’:444,
}
sorted_price=sorted(price.items(),key=lambda x:x[1],reverse=True)
对price.items()的序列排序,排序的标准是序列单元的第二个值,默认从小到大排序,reverse后从大到小排列。

Python常用金融扩展备忘录

pandas

地址

https://github.com/pandas-dev/pandas

安装

pip install pandas

文档

10分钟学会Pandas

 

numpy

地址

https://github.com/numpy/numpy

安装

pip install numpy

文档

待完善

 

tushare

地址

https://github.com/waditu/tushare

安装

pip install tushare

文档

待完善

 

pandas-datareader

地址

https://github.com/pydata/pandas-datareader

安装

pip install pandas-datareader

文档

待完善

 

talib

地址

https://github.com/mrjbq7/ta-lib

安装

pip install TA-Lib

 

安装报错:failed building wheel for ta-lib

解决方式:

1)下载第三方wheel,http://www.lfd.uci.edu/~gohlke/pythonlibs/#ta-lib

2)命令行运行:pip install TA_Lib‑0.4.10‑cp27‑cp27m‑win32.whl

 

报错  error: Microsoft Visual C++ 9.0 is required (Unable to find vcvarsall.bat). Get it from http://aka.ms/vcpython27

解决方式:下载安装 Microsoft Visual C++ 9.0

文档

待完善

产品减法

复盘2015年的工作经历,当时所在公司的背景是美妆社区转型美妆电商,主打日韩进口美妆产品。然而历时一年多的转型最终失败了,原因有很多,我总结自己负责的产品方面的得失。

 

一、产品复杂。设计一版的时候,电商首页模块有轮播焦点图、子频道入口、活动Banner入口和长串的单品。灵活度和扩展性做的很棒,支持几乎可以说是任意的扩展和配置。后续版本还逐渐加入了轮播焦点图区分新老用户可见、单品自动抓取、活动Banner支持商品首页展示等功能。商品详情页面里塞入了采购地、发货时间、预计到货时间、到货流程、商品热度标签、店主、店主标签、商品推荐等等功能。满减满赠等营销功能,商品在社区内的手动插入以及内容商品的自动关联都逐步做上去了。美妆品类扩张到食品品类,新增类目导航以及商品分类等。

 

二、产品前置。2015年的海淘跨境电商已是红海,市场内多种业务方向并存,但是没有哪条路线是确定商业价值和用户价值上是最优的。落实到当时公司的情况上,C2C、B2B2C、B2C都先后尝试了,业务线的产品也跟着业务部门方向调整。C2C、B2B2C阶段,做面向商家的入驻、商品录入、订单处理、商家结算、商家激励等功能,B2C阶段,推倒前面的工作引入外部系统供应商做了商品和订单流程。

 

三、运营工作围绕着几方面进行:商家、商品、活动、用户。C2C阶段招聘人员负责商家入驻和招商活动,业务转为B2C阶段后员工转岗或离职。商品主打日韩美妆产品,商品来自自营+第三方商家。活动每个月举行一次大促,促销方式是满减、抽奖等。新用户推出专享优惠,吸引社区用户转为电商用户。

 

如果上天再给我一次重来的机会,我会怎么做?做减法 Continue reading 产品减法

财务基础

企业经营活动归结为投资活动、经营活动、融资活动。企业财务报表分别从投融资、企业经营和现金风险角度审视企业运行情况。
资产负债表反映企业投融资情况,利润表反映企业经营情况,现金流量表验证投融资和经营情况发现其中的现金风险。

 

资产负债表

资产负债表恒等式:资产=负债+权益。

资产分流动资产和非流动资产。流动资产:可经一次性流转为现金的资产;非流动资产:经多次流转转为现金的资产。

流动资产包括货币资金、应收账款、预付账款、存货、待摊费用、其他应付款。存货按生产流程有原材料、产成品、在产品。今天计为资产,未来计为费用的是待摊费用,譬如办公用品。未交接实物前预付账款计为流动资产,交接实物后实物计为流动资产。

非流动资产包括固定资产、无形资产和长期投资。

负债分短期负债和长期负债。

短期负债包括短期贷款、应付账款、预收账款、其他负债。长期负债包括长期借款、应付债券、长期应付款。

权益包括股本、资本公积、盈余公积、未分配利润。

股本是注册资金,投资者多投入的资金是资本公积,盈余公积是法定不让分配的企业利润,比例最低为10%。 Continue reading 财务基础