The 7 Habits of Highly Effective People

这是今年读的第7本书,第二本英文原版书。其实发现英文原版也没有想象中的那么难嚼,甚至觉得这是一个能锻炼自己不要在无关紧要的细节上浪费太多时间的机会。因为几个单词的不认识完全不会影响你对书本想要传达的思想的理解。

Algorithm - Boyer-Moore Majority Voting

A good design of an algorithm is never making the problem more complicated, instead, you will find it so simple that normally takes a few lines of code yet maintains the time and space complexity minimal.

Problem

Given an array of size n, find the majority element. The majority element is the element that appears more than ⌊n/2⌋ times.

Note: You may assume that the array is non-empty and the majority element always exists in the array.

LeetCode 169

Algorithm - LRU

In computer science, there are many cache algorithms in order to optimize the cache of information stored on the computer.

Normally, there is limited capacity for the cache allocated on the computer, and the computer needs to update the cache or delete the cache if the cache is full. There are many common algorithms for optimizing cache on a computer like: FIFO (First in first out), LFU (Least frequently used), LRU (Least recently used).

Today we are focusing on implementing the LRU (Least recently used) cache algorithm.

《启示录:打造用户喜爱的产品》

自从今年二月份换了份工作到现在公司,终于对一款产品的打造有一个比较全面的认识和感受。回想之前在爱立信和Nuance的工作,基本上是没机会接触到你的用户的,所有的需求都来自产品经理,并且已经整理成详细的需求文档,开发团队就是照着上面的一个一个实现。这可能是大公司的一个通病,两家公司的产品都已经非常成熟,大部分时间都是在修修补补,没啥新需求,所以对开发一个产品生命周期缺乏完整的认识。目前现在的公司规模不大,倒是真真切切的感受到了开发一个产品的流程,以及产品经理和开发团队之间的“博弈”。

最近在读的《启示录:打造用户喜爱的产品》就是一本讲开发一款好的产品所需要具备的各方面的条件。

《金融投资400年》

最近断断续续地读完了这本香帅推荐的金融读物《金融投资400年》,本以为是一本教科书式的历史读物。简单翻阅后的第一感觉就是–“标题党”!不过不得不说这是一本很有趣的故事书。

微服务资源指南

本文翻译并总结Martin Fowler的个人网站中有关微服务的资源指南。Martin是书籍《重构:改善既有代码的设计》的作者,很早就开始关注微服务的架构设计。这篇指南主要由Martin个人所甄选的有关微服务架构设计的文章,视频,书籍和博客组成。也希望通过这篇指南给关注微服务架构的人一个上手的起点。

滤掉噪音,保持专注

昨天Team Lead在slack上发了个消息,让我瞬间觉得“专注”是一个很重要的品质。

之前听村哥说我们的Team Lead以前是搞机器学习Reinforcement Learning。结果跑到SSENSE来做了全栈,但是短短3年时间就成长为了Team Lead。人才做啥都能成人才。