这阵子发现思考少了,浪多了,实在不该。原本想分享下上周我解不动,最后请AE team大佬帮忙解决的一道难题。原理是两个库的函数名相同且同时加载到内存中,导致执行bin档链接错误的vtable,引发coredump问题,不过昨天还是没能理解这套异常的发生机制和复现方案,所以分享不了,等我看下书,学习下再来。
今早起来时想起过往一些事,也就想到自己处事的三个基本原则,这三个原则支持我克服了诸多难题,经过各种实践后演化成为自己身体的一部分,也就觉得这个可以聊聊的。
困难在我们成长道路上如影随行,每一次进步实际也是我们和困难搏斗后收获的成果。所以每当我们吐槽举步维艰之时,常会有朋友安慰道,“天将降大任于是人也,必先苦其心志,劳其筋骨,饿其体肤…”。这样看来,困难只是一种试炼,让我们看到当下的极限在哪,也让我们得以体验那种无力感。倘若能审时度势,顺势而为,也终能收秦破吴,担起“大任”。
不过,这么多年的生活经历却也教我,有些困难真不是打打鸡血,咬咬牙就能过去的,有些时候还真需要你面对现实或破釜沉舟、或卧薪尝胆,至于结果最终也只能尽人事而听天命。对此,自己也长出一套对策,也就是开头说的三个原则,这三个原则在面临一些重要的问题时,常帮我度过一些难关。一句话总结出来就是,一切问题皆有解,一切都会过去,复盘成败。
一切问题皆有解。实际是我对Nothing is impossible的衍生,这句话对我的启发和影响更多在于视野上。现实生活中,很多看似难以理解或者不可解的问题,实际只是我们身在庐山,不识其真面目。就好比魔术,我们觉得不可能的事情,魔术师咫尺之间呈现在你面前,还能让你看不出一丝破绽,而生活中的困难和诸多难题又何不如此。也因此,当陷入困境之时,需要时刻提醒自己,要跳开出来,用第三方的视角审查周围的一切,找出自己不理解、不确定、不可能中的可能,找到那一丝线头,抽丝剥茧寻求答案。
这种视野也让我发现很多让你深陷其中的难题是视野局限出来的,敢于挑战自己信仰的,反而会有更强大的进步。用马克·吐温的话说就是,“让我们陷入困境的不是无知,而是看似正确的谬误论断。”(“It ain’t what you don’t know that gets you into trouble. It’s what you know for sure that just ain’t so.”),挑战并颠覆这样的“谬误论断”,能让你解决很多看似无解的问题。所以,困难之时,一定要坚信任何难题都有解,需要做的是冷静思考。既要看到自己的局限和无力之处,也要看到潜在的可能,不然最后就只能跟项羽一样自刎垓下。
一切都会过去,原文为This too shall pass。这句来自一个所罗门王的一则寓言故事。我一直很喜欢这句话,如所罗门王期待效果一样,“它有魔力,快乐的人看见它会变得悲伤;而悲伤的人看见它会变得快乐。”,每当遇到短时无法克服的困难,无法摆脱的困境时,我便会以此安慰自己。回头想想过往那些自认难熬的时刻如何度过,再想想未来回头再看此时的感觉,一些将变得如此平淡。当自己为了一时的成绩过于骄傲时,也会心里默念一遍压压自己。这样看问题也就会用更远的视角来审视此时,一切的一切并没什么大不了的。
最后就是复盘成败。复盘来源于围棋术语,是指下完一盘棋之后,重新在棋盘上把对弈过程走一遍,以期看清自己和对手各自短长,查漏补缺,实现棋艺的精进。我曾看过《复盘》这本书,据说这个技巧在联想中被推行。我也曾在公司新生分享中,介绍过这个技能。我们常鼓励大家在有条件的时候多试错,而试错只是一个开头,其真正的目的在于随后的复盘和改进,《孟子·告天下》中提及,“人恒过,然后能改”,人只有多犯错或了解别人犯过的错,才能避免重蹈覆辙。
除了复盘败和错,同样当你克服困难、取得胜利时,也值得去复盘,借此了解相关的模式在未来可否复现并助攻自己再次取得胜利,或者反向思考,当别人采用相同的方式决战自己时,有无方法攻克。我相信这一点在大疆的Robot Master大赛中,不少团队践行得很好,因为每年我们都会发现,去年一些优秀的战略或者攻防技术,在今年会被其他队伍学习推广开来,并取得更好的效果。同样,也会有相应措施来应对这样的策略。犹如达尔文的生物进化论,优胜略汰,好的基因不断遗传进化,繁衍更加优秀的生命。
如上三条也就是我常提醒自己的原则或说策略,实际上复盘这条是为了不提出真正的第三条而顶上的。复盘目前我也还在学习和使用。这三条其实归结起来,前两条讲的是应对困境需要有的心态,不惧困难,寻求解决,克服不了时,也莫自甘堕落,应有卧薪尝胆之心,而最后一条则是寻求精进的策略,取一把柳叶刀剖开细看,自查自纠。人在不同阶段都会有不同的思维和决策原则,而这三条就是当下我所践行的。