“在读完叔本华的书第一页以后,就知道得很清楚,我要把他写的所有东西都读完为止;他说的每一个字词我都要听” —— 尼采

尽管是出自腰封上的促销的话,尼采的推介语比“当代名家们”写的“此书甚好读世之绝有”格调就要高很多了。《人生的智慧》一书取自于叔本华晚年最后一部巨著《附录和补遗》的一部分,包含了他对《作为意欲和表象的世界》其中哲学观点的补充,以及回首一生的一些更广泛的思考。对比哲学形而上学的深奥探讨,这本书讨论的事情与世俗生活甚是接近,叔本华在书中放弃了居高临下的审视态度,用他擅长的冷峻客观的笔法努力将讨论变得清晰简明。

“看到我最后的小孩的诞生,我是多么的高兴。随着这一部著作的完成,我在这个世界上的使命也就终于完成了。我的却感到了如释重负,这一重负在24年来,一直沉重地压在我的双肩。 —— 叔本华”

《人生的智慧》书中延续了叔本华形而上学和悲观主义哲学。叔本华认为:

  • 意志可以脱离客观实在而存在,甚至能超越人的理性
  • 同时他将极端悲观主义与之联系,认为人意志的存在是一切痛苦的根源
  • 世界为意志表象,而人生只是表象的一种状态;从而生活在表象的世界中,一切都是虚幻泡影,现实的生活没有任何意义

在这本书中字里行间都渗透着他上面的认识,幸运的是,书写的角度足够世俗,逐一探讨关于人性、人格、地位、荣耀、名声等长久困惑人们的问题,认为有智慧的人应该以超然而明智的态度对待世务。通篇在论述道理时,并不像苦口婆心的教导或谆谆教诲的指引。你能感受到他只是静静地表达自己的思想,不把它强加给你;但当你合上书后,那些思想结晶却已让你心悦诚服地接受。

全书分为下面几节展开。

基本的划分

除开外在的财与名外,内在的健壮充实、精神世界的高追求和高禀赋更有助于找到幸福。

  • 人的命运决定于人的自身人拥有的身外之物人向其他人展示的样子;这也是后面论述的划分
  • 人的内心快乐异或痛苦首先都是人的感觉、意愿、思想的结果,人身外的所有事物都只是间接地发挥作用
  • 一个人精神能力的界限决定性地限定了他领略高级快乐的能力
  • 人的自身是具有绝对价值他人无法得到的,这和后两点完全不同。人的自身对人的幸福而言比人所拥有的财富重要得多。
  • 我们不应该把这一说法错误地理解为:我们应该忽略赚取那些必须和适合的东西,但真正的财富,亦即过分的丰裕盈余,对我们幸福帮助不大
  • 人拥有的财产、物品和人的名誉、声望是互为影响、促进的关系

人的自身

无论身在何处,我们只能在我们自身寻找或者获得幸福 ——《旅行者》

每个人都必须成为和做最好的自己,一个人越能做到这一点,在身上就越能够找到乐趣和幸福的源泉。精神需求(即陶冶自己)有助于摆脱无聊、摆脱庸俗,追求真正的幸福。

  • 对人的幸福起着首要和关键作用的是主体的好处,即健康的身体和心灵。
  • 让我们幸福或者不幸福的事情不是那些客观、真实的事物本身,而是我们对这些事物的理解和把握
  • 人类幸福的两个死敌就是痛苦和无聊。还有我们成功远离其中一个的时候,也就在同等程度接近了另一个。外在原因是生活的艰辛和匮乏造成了痛苦,而相反丰裕和安定就会产生无聊;内在原因是一个人对痛苦的感受能力与对无聊的感受能力成反比。精神迟钝就不易感到痛苦的忧伤,后果就是内在空虚,外在体现一刻不停地关注外在世界的各种事情;精神敏锐的人思想活跃,奔涌不息,很少感到无聊,但相反更易提高了对精神痛苦的敏感性。
  • 正是由于内在空虚,人们才追求社交、娱乐和五花八门的奢侈
  • 一个人自身拥有越丰富,对身外之物的需求就越少,别人对他来说就越不重要

愚蠢的人饱受无聊之苦 —— 塞内加
愚人的生活比死亡还要糟糕 —— 耶稣·西拉克

  • 思想狭隘的人更容易受到无聊侵袭,他们会为意欲找到一些琐碎、微小和暂时的动因,以图刺激意欲并以此刺激智力活动起来。因为没有动因时意欲就休息了,智力也就放假了。对于这种人,闲暇只会造就无用的家伙。
  • 为了争取外在之物而失去了内在的东西,比如为了荣耀、地位、排场、头衔、名声牺牲自己全部或大部分的宁静、闲暇和独立——这是极度愚蠢的行为
  • 人的快乐分三种:机体新陈代谢能力带来的快乐,如吃喝;发挥肌肉力量带来的快乐,如狩猎;施展感觉能力方面的快乐,如思考观察。感受能力约卓越,我们享受的精神快乐就越大。
  • 精神生活是“天才”的唯一目标,生活知识他们实现自己目标的一种手段。这类人即使有最良好的性格脾气,也不会对朋友、家庭、集体表现出其他人都有的休戚与共。因为他们自给自足,只有拥有自身内在,失去了其他一切也能得到安慰。
  • 一个内在丰富的人需要闲暇去培养和发展自己的精神才能,享受自己的内在财富。闲暇即自我。
  • 闲暇是反命运的。因为人的天然使命就是花费时间去获得自己和家人赖以生存的东西,而不是自由发挥自己的智力。因此需要闲暇是一个人的幸运。因为这体现了他不同常人的禀赋。

人所拥有的财产

财富应该是手段而不是目的。

  • 一个人拥有财产的方面是否得到满足由他期待得到的财产和他已经拥有的财产之间的关系所决定
  • 我们感到不满足的根源,在于我们不断推高我们的期望。
  • 我们应把现有的财富视为抵御众多可能发生的不行和灾祸的城墙
  • (赚钱)这苦役本是凡夫俗子的天然命运。只有得到命运如此垂青和眷顾的人,才可能是真正自由的人,是“自己的主人”。

人所展现的表象

正视、珍视自我认知,不要狂热地活在他人的看法里。珍惜自己的个性,尤其是较好的一面。

  • 他人的看法就其本身而言,对我们的幸福并非至关重要。(我们会受到他人看法的影响)从我们的角度出发,应该抑制这一人性的弱点,尽量降低我们对待别人意见的敏感程度。
  • 每个人首要并确实是活在自己的皮囊里,而不是活在他人的见解中。据此,正确评估自己本身的价值和看待他人对自己的看法,对我们的幸福大有裨益。把别人的意见和看法看得太过重要是人们普遍犯下的错误
  • 虚荣使人健谈,骄傲使人沉默
  • 如果我们善意地忽略自己的优点,他人就会真心、坦率地把我们认定为就是这个样子
  • 个性远远优于民族性

你必须强迫自己接受应有的骄傲 —— 贺拉斯

(注:即对自己应有的心安理得)

地位

地位对于增进幸福的目的而言,没有什么意义。然而大众缺乏判断力,记忆力也不强,这也是地位意义不大的原因。

名誉

名誉在客观上是他人对我们的价值的看法,主观上则是我们对于他人看法的顾忌。每一个人为了维持名誉,需要完成在他所占据的独特位置上,人们要求他和期望他做好的事情。而他通常也会重视别人的这些看法,即“名誉感”或“羞耻感”。

公民名誉

  • 之所以有名誉,归根到底是因为人们确信一个人的性格是不会改变的
  • 公民名誉即道德
  • 名誉只是标明这个人不是一个例外,声望却标明这个人是一个例外。因此,声望是要争取的,而名誉只需保有就行了。
  • 名誉的价值是间接的

公职名誉

  • 公职名誉要求担任公职的人,除了保有公民名誉,还要对其职位保持尊敬
  • 自愿为国家服务的人亦都享有公职荣誉

