每日随笔20170413 – 关于如何不讨人厌

今天看到一句话,深以为然。关于做到不讨人厌,最重要的一条是:

千万不要通过打击别人来满足自己

为什么会对这句话深以为然?我现在就尝试着把自己的认知过程写出来。

通过打击别人来满足自己的人,生活中到处都有,我们每个人都会遇到。这样的人,如果他们的优点掩盖不了缺点,身边的朋友肯定是会越来越少的。

关于这个现象,我有两层解读。

第一层的解读是,通过打击别人来抬高自己,这种事情做多了,就会有惯性,最后会变成一个人的思维方式。这和吸食毒品一样,会上瘾,而且需要的剂量越来越大,得到的满足越来越少。

第二层解读是每个人都有两个账户,一个是人民币的账户,这个账户有如下特点:

  • 我们每个人都需要持续挣钱,因为每天的基本生存需要花钱。
  • 我们不能通过赌博来挣钱,因为赌博是零和游戏。
  • 物质财富的爆发,依靠的不是简单的重复劳动,而是科技创新。

除了人民币账户,我们每个人还有一个「情感」账户,成就感、自我实现的需求、被尊重的需求、等等都是我们「情感」账户里的「情感货币」。类似于人民币账户,「情感」账户也有如下特点:

  • 我们每个人都需要持续挣「情感货币」,因为我们每天都有情感需求。
  • 我们不能通过打击别人来获得满足,挣这种「情感货币」,因为这是一个零和游戏。
  • 「情感货币」不能依靠所有人在同一个领域竞争持续获得,例如和别人比「学习成绩」或者比「人民币账户」的余额,因为这两个领域竞争太激烈。我们应该发掘和培养自己的领域,就是我们的兴趣爱好。在自己的兴趣爱好里,我们每个人都是这个领域的国王,可以随意发行自己的「情感货币」。

挣钱有很多种方式,最傻的方式就是赤果果的抢别人的钱,同理可证,靠打击别人来抬高自己的身价,也是最傻的获得个人满足的方式。

千万不要通过打击别人来满足自己

「通过打击别人来满足自己」这是一个坑,一个大坑,现实生活中,很多人乐在其中而不自知。我想和整天被打击的人说,克制,自我修养是解决不了这个问题的,我们每个人都有「比别人优越」的心理需求,这很正常,就好像我们每个人都需要吃喝拉撒一样。解决这个问题的唯一正确方法是:培养和发掘自己的兴趣爱好,在自己的世界里,当自己的国王。

每日随笔20170410 – 知行合一

昨天是星期天,不用上班,而且还有很多我感兴趣的综艺节目更新了,它们是:

  • 「晓说 2017」
  • 「奇葩说第4季」
  • 「长谈:罗振宇、罗永浩超长对话,让我把话说完」,节目时长4小时
  • 「十三邀第1期:许知远对话罗振宇」,节目时长3小时

于是昨天从罗振宇和罗永浩4个小时的「长谈」开始看,下午3点多才看完。看完后的感觉不是身心的愉悦,而是一阵空虚。

空虚的原因其实我非常清楚,就是只看不做,我需要找点事情做。我们经常这样,从书本或者其他各种渠道,看到一堆知识,但是很少实践。特别是昨天,一堆所谓的精神食粮像我涌来,我不是开心,而是想吐。昨天晚上看奇葩说的时候感受特别明显,一个辩题,正说反说都有理,让我特别强烈地感受到了语言的无力感,那个时候特别特别想找些事情做。

可是昨天晚上,无尽的空虚还是把我打败了,到最后,我居然还看了两集「人民的名义」。事后我的反思是这样的,人的意志力是一个脆弱的东西,受环境的影响特别大,然后我昨天一直蜗居在不足15平方米的出租房里,自然提不起精神。我要不断提醒自己,那只是一个卧室,只是又来睡觉的地方而已,不能用来做其他事情。

今天就很不一样了,工作上,我给自己设置了一个目标,然后全力以赴去完成目标。完成目标后,给自己放空的时间。利用放空的时间,我仔细体验了一款叫做「Ulysses」的文本编辑器,这是一款专注于写作的软件,现在我正在用 Ulysses 写这些字。

