
昨天晚上媳妇跟我说,他们的产品负(jiao)责(shi)人(gun)说”交互设计就是UI,产品界面上什么按钮该放哪儿,页面该怎么跳转,这些都是用户体验“,转达了他们产品负责人的话之后,媳妇继续问:“我觉得她说的不对,我认为用户体验是UI(界面设计)+UE(交互设计)。”
媳妇的这个问题让我陷入了思考,现在互联网从业人员都在谈“用户体验”,包括传统行业的从业人员也在谈“互联网思维”,也谈“用户体验”。那么用户体验到底是一个什么东西?是否就是UI+UE?,也让我有了写这篇Blog的冲动。
“In me the tiger sniffes the rose.” -- Siegfried Sasson

昨天晚上媳妇跟我说,他们的产品负(jiao)责(shi)人(gun)说”交互设计就是UI,产品界面上什么按钮该放哪儿,页面该怎么跳转,这些都是用户体验“,转达了他们产品负责人的话之后,媳妇继续问:“我觉得她说的不对,我认为用户体验是UI(界面设计)+UE(交互设计)。”
媳妇的这个问题让我陷入了思考,现在互联网从业人员都在谈“用户体验”,包括传统行业的从业人员也在谈“互联网思维”,也谈“用户体验”。那么用户体验到底是一个什么东西?是否就是UI+UE?,也让我有了写这篇Blog的冲动。
今天用maven在release代码时,又出现新的问题了,生成javadoc出现异常,导致release失败。
Refer to the generated Javadoc files in './target/site/apidocs' dir. |

很多人对这个问题的第一反应可能是,它是一个键值存储仓库,却没有重视官方定义的后半句,用于配置共享和服务发现。
A highly-available key value store for shared configuration and service discovery.
实际上,etcd作为一个受到Zookeeper和doozer启发而催生的项目,除了拥有与之类似的功能外,更具有以下4个特点。(引自etcd官方文档)
Netty是一个NIO client/server网络编程框架,可以快速且容易的开发基于协议(protocol)的网络客户端/服务端的程序,它极大简化了TCP和UDP socket编程,提供流水线化的操作。
“快速且容易”并不会导致应用难以维护和性能低下。Netty经过仔细设计,基于许多协议实现的经验如:FTP、SMTP、HTTP以及各种二进制和基于本文的老的协议,Netty成功的找到一种保证开发,稳定性,灵活性的方式,毋需折中。


Maven是我一直用来管理Java项目生命周期的工具,从2006年开始使用,到现在快十年了。没想到今天碰到一个新的问题,就是使用 mvn artchetype:create 来创建项目时失败了。
本文所有内容来自Alphabet高可用架构微信群内部分享,分享是阿里巴巴的沈询老师。
今天想介绍的东西是NoSQL到SQL。我之所以选择这个题目,其实就是因为看到了一张图。

看完以后我真的噗嗤就笑了,黑的漂亮。

让面试者描述一下缓存算法,以及经典的缓存算法LRU的实现,是我在面试过程中经常会问到的题目。
能够当场说出LRU算法实现思路的人基本没有,甚至不少人都无法说清楚LRU是一个实现什么功能的算法。(现在肯专心研究数据结构和算法的人不多了)

Mac Book用了几年之后,基本上其他的笔记本都已经看不上了,这个看不上不仅仅是设计感、硬件性价比等原因,更多是对工作效率的提高(尤其对于一个多年的互联网工作者),工作效率极有可能会成为一个公司成功或失败的一个不可忽视的原因。Homebrew是我在Mac下一直使用的包管理系统,而且我觉得Homebrew是提高工作效率的非常重要的组成部分。