性别名誉

(注:这一部分论述的是传统社会中的性别名誉)

  • 女性名誉远比男性名誉重要,因为女性与异性之间的关系在女性生活中是头等大事
  • 女性从男性哪里要求和期待一切东西,而男性从女性哪里首要和直接地只要求得到一样东西——女性本身。可以说,女性名誉的价值只是一种习俗的常规意义上的价值

骑士名誉

这类名誉在西方历史中较为典型。

  • 骑士名誉跟一个人自身价值或道德本性没有关系,只和他人对我们的看法和行为有关。只要因为他人的污言秽语或行动冒犯丧失了骑士名誉,我们能做的只有诉诸身体和暴力,通过决斗的方式恢复名誉。
  • 骑士名誉是自大和愚蠢的象征。看似匪夷所思,实际也在我们生活中时常出现。一个真正珍视自己价值的人,面对空穴来风的侮辱、诋毁会淡然处之,但如果做不到这一点,那精明和修养会帮他掩藏起怒气
  • 我们应该避免对一些身体冲撞做过度解读,这会带来真正的祸害

民族荣誉

民族荣誉上,武力是唯一的裁决者。相比可信任来说,令人生畏是民族荣誉和国家荣誉更需要的。

名声

石头扔进泥淖,是不会弄出涟漪的 —— 谚语

  • 名誉包含人们在同等处境下必须具备的素质;而名声涉及的素质是我们不可能要求人们一定具备的。这可以是行为业绩或思想作品。行为业绩一方面有赖机遇,另一方面总是跟随动因,所以往往不能持久。而思想作品通常开始声音微弱,而后历久弥新逐渐响亮起来。
  • 名声维持的越久,到来得就越迟。人类精神思想最高级的产物一般都不会受大众欢迎,根本原因就是每一个人只能真正理解和欣赏自己同类
  • 名誉是作为信用预先支付的,而名声只能是顶住嫉妒,经过争取得来的。要创作优秀的作品,避免低劣的作品,创作者就必须地址和鄙视大众和其代言人的批判。从而名声总是逃离追逐它的人,却会尾随对它毫不在意的人
  • 有价值和让人幸福的不是名声,而是借以获得名声的东西,或更准确的说,让人得到幸福的是产生这些优点和贡献的思想与能力。
  • 大众的头脑是可怜、凄凉的舞台,这里不可能有真正的幸福。既然人们一般都缺乏独立判断,尤其缺乏欣赏高级别和高难度成就的能力,所以,人们总是听从他人的权威

建议和格言

聊了上面一些原则性的话题,下面谈一些建议。

泛论

理性的人寻求的不是快乐,而只是没有痛苦

(注:叔本华的悲观主义认知)

  • 缺少痛苦的程度是衡量一个人生活幸福的标准。而没有痛苦的状态是真正的最大的幸福。
  • 正是奋力争取幸福快乐、荣耀排场带来了巨大的不幸

我们所说的社交、聚会、沙龙,是悲惨的一出戏,一台糟糕的话剧,乏味、无趣,依靠机械、服饰和包装暂时地撑持。 ——《格言和随想》

  • 一般来说,人们常做的一大蠢事就是过分地为生活未雨绸缪

对待自己

对自己负责,自给自足。冷静、理性地使用自己的思想能力。

  • 对自己生命计划有一个大概的了解,能够比任何一切都更有效地增强自己的勇气
  • 人生智慧的重要一点是在关注现在和计划将来两者之间达成恰到好处的平衡。我们的存在唯独就在这一时间。
  • 只有人挣脱了所有各种可能的期望和要求(注:这当然不现实),返回赤裸和冰冷的存在本身,人才领会精神上的安宁,而精神上的安宁却是幸福的构成基础
  • 思想活动要和实际活动相结合(注:学而不思则罔,思而不学则殆)
  • 勤于反省,不要随波逐流
  • 谁要是不热爱独处,他也就不热爱自由。社交聚会要求人们做出牺牲,而一个人越具备独特的个性,他就越难做出这样的牺牲。社交聚会一旦人多势众,平庸就会占据上风。有深度的交谈和充满思想的想法,只能属于有思想丰富的人所组成的聚会。而在泛泛的社交聚会上,人们对有思想见识的谈话绝对深恶痛绝,所以在这种社交场合要取悦他人。

一个完全依靠自己,一切称得上属于他的东西都存在于他的自身的人是不可能不幸福的 —— 西塞罗

  • 只有那些依靠自己,总的来说能够成为自己的人才是处境最妙的。促使人们热衷与人交往的原因,就是人们无法忍受孤独或无法在孤独中忍受自己。而人们单调的个性使他们无法忍受自己,人的群居生活可被视为人与人相互间的精神取暖。
  • 一个人的高贵本性首先反映在这个人无法从他人的交往中得到乐趣(注:持保留意见)。虽然生活在众人之中,但他不可以成为众人的一份子,而是要与众人更多地保持某种纯粹客观的联系(注:从某种角度讲,就是缺乏人情味。我认为在叔本华所推介的精神高尚境界以及世俗感情间找到一个平衡点才是最适宜的)
  • 嫉妒对人来说是自然的,但嫉妒既是一种罪恶又是一种不行。(注:叔本人也没有给出有效地克服这种感情的办法)
  • 不要老是紧张兮兮不断回头重新考虑已经付诸实行的事情和担忧可能遭遇到的危险,应该给思考贴上封条,确信已经考虑到了一切,并以此得到安慰
  • 遭遇不幸时,要能积极主动地面对生活,把握住自己的情绪,改变能改变的
  • 任何关乎我们痛苦和快乐的事情都应该以理性和判断力去观察和考虑,对其不掺杂个人情绪的思考。与此同时,千万不要让想象力介入思考,因为想象力无法对事情做出判断,智慧毫无益处地扰乱我们的情绪。
  • 在夜晚,我们的理解力和判断力就变得疲倦和呆滞,已无法深入事情的本质。因此夜晚并不适宜思考严肃的,尤其令人不悦的事情。早上适合人们从事工作和创造,不管是精神上还是体力上的。因为早晨是一天的青年期,一切都是明亮、新鲜和轻松的。
  • 只在恰当的时间里操心、享受、忍耐一样事情,其他的则完全不要想(注:想清楚自己为何烦忧,逐个击破,不要带着包袱前进)

生命在于运动 —— 亚里士多德

  • 我们的生存从本质上就是不停歇、不安的。去操劳、去克服困难是人的一种需要。持久的享受和完全的满足所带来的停滞和静态,会让人无法忍受。克服障碍是人的本能,没有机会时,人们也会依照自己的个性去制造这样的机会
  • 肌肉会疲劳,精神操劳得厉害也会变衰弱。我们不应强制性地、持续不停顿和在不适宜的时间用脑,我们一定要给予大脑必需的、充足的睡眠,借此修养、恢复。睡眠是我们提前借取的一小段死亡,以此获得和更新被白天所耗尽了的生命。

看待他人

他人是固执的,不要抱太高的期望。要谨慎机灵,避免受伤。

  • 为了在人群中生存,我们必须容许和承认别人以既定的个性存在。我们关心的只是如何以一个人的本性和特质所允许的方式利用这个人,既不应该希望改变也不可以干脆谴责这个人的本性
  • 人与人在精神、气质上的同声相应或大相径庭,会轻易和很快在人们的交谈中显现出来。同类的两个人很容易就谈论的一切达成某种程度的和谐一致。
  • 记忆中人会被理念化,这个美化工作需要很长时间才能完成。要想得到这个好处,方法之一就是尽量不要与人见面
  • 和别人说话时,会自然地把自己降到他人的水平。因此和庸俗的人交谈时,自己不同时变得庸俗简直就是不可能的事情