说说体验 Ulysses 过程的一些收获吧。首先是,读产品说明的时候,只大概浏览一遍和「只字不差」的阅读,而且还适时的尝试使用和记笔记,是有本质差别的。说一个小细节吧,以前我写字的时候,隐隐约约感受到了一个问题,中文里夹杂着一两个英文,到底该怎么排版,中英文之间要不要有空格?那个时候没有认真想这个问题,今天在写 Ulysses 使用笔记的时候,发现他们的介绍文档里,中英文夹杂的英文前后都有空格,我看着比较舒服,以后我就不会再纠结这个问题了。

上面讨论的细节好像太细节了,但是我今天确实感受到了做事情的好处, 虽然这个事情小到只是记录 Ulysses 的使用体验。我体验到的好处是「知行合一」的力量,虽然目前我「行」的太小,不足为外人道也。


就好像现在,我已经完成快 1000 字的写作了,这小小的「行」应该就是战胜昨天无尽空虚的最好武器吧。

写到这里,已经快 1000 字了,还是那个体验,人类,或者说我自己,受环境的影响特别大,一个小小的 1000 字目标进度条,就诱导着我不停的写下去。

自古真情留不住,总是套路得人心。

看来我不但要对别人用套路,对自己也应该用套路。

阿里巴巴智能客服技术沙龙纪实

screen shot 2017-04-08 at 20 50 44

清明节的最后一天,和朋友扯淡,我提起阿里来南京了,接着他问来南京干啥,我居然回答不上来。这样的节奏明显不对啊,于是我今天参加了他们的线下技术沙龙,现在尝试做一个小记者,把今天发生的事情写下来吧。

首先贴一段他们的官方宣传文案吧:

阿里巴巴智能客服实践
Customer Experience Like Never Before

随着大数据及AI技术的快速发展和其在互联网领域的广泛应用,基于“新能源”和“新技术”的智能化产品和平台已经能够满足各种与众不同的个性化需求。

阿里巴巴客户体验事业群(COO)技术团队,将传统服务领域的产品注入最先进的技术研发理念并广泛实践,打造了目前最为智能和强大的服务产品和平台(X-Space、X-Engine等)它们让消费者能够获得更加极致、愉悦的服务体验,同时也能帮助商家和企业更高效的运营和发展,真正的在用技术,让亿级消费者及千万商家,通过阿里巴巴的智能服务产品,迎接体验经济时代的到来。

4月8日,我们选择南京作为“猿来如此”智能客服技术实践全国线下沙龙第一站,将为大家带来“Alibaba Inside”的技术分享。

以上的文字是我手打的,感觉读着比较累,参加完今天的分享,其实觉得下面这一句话就可以概括他们在做的事情

Customer Service as a Service.

好的,闲言碎语不要讲,既然是技术沙龙纪实,就老老实实的记录今天下午都发生了啥。

2
首先开场嘉宾是梁楷同学,此同学加入阿里9年,然后没有换过部门。据梁楷同学自己说,这样的经历,整个阿里不超过5个人。好吧,这个不重要,主要看下面四位同学的分享。

3
上图是法一同学,算法专家,分享的主题是「阿里小蜜 – 智能人机交互的探秘」。摸着良心说,大神的分享的确精彩,唯一的遗憾全程都是在说人工智能的算法,我实在是听不懂啊。虽然听不懂,也强行分享点干货吧。
4
对,就是这张图,回头把这张图上的技术名词Google一遍,再遇到类似的分享,也可以假装谈笑风生了,不行,我要把这些字敲下来,装X要装全套。
上图的「问答型、任务型、语聊型」三种策略指的是阿里小蜜智能机器人在和用户交谈时,对用户意图的三种判断。好的,我要正式打字了。

问答型:基于知识图谱+传统检索模型的方式
任务型: slots filling、深度强化学习的方式
语聊型:传统检索模型+Deep Learning方式

