2016.4.1 不要当傻瓜

不要让自己当傻瓜

在研发团队中,有两种常见类型的傻瓜。一种是一心钻技术,技术再深,在产品中无用武之地;另一种是一心构想理想化的产品,产品再宏大,无法被现有技术实现。

技术不是万能的,所有的技术都需要落地为产品,才能创造价值。技术就像是高楼之根基,得打下去,楼才能稳固;但却没有人能看到根基的样子。技术也像是内裤,得穿在身上,但不能逢人就扒出来展示一番。之所以会有鼓吹人人都是产品经理,却没有人推崇人人都是技术经理,人人都是架构师,人人都是算法工程师,就是这样的一个道理。

阅读更多

2016.3.29 新木桶原理

一只木桶能够装多少水正常情况下(指木桶的大小是一定的,也不斜放等)取决于三方面的因素:第一、是每一块木板的长度,最短的木板决定盛水量。第二、是木板与木板之间的结合是否紧密。第三、是有一个很好的桶底。第一个因素大家好理解;但如果木板与木板之间存在缝隙或缝隙很大,也无法装满水;同样如果没有好的桶底,盛水只能是空想,这就是新木桶原理。

阅读更多

MySQL跨表数据同步优化

应用场景描述

有两张设备在线状态表,其中一张记录心跳时间戳(tb1),另一张做异地数据同步(tb2).

原始方案

> 查询tb1所有数据,循环(select all)
  >> 判断该条数据对应的设备是否依然在线
    >>> 若在线
      >>>> 查找tb2中是否存在该设备ID(select limit 1)
        >>>>> 若存在,更新(在线:true, update 1)
        >>>>> 若不存在,插入(在线:true, update 1)
    >>> 若不在线
      >>>> 查找tb2中是否存在该设备ID(select limit 1)
              >>>>> 若存在,更新(在线:false, insert 1)
              >>>>> 若不存在,插入(在线:false, insert 1)
      >>>> 删除tb1中已离线的记录(delete)
阅读更多

2016.2.29 人为什么活着

乔布斯生前有一句口头禅:“活着就是为了改变世界”。

每个人活着,都是为了改变这个世界。这并不是痴人说梦。小的时候会想,长大了当个科学家,让全世界知道。慢慢长大了发现,这种机缘可遇而不可求,不能够帮助所有人改变。然后就想着,做些什么,能够影响到绝大多数人,这也是很难的。世界很大,同时也很小。至少,可以帮助身边的人改善,哪怕只是影响到三五百人,甚至只有三五个人,也不算白活一场。

阅读更多

2016.01.27 治国

之前听过这么一个段子,说一个人跳槽,无非只有这么两点动机。

钱,少了。

王者之国,使人民富裕;霸者之国,使士富裕;仅存之国,使大夫富裕;无道之国,国库富裕。——姜子牙

很多时候,我不是很明白,工作那么拼命到底是为什么。包括我自己,身边的很多人都很努力,却都很可悲。流光容易把人抛,红了樱桃,绿了芭蕉。累死累活,把自己拖垮了,低头看看瘪瘪的钱包,基本上还是一无所有。

阅读更多

Node.js版Hello Dolly

version
downloads
downloads

This is not just a plugin, it symbolizes the hope and enthusiasm of an entire generation summed up in two words sung most famously by Louis Armstrong.

阅读更多

2016.01.05 多面世界

好像,只有难听的话表达得才最为真实。
而其他的话,无论好坏,都可能会跟上转折。

比如,你真丑(我真的嫌弃你);
比如,你真胖(我真的嫌弃你);
比如,你真矮(我真的嫌弃你);
比如,……

阅读更多