很难在高度尊敬一个人的同时,有非常喜爱他 —— 拉罗什富科
取悦我们所必需的思想深度刚好就是我们自己的思想深度 —— 《论精神》 第2篇,第10章

  • 我们只能选择得到别人的尊敬,或是他们的喜爱。别人对我们的喜爱总是出于私心,且并不总是值得我们自豪的。别人对我们的尊敬,情况相反,因为这是我们强行从别人哪里、违背他们意愿获得的。别人通常都把这尊敬掩藏起来。尊敬和我们的价值紧密相关,而喜爱则不是,因为喜爱是主观的,尊敬是客观的
  • 大部分人都是如此主观,根本上除了他们自己外不会对别的感兴趣,结果就是别人说什么话马上就能让他们联想到自己。在这些人身上,意欲远远压倒了认识力,他们微弱的智力完全服务于意欲们甚至片刻也摆脱不了意欲的控制。占星术是一个极好的证明,由于人这种可鄙的主体性,所以把一切都与自己搭上关联。占星术把天体的运行和寒酸的自己拉上关系,也把它与尘世间的俗事、丑行联系在一起。这种情况古已有之
  • 对任何人都不可太过迁就和热情。如果我们太过友好、礼貌和殷勤,我们反而有可能失去这些朋友。与人交往的优势全在于任何方面都不需要对方,并且让他们看到这一点

不尊崇别人的人会受到别人的尊崇 —— 意大利谚语

  • 谁要是以为这世上魔鬼就是头上长角或者傻瓜就是身挂铃铛,他就会永远成为他们的猎物和玩物。与他人交往时,人们只是露出其中的一面。无论如何,对刚认识不久的人,都应注意不要评估太高。否则十有八九我们都会失望甚至蒙受损失。一个人会在细节小事上疏于防备,从而表露出自己的性格

没有哪条狗是坏到不会摇尾巴的 —— 意大利谚语

  • 要具备某种不发自我们与生俱来的本性,而只是出自理想思考,完全从外在获得的性格,是件很困难的事。人的天性从来没有完全停止过对此的抗争。造作是我们对自己的某种自我谴责和贬低。我们不能无条件放任自流,完全表现自己的样子。对否定属性的隐瞒是合理的,但是对肯定属性的冒充是不对的
  • 以他人为镜,从中能清楚看到自己的缺点
  • 人与人最重要的关系和由此产生的联系不是理念上的(注:即兴致相投),而是以某种物质利益为基础。这点认识上的转变通常在年长时才会认识到。因为在这个贫穷和匮乏的世界,应付匮乏和需求的手段无论在何处都是最重要的,因此也是压倒一切的。
  • 在这个世界上流行的不是真正的尊重和真正的友谊,只是做得尽量逼真和自然地显示尊重和友谊的表面功夫。朋友间分隔太远或长时间不见会有损友情,甚至我们最亲爱的朋友随着岁月的流逝会逐渐变成抽象的概念,我们对他们的关切也越来越变得纯粹只是理性上的

从我们最好的朋友所遭遇的不幸,我们总能找到某样并不会使我们不悦的东西 —— 拉罗什富科

  • 一个人表现出聪明和思想只能激起人们对他的憎恨和方案,并且这种感情还因为憎恨者和反感者没有正当理由说出来而变得更加强烈。显示自己的聪明智慧其实就是间接地指责别人愚蠢和无能。每个人都会本能地靠近给他带来优越感的物体。

要取悦别人的话,唯一的方式就是把自己裹以最傻呆的动物的外皮 —— 格拉西安

  • 保持礼貌就是大家心照不宣订下这样一条协议:我们都将互相忽略和避免对方在道德上和智力上的可怜本质。有礼貌是精明的做法,不礼貌的言行是愚蠢的。(注:礼貌是人的一种保护措施,用光彩的外表掩饰贫乏难看,有棱有角的内在动物本性;在公众面前失去礼貌,就有如脱光衣服示众)
  • 人的性格是不会改变的。一辈子也难改变一个人,能改变一个人的只有他自己
  • 所有激烈的情绪都来自意欲,而认识力在本质上是冷静的

你的敌人不可以知道的东西,都不能告诉你的朋友 —— 阿拉伯谚语
如果保持沉默,那我的秘密就是我的囚徒;如果失口说出这个秘密,那我就变成了这秘密的囚徒 —— 阿拉伯谚语
沉默之树结出安宁之果 —— 阿拉伯谚语

  • 选择沉默是精明所致,采用说话则是虚荣心使然。我们经常都有做出这两者的机会,但通常为求得瞬间的快意而选择说话,不惜舍弃沉默所带给我们的长久好处
  • 对不少人我们可以态度礼貌、声调友好地说出真正无礼的话语,而又避免直接的危险。(注:因为这表示我们并没有诉诸自己的感情,没有情绪化)

看待命运

要对可能面临的苦难有所认识和准备。

  • 通常,外在的时间和我们的根本目的犹如两股向着不同方向牵引的力,这两股力形成的对角线就成了我们的生活轨迹。
  • 一个精明的人不会被事物恒久不变的表象欺骗,甚至能预见事物即将发生的变化方向
  • 时间索取的利息比任何一个高利贷都夸张
  • 总的来说,一个人在遭遇各种不幸横祸的时候,如果能够保持镇定自若,那就显示出他知道人生有可能遭遇的灾难是巨大和不可胜数的。
  • 我们对每天人际交往中遇到的琐细烦忧,不可以放在心上,放在脑子里,而应视这些东西为前进路上的小狮子,随脚踢开,千万不要认真回想和琢磨这些事情。
  • 一定程度的敬畏对于我们在这一世界的生存是必须的

人生的各个阶段

童年期

懵懂,上帝视角观察生活,不被意欲牵扰。

  • 童年期我们更多处于认知而不是意欲的状态,因此也充满了幸福。这个时候,生活以其全部以呈现在我们眼前,一切都是那样的新颖、鲜活。在童年期和青年早期对事物的经验和认识构成了以后所有认识和经验的固定原型和类别。
  • 教育也忙于向我们灌输概念。不过这些概念并不会给我们真正本质的东西。这些东西就在我们对这个世界所作的直观把握中
  • 所有事物的客体存在,亦即其纯粹在表象中的存在,总是令人愉快的,而这些事物的主体存在,亦即作为意欲存在时,却都沉浸在痛苦和悲哀中
  • 在稍后的日子,我们有了对现实生活的渴望,急切期盼做事和受苦,这把我们拉进了喧嚷、骚动的人生。我们逐渐了解事物的另一面,即意欲的一面。

青年期

  • 在青年期困扰我们造成我们不幸福的原因是,我们对幸福的刻意追求。无论处在何种环境,我们通常都会感到不满,那是因为我们把现在才首次了解到的、无处不在的人生的空虚和可怜归咎于我们的环境
  • 如果人的前半生特征是苦苦追求幸福而又无法满足,那人的后半生特征则变成了害怕遭遇不幸
  • 一个成熟的人从自己生活经验中获得的,首先是不再先入为主和想当然
  • 在年轻的时候,我们误以为生活中的重要人物和重要意义的时间会大张旗鼓地露面和轰轰烈烈地发生。到了老年后,对生活的回顾却显示这些人物和事件都是悄无声息、不为人注意地从后门进入我们的生活