5
第二场分享的嘉宾是弄玉同学,分享嘉宾中唯一的MM,我居然忘记拍照片了,哎,不说了。弄玉同学是测试工程师,分享的主题是「全链路压测」,结合上图,我试着理解一下全链路压测的几个关键点

1 必须压测生产环境,这样得到的结果才真实
2 从CDN到数据库(上图的影子表),跑一份独立的压测数据
3 压测数据和正常业务数据通过标志位区分,途径的所有系统必须能识别出标志位

好吧,我尽力了,只能理解到这了。

接着是第三位分享嘉宾,哦,不接着是茶歇,咖啡馆的蛋糕味道还不错。
6

7
接着是第三位分享嘉宾,力君同学,架构师,分享的主题是「从-1到1,阿里客服工作台的应用拆分实践之路」,讲的是系统重构的过程,一开始说系统怎么烂的时候,大家都比较有同感。重构的宏观视角我复述不了,说一个我印象深刻的细节吧:

建表的时候要用utf8mb4字符集,因为这个字符集支持表情

再贴一张图吧,力君同学说图上的每一个字,都是用血泪换来的。
8

9
最后是常胤同学的分享,主题是「移动智能客服前端实践」,可惜我不懂前端,只记住了一个名词「RAIL性能模型」,另外native很火,有空仔细Google一下,方便以后和前端同学愉快聊天。

10
最后是互动,我最深的印象是「数据驱动」哪哪都能用到,也的确应该是这样的。

以上就是今天下午技术沙龙的实录。

Java面试备忘

ArrayList与Vector的比较
notify和notifyAll的区别
spring的生命周期
redis队列的底层实现
dubbo的框架

《Java并发编程实践》
第1章 介绍(并发的简短历史、线程的优点、线程的风险、线程无处不在)
第2章 线程安全(什么是线程安全、原子性、锁、用锁来保护状态、活跃度与性能)
第3章 共享对象(可见性、发布与逸出、线程封闭、不可变性、发布安全)
第16章 Java存储模型
《深入Java虚拟机》
第1章 Java体系结构介绍
第2章 平台无关
第3章 安全

垃圾回收机制包括各个参数要好好了解

java基础集合类的实现方式和使用场景和差异要仔细看
Java集合包括{Comparable接口、Comparator接口、Map接口、Collections工具类、Collection接口}
HashMap和Hashtable的区别
http://www.importnew.com/7010.html

HashMap的底层实现
1 http://www.importnew.com/7099.html
2 http://www.jianshu.com/p/59240407fd9a
3 spark里的AppendOnlyMap使用开放寻址法,put时hash到对应位置,遇到冲突就向后移,删除的时候不方便

TreeMap和LinkedHashMap是如何保证它的顺序的?

ThreadLocal的设计理念与作用

java并发包里的东西要全部了解

每日随笔20170407 – 做自己就好

在去年的年终总结里,我写自己终于明白了一个道理:我和父母,都是独立的个体。写完后有位网友在豆瓣上私信我,说「做自己就好」。

上周清明节回老家,又一次,我的情绪产生了很大的波动。回来的路上突然发现,每次回老家,我的情绪都有很大的波动,事后又总以为自己已经想清楚了,以后肯定不会为同样是事情动情绪。可惜以前都没有把情绪记录下来,这次试试记录一下。

事情也很简单,一句话概括就是:妈妈的行为,超过了我的预期。去年在看《人类简史》的时候,我逐渐反复告诉自己:人类的行为,只要不违背物理学定律,就都是合理的。把这句话重复了很多遍以后,感觉自己的胸襟可大了,从此以后,天下就没有什么我容不下的事情了。可事实是,现在看来,妈妈的一个正常行为而已,就能让我的情绪产生很大的波动。

为什么会这样?首先是我对妈妈预期太高。说个我和表妹的生活细节吧,表妹在读中学的时候,曾经有这样一个时刻,我拿着给她买的文曲星电子词典,慷慨陈词,让表妹好好学习,让舅舅舅妈关心表妹的学习,说着说着我发现,真正激动的,只有自己一个人。现在回想起来,激动的原因,或许是我在读中学的时候幻想过,如果有人送我一台文曲星该多好啊。这样说来,原来我是在别人的世界里,做着自己的梦。回到妈妈,道理完全一样,我对50岁的自己,有一个期望,要活成怎样怎样,我现在把这个期望,投射到了妈妈身上。同样的错误,我已经犯了两遍。

