作者先说20-30岁是人生中一个非常重要几乎决定着你未来的时间段(联想到一句话,很多人30岁左右就死了,因为后面几十年都是对自己前面人生简单的重复),其首要任务是提升自己学习能力和解决难题的能力,一定要练就能解决大多数人不能解决问题的能力,比起个人未来项目延期绩效不好都不是事儿。而拥有高效学习、解决问题能力的特征就是成为团队人群中的Leadership——能帮人解决问题并被人依赖,别人做关键决定时会咨询你的意见和想法。这样 的好处是你会进入一个正循环——有更多机会解决难题进而学会更多东西让自己变得更强。不过要注意尽量使Leadership的范围大并且与自己的特长天赋不冲突,就像鱼就应该在水里而不是追求陆地上上午的刺激生活。

高效学习能力:基础扎实,触类旁通、读英文文档不费劲、有寻找前沿知识的能力、能够看到问题和技术的本质、善于思辩、能独立思考。

解决问题的能力:有高效的学习能力、见过很多的场景、犯过或是处理很多错误、能够防火而不是救火。

然后作者指出在拥有Leadership特征后人生发展的三个方向:

  1. 在职场中打拼:去顶尖公司扩大自己的Leadership范围或去真正的创业公司,要关心处理复杂的人事并开始学会用各种政治手段。作者说“有一个不争事实——整个社会是会把最重要的工作交给30岁左右的这群人的。也就是说,30岁左右这群人是这个社会的做事的中坚力量”——没深刻体会。
  2. 去经历有意义有价值的事:比如亚马逊的美国老板,他每年都要去报个培训班学一个技能,比如:厨艺、开双翼飞机、夜总会里的DJ……、甚至去华盛顿去学当一个政客。作者给出两个建议:去技术创新的发源地去经历创新,去经历下一个热点技术的发展。
  3. 追求一种自由的生活:先实现工作自由(没有失业危机,有工作选择权),再实现技能自由(自由职业者,如一些健身体育教练、设计师、翻译者、作者,开源软件作者),然后后物质自由(财务自由的另一种说法,学会投资,知道时间、精力和金钱应该投在什么地方)。


  • 有Leadership喜欢冒险的人,通常都是学习能力强,思维活跃,喜欢折腾,懂得“投资”的人。
  • 学习能力强思维活跃的人,通常来说,都是喜欢看书,喜欢实践和新鲜事物,不怕艰难和挑战,用智力而不是使蛮力的人。
  • 懂得“投资”的人,通常来说,他们更多的关注的是未来和长远的成长,而不是当下的KPI、奖金和晋升。


排序算法的核心思想就是,让你帮助你认清自己最需要的是什么,认清自己最想要的是什么,然后根据这个去做选择

贪婪算法基本上是一种急功近利的算法,但是并不代表这种算法不好,如果贪婪的是一种长远和持续,又未尝不可呢?

动态规划算法至少告诉我们两个事:

1)承前启后非常重要,当你准备去做遍历的时候,你的上次的经历不但能开启你以后的经历,而且还能为后面的经历所用。你的每一步都没有浪费。

2)是否可以回退也很重要。这意思是——如果你面前有两个选择,一个是A公司一个是B公司,如果今天你选了A公司,并不是你完全放弃了B公司。而是,你知道从A公司退出来去B公司,会比从B公司退出来去A公司要容易一些。

所谓踏实,并不是踏踏实实追求你的目标,而是踏踏实实把你够得着看得见的就在身边的东西干好。

你根本没有办法能得到所有你想得到的东西,任何的选择都意味着放弃——当你要去获得一个东西的时候,你总是需要放弃一些东西人生本来就是一个跷跷板,一头上,另一头必然下。这和我们做软件设计或算法设计一样,用时间换空间,用空间换时间,还有CAP理论,总是有很多的Trade-Off,正如这个短语的原意一样——你总是要用某种东西去交易某种东西

我们都在用某种东西在交易我们的未来,有的人用自己的努力,有的人用自己的思考,有的人用自己的年轻,有的人用自己的自由,有的人用自己的价值观,有的人用自己的道德…… …… 有的人在交换金钱,有的人在交换眼界,有的人在交换经历,有的人在交换地位,有的人在交换能力,有的人在交换自由,有的人在交换兴趣,有的人在交换虚荣心,在交换安逸享乐…… ……

每个人有每个人的算法,每个算法都有每个算法的purpose,就算大家在用同样的算法,但是每个人算法中的那些变量、开关和条件都不一样,得到的结果也不一样。我们就是生活在Matrix里的一段程序,我们每个人的算法决定着我们每个人的选择,我们的选择决定了我们的人生