中老年

  • 到了人生后半部分的人,看到了刺绣的背面,背面不那么美丽,但给人以教益,因为它让人看到刺绣品的总体针线
  • 我们在青年时代感到喜悦和朝气,部分原因是我们正在走着上坡的路,并没有看见死亡。从年轻的角度看,生活就是漫长无尽的将来;从老年的角度看,那不过是一段极其短暂的过去
  • 蓦然回首走过的一生,我们为什么觉得如此短暂呢?因为我们对这生活回忆不多,所以就觉得生活短暂了。这回忆漏掉了所有没多大意义和许多不愉快的事,剩下来的因此很少。很多开始有意义的事情,经过经常和无数次的重复后,慢慢成了没有意义。因为我们更能回忆我们的早年,而不是之后的时光。我们生活的时间越长,值得事后回想和重要有意义的事情就越少,唯有回想,才能让这些事留在记忆中。
  • 有时我们的回忆可以把某一幕尘封已久的往事栩栩如生地重现在眼前,仿佛发生在昨天,但我们无法回想起现在和当初发生这一幕往事间所流逝的漫长时间。这段时间无法像一副图画一目了然,并且这之间发生的事情也大都忘记了;对这些事情只保留抽象中的大概认识,纯粹某一概念而已。所以那过去很久的某一往事显得那样的接近,宛如发生在昨天,而其余的时间则消失无踪。
  • 青年人根据自己度过的为数不多的年岁估算将来,这些过去了的日子总是充满回忆,并因此显得漫长,因为新奇感使所有一切都显得有意义。
  • 有时候,我们以为自己是在怀念某一处遥远的地方,但其实,我们只是怀念着我们在年轻、朝气蓬勃的时候。
  • 人只有在年轻时期才是充满意识地生活,到了老年只带着一半的意识活着。人们做他们不得不做的事,之后却不知道自己是否做了那些事情
  • 童年期,新奇感把一切事物都纳入我们的意识,因此每一天都是漫长的。我们在外出旅行的时候也遭遇同样的情形,所以,在旅行中度过的一个月似乎比在家的四个月还要长
  • 一年的感觉长短与这一年除以我们年龄所得的商成反比;其次我们感受无聊的成都与我们的年龄成反比。在后半辈子,无聊也大都连带消失了。并且另一方面,我们的情欲及其痛苦也沉寂了。
  • 青年期占优势的是直观,在老年期占优势的是思想
  • 我们精神力最旺盛的时期,毫无疑问是青年期,最迟能延至35岁左右。从这个年纪开始,精神力就开始衰弱。
  • 在青年期,我们的知识总是支离破碎、残缺不全的。只有到了老年,我们才能对生活获得某一完整的、恰如其分的表象认识。人们在青年时代有更多的设想,但在老年阶段,有的更多是判断力、洞察力和对事物的根本认识
  • 我们经常低估我们在年轻时做出的成绩,也轻视那时候的判断力
  • 最奇怪的是,只有在生命临近完结之时,一个人才会真正认清和明白,甚至他自己、他就自己的木目标和方向,尤其在他与这个世界和他人的关系方面
  • 每种快感的产生都只是一种需求的缓解
  • 不管怎么说,青年期是躁动不安的时期,老年期是安宁的时期。青年人收到缤纷世界及其丰富形态的诱惑,他的想象力马上就夸大了这一世界所能给予的东西。在老年,人们得以更正确、更清晰地认清所有一切的客观面目。
  • 青年期和老年期的根本区别在青年期的前景就是生活,而老年期的前景却是死亡。

附:叔本华的生平轶事

  • “在孩子们从生活原型中了解到生活之前,不应该从生活的复制品中认识生活的任何方面。因此,不要匆匆忙忙只是把书本放在孩子们的手中。……让他们永远直接从现实世界里提取概念”
  • 生来就注定要成就一番伟大事业的人,从青年时代起就会在内心秘密感到这一事实
  • “设立国家的必要性就在于人们已经承认:人与人之间并没有什么公正可言”。

–END–

名谓扫盲,实则扫自己的盲

选型

要说到最近的一个个人项目calendone,它是一个普通的Electron日历应用,有每日记录,定计划等功能,需要做数据持久化。数据量不大,不需要考虑性能问题。简单看了些方案。

SQLite

  • 关系型数据库,具有关系型数据库的一切特性,事务遵循ACID属性。小巧轻便,有knex这样的库做ORM。
  • 是node原生模块,需要重新编译,而且有坑

NeDB

  • NoSQL类型数据库,可以实现本地存储,也可以作为内存存储
  • API是MongoDB的一个子集
  • 纯js实现,一个文件对应一张表

Leveldb

  • NoSQL类型数据库,支持内存和持久化存储
  • 没有事务机制,默认按key查询,没有索引
  • 默认保存的不是js对象,而是字符串。如果要保存为对象,可以在level函数第二个参数加入{ valueEncoding: "json" }来让保存的js对象以json的形式读取

Lowdb

  • 基于Loadsh的纯JSON文件数据库,速度较慢
  • 不支持索引/事务/批量操作等数据库功能

indexedDB

  • NoSQL数据库,浏览器自带,可以储存大量数据,容量为250MB以上
  • 支持事务,有版本号的概念。
  • 支持较多的字段类型

综上考虑,最后采用浏览器自带的indexedDB,足够满足要求,漫游接入成本,升级方便,调试方便。

indexedDB介绍

indexedDB脱胎于HTML本地存储。

HTML本地存储

上古时代中,HTML中持久化数据只有几种方法[1]:

  • cookie。cookie的缺点很明显,最多只能存储4KB的数据,且会携带在同域名下每个HTTP请求的头部,明文传输(除非你使用SSL)。
  • IE userData。微软在上世纪90年代的浏览器大战时推出的本地存储方案,允许每个页面最多存储64K数据,每个站点最多640K数据,它不是Web标准的一部分
  • Flash cookie。它实际上和HTTP cookie并不是一回事,它的名字可能叫做”Flash本地存储”更为合适。考虑到Flash已经是要被淘汰的技术……

本地存储出现后,有了下面一些标准化的更简单的方法:

  • Web Storage接口,即localStorage和sessionStorage
  • Web SQL,这是一个已经废弃的规范。就跟它的名字一样,它就是浏览器端的一个SQL数据库,可以执行SQL语句。由于语法和SQLite绑定过紧,后被标准组织废弃
  • indexedDB,Web SQL的替代品,也是浏览器端的数据库,但他是No SQL的。有MongoDB使用体验的,对它就不会感到陌生。

indexedDB

indexedDB是浏览器提供的本地数据库,目标是持久化存储大量数据,提供类No SQL的增删改查体验。因此它有以下几点特色:

  • 键值对存储,采用对象仓库(object store)存放数据,所有类型的数据都可以直接存入,包括 JavaScript 对象。
  • 支持索引,indexedDB没有表列的概念,但可以建立索引,查询数据时使用id或索引搜索
  • 支持事务,保证操作的原子性,事务中的任意一步失败,数据库都会回滚到操作事务前的状态
  • 异步操作,indexedDB操作都是异步的,在执行数据增删改查时,不会影响界面性能。
  • 同源限制,每一个数据库会关联创建它的域名。网页只能访问自身域名下的数据库,不能跨域访问数据库。
  • 其他,包括存储空间大、支持二进制存储等…

基本概念

  • 数据库,IDBDatabase对象类型,每个域名(协议 + 域名 + 端口)可以新建任意多个数据库。
  • 对象仓库,IDBObjectStore对象类型,一个数据库包含若干个对象仓库,类似于关系型数据库中的表
  • 数据记录,类型于关系型数据库中的行,但是只有主键和数据体两部分。数据体可以是任意数据类型,不限于对象
  • 索引,IDBIndex对象类型,数据记录里除了主键以外的搜索参照
  • 事务,IDBTransaction数据类型,对数据库的增删改查都需要通过事务进行,执行结果通过errorsuccessabort事件回调拿到

indexedDB定义了许多对象接口,即API,除了上面介绍的一些,更完善的接口介绍可以参考MDN的介绍。

操作

indexedDB 鼓励使用的基本模式如下所示:

  1. 打开数据库。
  2. 在数据库中创建一个对象仓库(object store)。
  3. 启动一个事务,并发送一个请求来执行一些数据库操作,像增加或提取数据等。
  4. 通过监听正确类型的DOM事件以等待操作完成。
  5. 在操作结果上进行一些操作(可以在request对象中找到)

打开数据库

使用 IndexedDB 的第一步是打开数据库,使用indexedDB.open()方法如下。

1
var request = window.indexedDB.open(databaseName, version);

其中第一个参数为数据库名,第二个参数是数据库版本号。indexedDB.open()方法返回一个IDBRequest对象。这个对象通过三种事件error、success、upgradeneeded,处理打开数据库的操作结果。