还有一点,必须承认,是我自己做的不好,才把期望投射到别人身上。对于表妹,我投射的期望是十几岁时候的自己要好好学习,对于妈妈,我投射的期望是现在的自己,要不断进步。突然发现自己成了自己眼中最鄙视的那个「中国式家长」:自己一事无成,还把期望压在下一代身上。

做自己就好,这其实是很简单的道理,为了理解这个道理,我已经付出了太多的情绪。下次回家之前,我要重新读一遍今天的日记。

大数据开发学习路线图

今天上午看了一系列大数据开发入门的文章,相当于是提供了学习的路线图。学习任何新东西,路线图都是很重要的,希望我后续能根据路线图,写出一系列实践文章吧。现在就简单记录一下我上午看到的内容吧。

写给大数据开发初学者的话
这是第一篇文章,让我明确了大数据学习的三个方向:
1 平台搭建、优化、运维、监控
2 大数据开发、设计、架构
3 数据分析、挖掘

写给大数据开发初学者的话2
第二步我们需要做的事情:完成数据采集、数据存储、数据计算、数据应用的最简单过程。

写给大数据开发初学者的话3
在第二步的基础上增加了SparkSQL和kafka。

写给大数据开发初学者的话4
引入任务调度与监控系统
实时计算 Spark Streaming、Storm

写给大数据开发初学者的话5
最后介绍了数据应用和机器学习

MySQL INFORMATION_SCHEMA

INFORMATION_SCHEMA provides access to database metadata, information about the MySQL server such as the name of a database or table, the data type of a column, or access privileges. Other terms that are sometimes used for this information are data dictionary and system catalog.

常用SQL
查看表占用的存储空间

SELECT
  Concat(table_schema, '.', table_name)                                      AS "Name",
  Concat(Round(table_rows / 1000000, 2), 'M')                                AS "Rows",
  Concat(Round(data_length / (1024 * 1024 * 1024), 2), 'G')                  AS "Row Size",
  Concat(Round(index_length / (1024 * 1024 * 1024), 2), 'G')                 AS "Index Size",
  Concat(Round((data_length + index_length) / (1024 * 1024 * 1024), 2), 'G') AS "Total",
  Round(index_length / data_length, 2)                                          "Row / Index Ratio"
FROM information_schema.TABLES
ORDER BY data_length + index_length DESC
LIMIT 10;

ref
https://dev.mysql.com/doc/refman/5.7/en/information-schema.html

李笑来的线下大课

去年10月15号全天,我在上海参加了李笑来的线下大课「新时代的个人商业模式升级」。
https://prezi.com/keamm64n8fqf/presentation/
这是当时课上用的PPT链接。关于PPT有这样一个小细节,当天上午,大家吭哧吭哧记笔记,下午,李笑来让大家不用记笔记,说PPT会分享出来。于是收获了台下的掌声。掌声结束后,李笑来说他是故意下午才说的,这样大家才会鼓掌。就这样,活生生的给我上了一课:「自古真情留不住,总是套路得人心」。

每日随笔20170321 – 奇葩大会

这几天一直在爱奇艺看「奇葩大会」,有点上瘾了,根本停不下来。马东的节目做的越来越棒,信息密度很大,可惜自己有点不在状态,计划有空再心平气和的刷一遍。

随便说点感受吧,其中有个唱rap的选手说,自己不原创,是因为是他现在的想法可能不成熟,担心自己的作品如果被广泛传播会误人子弟。我认为这位选手有点「想太多」,缺的是行动力,回到我自己,也是这样,总觉得没啥特别好的想法,就不值得写博客,其实也是缺乏行动力。

此时此刻,一边看「奇葩大会」,一边写博客,还是有点不在状态,算了,还是安心看视频去吧。

ps 记录一些看节目过程中听到的关键词
心理学概念「刻板印象」
「谷大白话」
「深夜发媸」