精进-书评

我们应该怎样对待时间 活在“全部的现在” 一个人怎么对待时间,决定了他成为怎么样的人。对待时间,应该郑重,这是一种认真的态度,专注于当年的事情,自觉而专注地投入。 “时间视角”总结了人对待过去,现在和未来的几种态度: 积极过去视角,这类人怀旧,怀念过去美好的事情,却常常容易忽视当下的快乐。 消极过去视角,他们沉浸与过去的伤害而无法自拔,心理问题的风险比较大。 享乐主义视角,这些人认为及时行乐是第一要务,他们的幸福感很高,但出现成瘾行为的风险比较高。 宿命论视角,这类人对现时发生的事情感到无能为力,认为一切都是命中注定。 未来视角,他们具有前瞻性,为了完成未来的目标,他们愿意舍弃当前的享乐,因而更容易取得比较高的成就。当时由于一直为未来担心,幸福感并不强。 最好的建议是采取混合的折中的方式,多采纳积极过去视角、享乐主义视角的未来视角。比如,工作中采用未来视角,与家人相处时采用过去视角。 还一种解释对待时间的态度是从科学角度分析的,我们需要连接现在与过去以及现在与未来的关系,不能单独分开思考。过去是现在的一部分,未来也是现在的一部分。“从当下来审视过去”, “视未来于当下”。 对五年后的自己提问 人生需要一些计划,而五年的时间是个很美妙的长度,五年的时间通常会跨越人生的“下一个阶段”。如果什么都不规划,那很自然就走出了普通人最一般的人生轨迹,如果你想走出不一样的人生,做一些不一般的事,那么已五年为期,你可以制定一个长期的目标,并为之做出持久而坚实的努力。 这个世界上多的是短平快、付出马上就有回报的立竿见影的事,也多的是需要长期投入,靠矢志不渝的坚持才有大成的事,人们总队前一种趋之若鹜,对后一种避之唯恐不及。 那为什么选五年了,太久了的话目标和计划往往比较抽象和空洞,太短的话又太具体而且会选择可行性高而且容易实现的事情。 五年的时间跨度很长,我们不会把可行性和便利性作为主要的判断依据,就不会因为一件事简单实现就去做,而是丛它的长期价值出发,同时考虑确实具有可行才去做。 生活中的一些拖延,一部分原因是遇到了实际的阻碍或者便利的代替性活动。如果我们不断强化远期目标的意义,往往会使问题更加严重。正确的处理办法是“重战术,轻战略”,多思考实现目标的具体途径。还有种办法是提高逃避的成本,甚至采用一些极端的措施。 我们应该有意识地客服近期未来视角的抄近路的心态,正面迎接挑战。 使远期未来的目标具体化、情景化和可实施。 降低近期未来中的“非期望行为”的便利性,主动增加挑战的难度。 如何做出比好更好的选择 最有效的,是即刻行动 如何成为一个高段位的学习者 修炼思维,成为真正的利器 不断优化你的“努力”方式 创造成功,而不是复制成功

April 25, 2021 · 1 min · Me

1249. Minimum Remove to Make Valid Parentheses

Problem statement Given a string s of ( , ) and lowercase English characters. Your task is to remove the minimum number of parentheses ( ( or ), in any positions ) so that the resulting parentheses string is valid and return any valid string. Formally, a parentheses string is valid if and only if: It is the empty string, contains only lowercase characters, or It can be written as AB (A concatenated with B), where A and B are valid strings, or It can be written as (A), where A is a valid string....

April 24, 2021 · 2 min · Me

Declarative API

最近工作上做一些declarative api相关的project,所以趁这机会总结一下目前互联网上能搜到的declarative api相关的资料,不会有涉密的内部信息的lol 什么是declarative呢? Declarative programming is about what you do, not how you do it. 本质上来说,declarative的世界里,user不再告诉server怎么去做piazza,比如先和面,再放酱料,再放烤箱之类的一系列步骤。instead,你只要告诉server我要一个13inch的夏威夷风味pizza。server知道如何制作pizza,其实就是把一部分logic抽象到server段。 Declarative APIs free developers from reinventing the wheel so that they can focus on creative problems and competitive differentiation. References [1] https://www.twilio.com/blog/2017/05/declarative-apis.html

October 3, 2020 · 1 min · Me

Remote Procedure Call

Introduction to RPC

August 23, 2020 · 2 min · Me

1482. Minimum Number of Days to Make m Bouquets

Problem Statement Given an integer array bloomDay, an integer m and an integer k. We need to make m bouquets. To make a bouquet, you need to use k adjacent flowers from the garden. The garden consists of n flowers, the ith flower will bloom in the bloomDay[i] and then can be used in exactly one bouquet. Return the minimum number of days you need to wait to be able to make m bouquets from the garden....

August 15, 2020 · 2 min · Me