如果数据库不存在,open操作会创建该数据库,然后onupgradeneeded事件被触发,需要在该事件的处理函数中创建数据库模式。如果数据库已经存在,但指定了一个更高的数据库版本,会直接触发 onupgradeneeded事件,允许你在处理函数中更新数据库模式。

注意:这里的版本号是一个unsigned long long数字,使用浮点数是会被转化到最近的整数

绑定处理函数

几乎所有我们产生的请求我们在处理的时候首先要做的就是添加成功和失败处理函数。

1
2
3
4
5
6
request.onerror = function(event) {
// Do something with request.errorCode!
};
request.onsuccess = function(event) {
// Do something with request.result!
};

如果一切顺利的话,相关request的onsuccess()处理函数就会被触发。如果不是所有事情都成功的话,error 事件会在request上被触发。

新建数据库

新建数据库与打开数据库是同一个操作。不同之处在于,后续的操作主要在upgradeneeded事件的监听函数里面完成。通常新建数据库后,第一件事是新建对象仓库,即下面这样:

1
2
3
4
5
6
7
request.onupgradeneeded = function (event) {
db = event.target.result;
var objectStore;
if (!db.objectStoreNames.contains('person')) {
objectStore = db.createObjectStore('person', { keyPath: 'id' });
}
}

上面这段语句使用id作为对象仓库的主键,如果没有合适作为主键的属性,可以让indexedDB自动生成主键。为了便于查询,可以在数据仓库中建立索引。

1
2
3
4
5
6
var objectStore = db.createObjectStore(
'person',
{ autoIncrement: true }
);
objectStore.createIndex('name', 'name', { unique: false });
objectStore.createIndex('email', 'email', { unique: true });

增删改查

增删改查都通过事务进行。事务来自于数据库对象,必须指定你想让这个事务跨越哪些对象仓库。事务中有三种模式,表示你想对数据库进行的操作类型:

  • readonly 默认,只读
  • readwrite 读写操作
  • versionchange 修改数据库模式或结构

只在必要时指定 readwrite 事务。你可以同时执行多个readonly事务,哪怕它们的作用域有重叠;但对于在一个对象仓库上只能运行一个readwrite事务。

增加一条数据的语句如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
var transaction = db.transaction(["person"], "readwrite");

// 在所有数据添加完毕后的处理
transaction.oncomplete = function(event) {
alert("成功");
};

transaction.onerror = function(event) {
alert("失败");
};

var objectStore = transaction.objectStore("person");
.add({ id: 1, name: 'foo', email: 'foo@bar.com' });

在有了数据后,可以通过几种方法对它进行提取。首先是简单的 get(),通过键获得值。

1
2
3
4
5
6
7
8
9
10
var transaction = db.transaction(["person"]);
var objectStore = transaction.objectStore("person");
var request = objectStore.get(1);
request.onsuccess = function(event) {
// 对 request.result 做些操作!
alert(request.result.name);
};
request.onerror = function(event) {
alert('出错了');
};

在很多场景下你并不知道数据的键,这时可以用索引找到你要的数据。例子中的name属性可能并不是唯一的,在这种情况下,你总是得到键值最小的那个。

1
2
3
4
5
6
// 前提是你已经建立了name索引
var index = objectStore.index("name");

index.get('foo').onsuccess = function(event) {
alert("foo's id is " + event.target.result.id);
};

在需要遍历某一范围的数据集合时,也可以使用游标,这里要用到openCursor方法。比如查询整个数据对象存储。

1
2
3
4
5
6
7
8
9
10
objectStore.openCursor().onsuccess = function(event) {
var cursor = event.target.result;
if (cursor) {
console.log(cursor.value);
cursor.continue();
}
else {
alert('遍历结束');
}
};

上面的功能也可以通过getAll完成,但是由于数据对象是懒生成的,getAll性能会有消耗。当然你如果想直接拿到整个数据组成的数组,还是getAll好点

结合索引(IDBIndex)和游标(IDBCursor)可以查询指定索引的所有记录,方法openCursoropenKeyCursor分别返回不同的数据结构。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
index.openCursor().onsuccess = function(event) {
var cursor = event.target.result;
if (cursor) {
// cursor.key 是一个 name, 就像 "Bill", 然后 cursor.value 是整个对象。
alert("Name: " + cursor.key + ", email: " + cursor.value.email);
cursor.continue();
}
};

index.openKeyCursor().onsuccess = function(event) {
var cursor = event.target.result;
if (cursor) {
// cursor.key 是一个 name, 就像 "Bill", 然后 cursor.value是主键的值。
// 没办法得到存储对象的其余部分。
alert("Name: " + cursor.key + ", id: " + cursor.value);
cursor.continue();
}
};

更多游标设置参考mdn的介绍。

更新和删除数据,分别使用putdelete方法。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
var request = db.transaction(['person'], 'readwrite')
.objectStore('person')
.put({ id: 1, name: '李四', age: 35, email: 'lisi@example.com' });

request.onsuccess = function (event) {
console.log('数据更新成功');
};

request.onerror = function (event) {
console.log('数据更新失败');
}

var request = db.transaction(['person'], 'readwrite')
.objectStore('person')
.delete(1);

request.onsuccess = function (event) {
console.log('数据删除成功');
};

其中put的数据为全量替换,可以通过get方法拿到数据后,修改特定值再交给put完成增量替换。

indexedDB封装库

indexedDB虽然强大,但是有些API对于用户来说还是不够方便,下面是几个indexedDB的封装库:

  • localForage,支持类Storage API语法的客户端数据存储polyfill,支持回退到Storage和Web SQL
  • dexie.js,提供更友好和简单的语法便于快速的编码开发,有Typescript支持
  • ZangoDB,提供类MongoDB的接口实现,提供了许多MangoDB的特性实现
  • JsStore,提供基于indexedDB的类SQL的语法实现。

综上,考虑到dexie.js的语法更加友善,文档页较完善。最终选择它作为客户端存储的实现。

参考

作为读书后的感受记录,照例先做概要,再谈感受。

我是在大学阶段知道《万历十五年》这本书的,当时作为《形势与政策》课的读书笔记建议书目之一。可见尽管写的四百多年前的事,对于当今还是有参考意义。如作者所说,全书介于学术著作和商业书籍之间,用有趣的具有复古气息的口气,从点到面地讲述了万历年间的诸多史事和几个典型人物,由浅入深、抽丝剥茧地探讨了传统社会存在的僵化问题,并给出现代社会以经验和教训。读毕感叹黄仁宇先生功底之深厚,著学之审慎。

背景

  • 归根到底,还是过于依托世俗道德约束百官和平民,缺少法律的规矩约束,使得整个社会制度很容易跟不上经济发展和科学进步,而最终走向窠臼被淘汰。
  • 明朝的皇帝即使贵为天子,也不过是制度所需要的产物,他作为“天命”的象征,有天赋的最终仲裁和决定权,需要调和百官之间的关系;但同时也是传统道德的完美象征和百官楷模,需要严格依从传统和道德行事。
  • 文官们熟读孔孟之书,研究历史兴亡之道,从伦理道德出发解释日常事务,在面对违反伦常的虚伪矫情时,如果不力加诤谏而听之任之,必然会影响本朝安危
  • 宦官是皇帝和文官之间的协调者,一个优秀的皇帝会成为文官和太监间的平衡者,相互掣肘

申时行

  • 在这种制度下,道德至高无上,它不仅可以指导行政,还可以代替行政
  • 一项政策能否付诸实施,实施后或成或败,全看它与所有文官的共同习惯是否相安无事。
  • 文官作为政策的实施者,朝廷最大的任务就是促进文官之间的互相信赖与和谐,鼓舞士气,发挥精神上的力量。
  • 理想和现实是脱节的,人们口头上的理想即为“阳”,人们不可告人的私欲即为“阴”,调节阴阳是一件麻烦事。因此,与其暴露各人的阴,毋宁提倡他们的阳
  • 身为首辅最大的贡献,则在于是各种人才都能在政府中发挥长处,对他们起感化和领导的作用。
  • 申时行尽管意识到阴阳难以调节,问题症结所在,却没有能力改变制度。他决心做和事佬来调和阴阳,生平不愿宣扬别人的缺点,对于提拔自己的人,更不会妄加批判。

万历

  • 本朝的司法制度极为简单,缺乏判决争端的依据。以立储为例,假如帝国真正实行法治,继承皇位一事由一个独立性的法庭作出判决,那么皇帝委托律师根据文法和不成文法来做辩护,立幼而不立长是有胜诉可能的。但是本朝不是以法律治理臣民,而是以“四书”中的伦理作为主宰
  • 文官已成一种强大的力量,强迫宝座上的皇帝在处理政务时摈弃他个人的意志,历任首辅又都以群臣的代言人自居。万历却无能为力,因为在制度中,皇帝作为仲裁者而非实施者,没有制定法律的力量,不能改造制度避免冲突发生。因此消极怠工的报复,目的并非恢复皇帝的权威而只是单纯发泄
  • 体制上有欠缺,文官们就需要精神力量来弥补组织上的不足。一方面,这些熟读经史的人以仁义道德相标榜,以治国平天下为己任;另一方面,体制上有存在如此多罅隙,给这些人强烈的引诱
  • 长期的道德沦丧,即标志社会形态何其组织制度的脱节

海瑞

  • 海瑞的一生体现了一个有教养的读书人服务公众牺牲自我的精神,但这种精神的实际作用却至为微薄。
  • 抽象的道德代替了法律,上至官僚下至村民,其判断是非的标准是“善恶”而非合法或非法。
  • 以熟读诗书的文人治理农民,他们不可能改进这个司法制度
  • 财政制度弊病在于缺乏弹性,不能适应环境而调整。政府不用技术和经济的力量来扶植民众,而单纯依靠政治上的压力和道德上的宣传,结果只能是事与愿违
  • 海瑞不相信为人处世应该有阴阳的分别,因此被称为奇特、怪僻而执拗。

戚继光

  • 明朝文官地位高于武官。大多数文官以中庸之道为处事的原则,标榜稳健和平,这和武官克敌制胜征战沙场的常态相矛盾。
  • 戚继光功成名遂,固然是本身的卓越才能使然,但是得到谭纶的支持也是必不可少的因素。
  • 戚继光是个复杂的人物,不能把她强行安放在用传统道德构成的标准框架里。他的天才,在于他发现面对落后的军事制度,帝国不允许也没有能力做全面的改革,能做的只有妥协;而他的成功也在于他善于在技术上调和各种矛盾,在组织制度上没办法,就在私人关系上寻找出路
  • 戚继光的长处在于他没有把人事上的才能当成投机取巧和升官发财的本钱,而只是作为建立新军和保卫国家的手段

李贽

  • 大凡高度的概括,总带有想象的成分
  • 李贽视舍小节而顾大局的作法为正当,其前提是以公共利益为依托,在伦理上的解释则是公众道德不同于私人道德,目的纯正不妨手段不纯
  • 李贽是提倡实践的理论家,但并不表示自己有意于实践;他攻击虚伪的伦理道德,也拒绝以传统的历史观为自己的历史观,但更广泛的范围里仍然是儒家的信徒。
  • 张居正意识到必须要在组织上作部分的调整和改革,但是在理论上找不到更好的学说,就只能以自己的一身挺立于合法合合理之间。
  • 混合阴阳,在长时间里造成了法律和道德的脱节

当一个人口众多的国家,个人行动全凭儒家简单粗浅而又无法固定的原则所限制,法律又毫无创造性,则社会发展的程度必然受到限制。即使宗旨善良,也不能补助技术之不及

–END–

React Hooks和React Hot Loader默认配置相冲突

设置RHL的pureSFC配置为true,详见讨论

1
setConfig({ pureSFC: true })

一个简单的rollup配置样例

最近有一个开发前端录音库(严格来说是改进)的需求,目标是发布到npm管理平台上,在打包库上rollup的发挥要优于webpack。刚好想用用试试,就用了rollup作为打包工具。因为场景比webpack更简单,配置上也比webpack好配很多,基本看看官方文档就可以上手了。

不过,文档里用的babel版本还是6.x,使用新版本babel后,配置文件rollup.config.js.babelrc有些改动,这里列在下面。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
// rollup.config.js
import resolve from 'rollup-plugin-node-resolve';
import commonjs from 'rollup-plugin-commonjs';
import babel from 'rollup-plugin-babel';
import { terser } from "rollup-plugin-terser";

export default {
input: 'src/index.js',
output: {
file: 'index.js',
format: 'es'
},
plugins: [
resolve(),
commonjs(),
babel({
exclude: 'node_modules/**'
}),
terser()
]
};


// .babelrc
{
presets: [
[
'@babel/env',
{
loose: true,
modules: false
}
]
],
plugins: [
['@babel/proposal-object-rest-spread', { loose: true }]
]
}

mouseoutmouseleave事件的区别

mouseout: https://developer.mozilla.org/en-US/docs/Web/Events/mouseout
mouseleave: https://developer.mozilla.org/en-US/docs/Web/Events/mouseleave

  • mouseout在鼠标离开该元素表面时触发,包括进入到该元素的子元素中
  • mouseleave在鼠标离开该元素区域时触发,即离开该元素和所有子元素区域

sublime goto definition 快捷键

参考这里

只lint changed file的脚本方案

利用git diff-index。下面以tslint为例。

1
2
3
4
files=$(git diff-index --relative --name-only --cached HEAD | grep -e '\\.ts$' -e '\\.tsx$');
if test -n \"$files\";
then echo $files | xargs tslint --fix -t codeFrame;
fi

升级版

使用lint-staged,只lint staged的文件内容,代替上面冗长的脚本。

吸顶样式效果

CSS

参考:MDN

最简洁的实现方式,缺点是支持度较差,只在iOS平台支持度较好。除非做中后台,否则需要谨慎使用。

1
2
3
4
.stick {
position: sticky;
top: 20px;
}

JS

不用赘述,检查滚动元素的scrollTop属性做判断即可,在指定位置上,设置position:fixed配合z-index等实现吸顶。

另外有意思的一点是,在position:fixed的情况下,如果没有设置leftleft将相对当前元素相对定位

一个更友好的图片加载组件

需求

提供类似知乎App内的体验:

  • 在图片加载时有相同大小的占位图和文案提示
  • 图片加载失败后有相同大小的占位图和文案提示,点击文案可以重新加载图片

思路

重点在需要图片大小相同的占位图,这通常意味着:

  • 图片的大小需要伴随图片下发
  • 客户端的图片宽度或高度固定(通常是宽度)

点击重新加载可以通过在图片url后拼接每次不一样的参数实现,例如时间戳。

遮罩可以用图片背景色 + :after伪元素或另外的元素实现。剩下的把loading、loaded、failed状态处理好,工作并不困难。

下面是粗略实现的一个demo。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
/**
* @desc smart image provide more friendly image loading experience inspired by zhihu
* @author shenlvmeng<xin_yuanming@163.com>
*/
import React, { Component } from 'react';

import './index.less';

interface IProps {
width: number;
height: number;
src: string;
onLoad?: () => void;
onError?: () => void;
}

interface IState {
src: string;
loaded: boolean;
failed: boolean;
}

class SmartImage extends Component<IProps, IState> {
public readonly state: IState = {
src: this.props.src,
loaded: false,
failed: false
};

public render() {
const { width, height } = this.props;
const { src, loaded, failed } = this.state;

return (
<div className="smart-image-container">
<img
className="smart-image"
width={750}
height={750 * height / width}
src={src}
onLoad={this.handleSuccess}
onError={this.handleError}
/>
{!loaded
? (
<div className="smart-image-hint" onClick={this.handleRetry}>
{failed
? <span>图片加载失败,点此重试</span>
: <span>图片加载中...</span>
}
</div>
)
: null
}
</div>
);
}

private handleSuccess = () => {
this.setState({
failed: false,
loaded: true
});
if (this.props.onLoad) {
this.props.onLoad();
}
}

private handleError = () => {
this.setState({ failed: true });
if (this.props.onError) {
this.props.onError();
}
}

private handleRetry = () => {
if (!this.props.src.startsWith('http') || !this.state.failed) {
return;
}
this.setState({
failed: false,
src: `${this.props.src}?ts=${Date.now()}`
});
}
}

export default SmartImage;

《高效能人士的七个习惯》无论是从书名还是腰封的介绍,都给人一种浓浓的鸡汤学毒物的感觉。所幸,它不像曾经哄骗我的那些成功学书籍,言辞激烈却言之无物,给出许多看似有用的方法却缺少解释。书的前半部分讲述自我建设的部分还是很值得一读的,从根源出发,讲道理,有脉络地教你怎么操作,令人信服。到了后半段,介绍与人共赢的部分似乎没了前半段的严谨和冲劲,变得有些理想化。从整体来看,它告诉了你该怎么去做事,这也是它最精华的一部分。同时,它并没有告诉你应该选择成为什么样的人,以及做事时如何调整自己保持积极向上的心态。这两点因人而异,很可能没有标准答案。换句话说,它能帮你走向成功,但同时并没告诉你成功是什么,以及在走向成功时怎样忍受痛苦。

下面把书中内容再次提炼,尝试用最朴素的语言,把道理再讲一遍,并做些评论。

基础认知

谈及习惯前,我们需要先摒弃一些错误认知,重建基础认知。

由内而外

凡是秉持自己的信念而活,就能产生自尊自重和自制力,并且内心平和。

绝大多数的讨论成功因素的书籍都着重介绍“术”而非“道”,认为成功与否取决于个别习惯甚至有技巧可言。但是按“规矩”办事并非发自内心,只会暂时蒙混过关,只有“基本的品德”会伴随着你,不会随时间消逝。思维方式是行为和态度的源泉,离开的这个源泉就会表里不一、言不由衷。仅仅改变表面上的行为和态度。忽略源头的思维方式,那么改变成效一定有限。

我们要认识到,原则并非实践,原则是可推广的,实践不是。秉持原则可以让我们自如面对种种外界环境,我们的行为会自然而然地以原则作为指引。因此,要想获得长久的可持续的进步和成功,需要以原则为中心,以品德为基础,“由内而外”地实现自我效能和人际效能。即从内心做起,包括自己的思维方式、品德操守和动机。

推己及人

自我建设的过程是从依赖到独立,再到互赖,共同进步的过程。这道理再简单不过,生理上无法独立的人需要别人帮助;情感上不能独立的人,其价值和安全感都来自他人看法,一旦无法取悦他人就会极度沮丧;智力上无法独立的人需要他人帮助才可以解决问题。相反,生理独立让人自食其力;智力独立让人有自己的思想和世界观;情感独立的人信心十足,自我管理,不因他人好恶影响自我价值评价。(相信这也是大多数人的理想状态)

在自我独立后,互赖是一个更加成熟的状态。人是社群动物,自我改善的行动反馈也来自他人。做到互赖,与他人共同进步更能体现你在公众领域中的价值。不过只有独立的人才能选择互赖,尚未摆脱依赖性就无法谈及双赢和共同进步。

短期和长期投资

即书中所说的金蛋与鹅的寓言,这个比喻可能还不够清晰。更浅显地说,我们日常的努力分两种:产出性的产能性的。前者即我们每天为实现既定目标投入的努力,它帮助我们得到产出(如砍柴);后者是我们为保证后续产出投入的努力,它帮助我们维持固定的产出(如磨刀)。

这两者的平衡可以帮助你走得更稳更远。

七个习惯

下面七个习惯帮助你从依赖走向独立在走向互赖。

积极主动

最令人鼓舞的事实,莫过于人类确认能主动努力来提高生命价值

人和其他动物一个很大的区别就是人有选择的自由。人有选择回应的能力,积极主动的人不会把自己的行为归咎于环境、外界条件或他人的影响。积极主动是人的天性,即使生活受到了外界条件的制约,那也是因为我们有意或无意地选择了被外界条件控制。积极主动的人理智胜于冲动,他们能谨慎思考,选择价值观而非外界条件作为自己行为的内在动机;而消极被动的人则感情用事,易受环境或条件作用的驱使。

一个人关注的问题可以归为“关注圈”,关注圈内的可以被掌控的可以归为“影响圈”。积极主动的人专注于影响圈,专心做自己力所能及的事,并在做事过程中渐渐扩大了自己的影响圈和关注圈。消极被动的人往往过度关注关注圈,缺乏远见和判断力。说到这里我们不妨想想,我们日常生活的全部精力是不是都用在自己能影响的范围。是“如果”说得更多还是“我可以说得更多。

我们日常中遇到的问题基本可以归类为:

  • 可以直接影响,可以通过自我独立的前三个习惯来解决
  • 可以间接控制,可以通过共同进步的后三个习惯来解决
  • 无法控制,泰然处之,不要被它控制

把经历投入影响圈内,从小事做起,许下承诺并兑现;做照亮他人的蜡烛,而不是评判对错的法官;以身作则而不是一心挑错;解决问题,而不是制造事端。从自身出发,满意源自内心。

FAQ

Q: 可是我感觉天气下雨或者遇到倒霉的事情,心情就会自然糟糕啊,这和这条规则是不是违背了?

A: 没有违背,在遇到天气不好或是倒霉的事情时,可以冷静下来,考虑自身能做什么努力改善心境,用积极主动的心态做事。当你选择行动而不是受天气影响时,你就迈出了第一步。

Q: 可是不是所有事情我都能改变啊?

A: 是的,你只能改变你影响圈范围内的事物,所以专注于它们。对于你直接、间接都影响不到的事情,就放宽心态吧。

明确原则

在有了最基础的动机——“积极主动”后,你需要有一个自己的人生目标,自己的原则。你的一言一行,一举一动,无论何时何地都会遵循这个原则,即由个人的价值观决定一切。这道理也很简单,凡事都需要两个阶段——构思实践。没有构思的实践就像无头苍蝇,很容易迷失。这两个阶段在企业里也有对应版本的一句话:“管理是正确地做事,领导则是做正确的事”。有些时候,我们更加迫切需要的是一个愿景、一套知道方针而不是路线图。很多人缺乏领导意识,连自己的价值观都没搞清楚,就忙于提高效率,制定计划和完成任务。

明确原则意味着要带着清晰地方向和价值观做自己的家长。原则包括自己想成为什么样的人,成就什么样的事业,以及为之奠基的原则。现在就动手吧,心中秉持着持久不变的真理(个人认为,随着阅历变化,这个真理也会不断更新),才能屹立在动荡的环境中。真正的原则和价值观会在你的每一次举动中流露出来,这些行为绝不是刻意的,而是来自发自内心的动机。

以原则为中心生活,可以让你得到可预料的长期后果,对自己的选择胸有成竹,心安理得,心里没有羁绊。每个有良知和理智的人,都足以发现自己的特长和使命。当然追求什么样的使命和原则,书中并没有告诉你,也不是成功学的书里能告诉你的。你可能更应该从哲学家的作品里找找灵感。

FAQ

Q: 我感觉找到一个恒久的原则似乎是个很困难的挑战。

A: 是的,这点书中似乎轻描淡写地略过了,但实际上找到自己真正的追求和原则是因人而异,没有方法论的。你甚至可能需要一些哲学家的帮助。另外,随着时间的推移,你社会阅历的积累,这个原则也应该会弹性地变化。

Q: 我已经设定好我的原则了,但感觉并没有影响到我的日常生活呀

A: 你需要潜移默化地向自己灌输定好的原则,等待着它一点点改变你的一举一动,前提是你定下的规则不是违心的,是你真正发自内心的,不要欺骗自己。

要事第一

回顾下上面两个习惯,积极主动告诉你“人生由你做主”,明确原则告诉你“如何构思自己的人生”,而要事第一则告诉你如何实践。对于这个习惯来说,前两个习惯是必不可少的基础。有效的管理就是先做重要的事,以更直接的方式实现明确原则中定下的目标。横轴纵轴以重要和紧迫建立坐标系,位于重要、不紧迫的才是真正的要事。这些事务通常能够长远地解决你的许多其他问题,比如建立人际关系、规划长期目标、防患于未然等。高效能的人在解决问题的时候,总是带着预防性的思维方式。(当然同时也要避免“过早优化”,确保你做的是第二象限的事务)

为了减少第三、四象限事务,甚至第一象限事务,授权是一个高效能的秘诀。授权分为两种:指令式责任式。前者和事必躬亲没什么区别,授权的人只是为你代劳而已,你并没有充分认可他人的自我意识、想象力和独立意识。责任性授权在于关注最终结果而不是过程,允许他人自行选择做事方式,并为结果负责。当然这需要约定好预期结果,指导方针,并设置好context等。

在平日做事时,试着为自己定每周计划,每日调整,逐渐一点点靠近要事第一的理念。

FAQ

Q: 我的生活几乎被第一象限的事务堆满了,完全不像书中说的还有做第二象限事务的时间

A: 实际上,在做紧要且重要的第一象限事务时,也可以带着预防性的思路,渐渐培养要事第一、目光长远的素质。渐渐你会发现,空间会多起来。另外,在职责允许的情况下,善用责任式授权,在锻炼他人的同时,减轻自己的工作压力。

Q: 我怎么衡量一件事够不够“第二象限事务”?

A: 从上一节你的原则出发,这件事在长远角度上看是否更有意义。

双赢思维

个人独立不代表真正成功,圆满人生还需追求公众领域的成功。修身只是公众领域成功的基础。双赢思维是提高人际效率的一个习惯,同时也能保证自己情绪的积极向上。双赢者把生活看成一个合作的舞台,而非一个角斗场。

注:当然双赢模式需要外界环境作为温床,鼓励合作双赢,不提倡损人利己或舍己为人。缺乏这个环境,双赢只是单方愿望的乌托邦。

在与他人相处中,有这么些常见的交往模式可以选择:

  • 双赢
  • 两败俱伤
  • 损人利己
  • 舍己为人
  • 好聚好散

最常见的是损人利己,在零和环境下,最容易出现这种模式。举个例子,学校,一个人的价值需要通过和他人比较来得以实现。不过也有很少数的人采取舍己为人,他们通常喜欢放低自己取悦他人,满足他人希望,通过别人的认同来吸取力量。因为前者损人利己是社会中绝大多数的情况,所以书中过度强调了要理解他人。但是不要做过头,与人相处如果不能双赢,就好聚好散。(当然这个模式并不总是对的,尤其在社交中)

双赢思维的人通常具有下面一些特质,这些特质使他们具有足够的勇气和胸襟:

  • 诚信,正如公关的第一原则其实是“说实话”
  • 成熟,妥善处理好敢作敢为(主动:表达自己)善解人意(被动:理解他人)
  • 知足,富足的心态源自厚实的个人价值观和安全感,源于相信环境非零和

在双赢思维下解决问题,会自然而然地坚持原则,而不是立场。双方注重利益而非立场,创造出双方都能获利的方法,且不违背双方认同的原则和标准。这是双赢模式下解决问题的理想情况,拆分来说,有下面几点:

  • 从对方角度看问题,理解对方想法
  • 认清主要问题和矛盾
  • 确认双方都能接受的结果
  • 寻找达到结果需要的种种路径

FAQ

Q: 这里说的双赢思维能用在普通社交中么?

A: 可以,上面的陈述更多用来做事。但是做不到双赢就好聚好散这点,在社交做人中也许也是个不错的策略

Q: 上面说的场景太理想化了,我日常面对的几乎都是“损人利己”型的人

A: 做好自己,试图与他达成共赢的共识,否则如果不能双赢,就好聚好散

知彼解己

人有表达自己的欲望,所有人都渴望自己被理解和被欣赏,却忘了在表达自己的同时,理解他人。在人际交往中,双方共同理解才是一个比较理想的状态。这就要求你能做到“知彼解己”,首先换位思考理解对方,再想办法表达自己。也许生活中前一种人太多,书中介绍“知彼”是有些矫枉过正的嫌疑,个人认为做到足够坦诚和尊重就够了。你是发自内心的尝试理解对方的思路,而不是装出一副倾听的假样子。“知彼”这一步对情感账户的投资有着极大的帮助。

除了与朋友相处,在与同事、家人甚至陌生人交流,这个原则都是成立的。当你的子女向你抱怨“上学真是无聊透了”时,你的第一印象是“先教育他一顿,把他掰回正轨”,还是想想他或她为什么会这么想。在后者的思路下,双方就可以很轻易地做到交心的沟通。彼此坦诚,毫无矫饰,交流轻松而愉快。这种走心的交流对改善朋友、工作、亲子、夫妻关系大有裨益

遗憾的是,讲完“知彼”后,书中并未提到“解己”。毕竟不是所有人都善解人意、能换位思考,甚至只有很少人能做到,所以解己也是很必要的一部分。如何把自己说给别人听,这也很需要技巧。以我浅薄的认知看来,能做到足够坦诚就很不错了。

FAQ

Q: 我的身边似乎没有几个能真正知道和理解我想法的人,我一直在“知彼”,可却没人来了解我。

A: 找到一个能理解并倾听你想法的朋友本来就是很看缘分的事情,所以遇到了就好好珍惜吧。不过能做到“知彼”已经让你在社交的情感账户中存有许多余额了,这是件值得高兴的事。

Q: 交心的沟通中有什么禁忌么?

A: 一是无论那个人露出了内心脆弱的一面,另一个人不要刨根问底;二是话题过于尖锐或痛苦时,要及时打住。晚些时候或当事人愿意时再说。

统合综效

原文的内容感觉有些主旨不清,文风甚至有股传销的感觉。不过总结下来,主要说的一点是判断和尊重差异,取长补短。即在不断变化的外界环境中,求同存异,与人沟通交往时,取其精华去其糟粕,不断优化提升自己。同时,以双赢为出发点,促进双方共同进步。合作抑或社交都适用这个原则。

不断更新

这个习惯主要在说,如何协调短期和长期投资。个人要在产出的同时不断审视并保持自己的产能。具体来说,有以下几个方面:

  • 身体,你身体是否健康,是否能支持你继续产出。你有无锻炼、作息、营养如何
  • 智力,在做业务的同时,有无阅读、学习、写作、总结,这些将开阔你的视野,成为你业务未来产出的推动力(对应习惯三)
  • 社会,社交进行的如何,是否过度关注自己,忽略了社交。在情感账户中投资可以提升你的安全感,让你没有后顾之忧(对应习惯四五六)
  • 精神,你的自我建设和认知进行的怎么样,有没有思考过自己的人生信条,这将为你指引人生方向(对应习惯二)

修身没有终点,日常生活就是一个学习、坚持、实践的过程。每周反思自己在各个领域的角色目标是否达到期望,调整反馈后,继续在上面4个方面努力。

总结

(私货时间)

四个字:做个好人。修炼品德,由内而外的努力,可以借助上面提到的一些策略,一步步从依赖走向独立再走向公众领域的成功。自我成长的过程多半是痛苦的或至少是痛并快乐着的,肉体或心灵总有一个正受着煎熬。当肉体和心灵都很轻松自在时,正是你最快乐的时候,而缺乏思考的快乐不会带给你任何收获。

以上就是这本书带给我的一些收获。

–END–

0%