普通视图

发现新文章,点击刷新页面。
昨天以前首页

望明月

作者 dimlau
2024年10月25日 22:57

无意间看到一个干支纪年和节气相关的机器人账号,心里就想:这些信息或许在文化传承上有些价值,但对现代人还有什么其他意义呢?除了有些人会根据节气调整作息来养生之外,我真的想不出什么理由让人多记一份历法。

再去深究时发现,历法背后其实是天体运算,试着搞明白月相计算的时候,我想到个点子:emoji 图标里不是也有月相吗,可以计算出当前月相然后输出一个相应的 emoji,再花一些时间甚至可以用几个 emoji( 🌞 🌍 🌓 )把太阳、地球、月球的实时位置关系粗略地呈现出来。

太阳地球月球的位置关系示意图

嗯,我写这些的时候是想把那份兴高采烈传达给妳的,但是写完也意识到了,的确挺无聊。不过,通过计算能知道曾经「举杯邀明月,对影成三人」的李白,出生的那天月亮 40.8% 的区域被照亮,月相是娥眉月 🌒 ……对我来说还是很能产生些遐想的。千百年过去了,月球改变了多少呢?现代世界到处灯火通明,很难见到月光照出的自己的影子了,所以看到影子,我们第一个想到的也不会是月亮;对古时的人们来说,月亮多有存在感啊!是不是现代人的心性难得空明也就是因为早已忘了天空中的月亮呢?

fin.

人是人的药

作者 ONO
2024年9月2日 11:00

这几天都在接待“客人”,所谓客人其实是远道而来的朋友。

他们已经习惯性地把我们这里当成是一个周期的“保存点”。我们在此刻,分享这个周期内的经历、想法、困惑。从内子宫聊到外太空,从前脑高潮聊到全是屎尿屁类比的后脑,在三十几岁的人生节点,还能有这样不用只围绕着育儿、婚姻、贷款的朋友,是极其幸运的事情。

我们在主持TA竟然说时,会看到陌生人之间通过一周时间构成的关系,他们互为镜子,从彼此身上看到自己的一部分、家庭的一部分,超越时空、性别、性向、理性与情感的维度,在“此刻”这个保存点仿佛身处全是棱镜的迷宫,每一面镜子都可以看到不同角度的自己。这个时候,人与人之间就会有某种微妙的“药性”。


人是人的解药,明明相同经历的人,他却可以比我更勇敢更坚强,这无疑是一剂像是强心针的存在。

虽然这个类比会损失大量的重要信息,但并不妨碍这种药效带来的直接效果——我或许应该想他那样。另一些解药,也是TA竟然说的场域里观察到的。当一个人以“旁观者”的身份对每一人进行评价、理解、安抚的时候,他被这些贴上了“跟我母亲好像”、“像我女儿一样”、“你以前是我最讨厌的那种人”。正是因为他也不知道自己会是怎样的人,所以才习惯性地旁观,他被灌注角色之后,会用那个身份和每个人各自聊天——事实上,他在修复的并不是别人,而是他在修复童年时期,那些“理想中”的母亲、父亲和自己,由自己来演绎那个自己最希望得到/给予的关爱和Set me free。


人也是人的毒药,人们长时间在确认偏差中,寻求对自己肯定、赞同、理解的声音,会慢慢失去“否定”的抗体。

任何一句话都可以成为一个人慢性中毒的药,更甚,哪怕是对方没有投以肯定的眼光,这些人都会跳脚离开,觉得自己受到了质疑,不希望跟这样的人再有来往。久而久之,这种慢性中毒带来的是对更多确认偏差信息的渴求、害怕被提问、甚至是失去了提问的能力,不去探求“为什么”,因为只要赞同自己观点的都是对的,是自己需要紧紧抓住的锚点,以便在越来越碎片化的时代,确定自己的存在。比起一句有“剧毒”伤害性的话,这种自己过分追求赞同带来的毒,是副作用也是慢性、不致命却麻痹一生的毒。


除了解药跟毒药,还有依赖性更强的药——吗啡。

长时间以上帝视角高高在上蔑视一群“不如自己”的人,如数家珍地罗列这些人各自的不幸,试图证明自己正走在“正确”的一眼可以往到头的路上。当这个剂量再也无法维持现实的痛苦时,自我塌陷就会进入黑洞状态,通过最极端的方式尽可能地汲取周遭一切人的关注和情绪。他知道问题在哪,但也习惯了吗啡的镇痛效果。


人也是人的春药,彼此在思维和感官上得到完全同步。

就像是在“保存点”遇到的人,在那个几点彼此交换认知就像是一场嗑药的性爱,聊到大汗淋漓、颅内高潮。春药的特点是“药效短”,但它的后劲在于一场完美的性爱在日后的某一个时刻,会成突然回忆起这场聊天里的某一个可以带来链式反应的话题、认知、观点、知识,就跟高潮那一刻的临界一样,这种“突破性知识”带来的后劲是持续的,并且可以被融入到生活的任何一个领域。春药会上瘾吗?会,但人不会上瘾的是“不对的人”,所以当人对了,聊的话题对了,自然而然就会需要这样的一粒“万艾可”。


是药三分毒,后面还有半句:记得别过量。

情绪上头和博弈思维

作者 ONO
2024年7月29日 15:40

休假一周,特地没有动脑子,结果还是发生了必须要动脑子的事情。

休假期间,助理和民宿发生了不愉快的争执。起因是民宿赠送的咖啡配套了坚果,助理在坚果里吃到了已经烘干的蛆。于是和民宿老板发生了争执,认为酒店提供的餐点有问题。


这件事之前,还有另一个我本以为没必要记录下来的事情。

前段时间去吃烤肉,在烤肉店点单的乌龙茶茶壶里倒出了蟑螂,餐厅工作人员得知此事后,假借去给主管确认的同时,销毁了有蟑螂的茶水。我要求店长解释,并交还问题样品的茶杯和茶水。见我咬着这件事不放,店长随即改口,说自己也未曾见过这杯茶,只是得知发生了此事。于是第二个漏洞被我揪住,我要求店长把擅自处理茶水的员工叫来,需要问清楚她的动机。店长以需要联系老板、需要再次确认又把我们晾在一边。牌当然要一张一张出,才有打牌的乐趣。于是我出了第三张牌,茶壶里又倒出了另一个蟑螂卵鞘。我让店长当面确认,以防再被销毁。最后,已经出餐的餐食免单,而我需要拿到发票,明确告知对方我需要在食品安全部门投诉此事。见免单已经不奏效,又想送代金券……熬了半天,店长终于打来了已出餐的发票,到最后还在玩小九九——她并没有把乌龙茶打印在小票上。我一眼看出,又让她回去重新打印……

事情的结果是我投诉到了食品安全部门。我当下并没有想要1000元的“赔偿”,1000元的获利对我来说是收入,但是对于这件事情并没有彻底解决。于是,赌谁先开口说这“1000元”的事,就成了这场游戏的斡旋筹码。显然,赔偿1000元,是当天值班的员工来承担这笔钱;而食品安全部门介入后,要惩罚的金额远超过1000元。老板显然是懂玩这场游戏的人,否则他不会让当天值班的店长故意打印一张没有“乌龙茶”的小票。


如果我赌店长被老板告知了赔偿的事宜,并且由她自己承担赔偿,她一定不会主动提1000元的赔偿。就跟那个端走问题茶水的员工一样,她以为不需要为自己的越权行为负责,那我就让她知道要为SOP漏洞买单的是公司所有人。结果我赌对了,店长没有提赔偿的事,放任我去走了投诉流程。

当然,故事说到这里,必然会有圣母出现:“他们也只是打工的,何必为难他们”。

对,所以我走了流程,而没有主动索要那1000元的赔偿,这就是博弈。


换到助理遭遇的事情,一开始我听到这件事的发生,脑子里第一个出现的词是“按兵不动”。这不是一个“伤害等级”的事情——对于餐饮业而言,食品安全对其而言是“10级伤害”;而对于酒店服务业而言,如果不是酒店系统自己配制做的餐食,一个免费赠送的坚果里吃出了虫,对其而言是“1级伤害”,因为酒店只会承担“保存不当”的责任,如果这个虫是在烘培过程中就已经存在,那供货商就是最终的责任承担方。

很显然,想要用“免费赠送的坚果里有虫”就获得“酒店住宿免单”是很难形成必然关系的。毕竟“酒店住宿全免”是一个“10级伤害”的结果,这中间还缺少了必要的“流程”。

结果,助理一上来就以核武器级的态度跟对方发生了争执,用了“10级的伤害”口吻,导致对方像是在看神经病一样,觉得助理过于上纲上线——举个例子,当你跟一个人发生正面冲突时,明明只是口角上的争执,结果对方从怀里掏出了一把刀,出于本能反应你是逃跑,还是站在站在那里敞开双手说:“你捅死我啊,我就不信你敢捅死我。”

你只有在确定对方不可能捅死你的时候,你才敢站在那里,比如对方拿的是一把小学生的萝卜刀。助理逃出了“10级伤害”的尖刀,对方当然要逃走,甚至还把助理当成“神经病”。当对方不被尖刀恐吓时,站在主动地位的角色会一下子陷入被动——发生冲突之后,我们还要继续在民宿住一个晚上,甚至当天还要在民宿吃三顿饭……如果对方真的气不过在饭菜里“加料”,我们成了完全在明处的被动者。


为了让“1级事件”促成“10级伤害”,就需要回到底层逻辑去思考。酒店服务业最害怕的是什么?显然不是免费提供的坚果里出现了昆虫,这只是一个民宿,又坐落在山野之间原本昆虫就多,不像五星级酒店有培训系统背书,且这是一个供应商造成的事件,想要用这个萝卜刀“捅死”民宿是很难的事情。如何将这个“1级事件”叠加到“10级事件”,显然是需要步步为营的。

比如,开始找这个民宿的“安全瑕疵”,服务业最害怕的是人身伤害事故——那么就从2级找到10级就好啦。当下,我就在酒店找到了好多,例如于是没有贴小心地滑的标志、开放式浴缸没有用玻璃胶粘合在地面、露台的景观池里长满了青苔且没有小心地滑的标志、玻璃护栏长久修饰已经松动……这些细节都可以促成一个更高级别的人身安全事故……那个时候想要促成“免单”再轻松不过。


所以我们问助理,你到底想要促成什么结果,是对方给你道歉、还是重新赔偿你一份餐点、还是免单住宿费用,这是不同级别的伤害,自然就要不同等级的“事件”来一步一步促成。结果她自己也没有想好,只是因为当下情绪上头,一定要在第一时间找到发泄口,好把自己吃到虫的恶心情绪传递给另一个人,所以才用了“10级伤害”的口吻恐吓对方。情绪上头完全打乱了后面博弈的计划,自然也就变成了互相伤害不到的游戏——就算助理把这些数据整理成文,发布在大众点评和小红书,对方都可以通过买水军的方式操纵简单舆论。

当然,烤肉事件里,我也会去大众点评发评论,但不再是以“个人”的口吻,而是当我投诉完毕后,我将会得到“回执”,且我在投诉12315的时候点选的是“公示”投诉及处理结果,有了这个公示内容的截图,投诉就从“个人”变成了“官方”。


以上,就是简单的“博弈思维”,但务必要摒除最开始的情绪上头,否则没办法在一开始的时候就找到正确的“底层逻辑”。

之所以要学会博弈思维,是因为你可以随时换回成对方的玩家身份将这个游戏玩到淋漓尽致。

如果你是烤肉店的负责人,明知道对方是想要索赔1000元,那你如何博弈?

很简单,带他去医院做全面检查,搞到半夜三点,等到结果——因为要我赔偿,就必须要拿到“依据”……

博弈的刀啊~可是双刃的~

洛阳一周

作者 sys
2024年6月23日 17:56

6 月 21 日夏至,出差洛阳。这是我平生第二次来到这座城市,第一次是十四年前。本次在洛阳,实际办事的是在本周六、和下周四、五、六。往返折腾,遂连续驻留一周罢了。

下午四点多高铁发车,八点四十许抵洛阳龙门站。下车即感一阵热浪,又进地下网约车乘车点获得少许凉意,乘车二十分钟左右至酒店门口。办好入住,出门寻路线跑步、回酒店少量进食,洗漱休息。

22 日就是周六,一早起床到几百米开外的分公司协助办事,至正午事毕,又外出觅食。然后整个下午,直到今天周日一整天就没什么正事了。只是这两天外面太热太晒,一点外出游玩的欲望也没有,于是就这样在酒店宅了一天半。除去酒店提供的早点,每餐当然还是外出到店进食的,这是因为我对外卖有一点发自内心的抵触,所以纯属自己给自己没事找事了。

到了河南发现网络工具没法用,无法顺畅获取信息了,特别难受,测试过 IP 和域名都没问题,非常离奇。于是一通搜索,找到了原因:河南是全国几个试点 SNI 阻断的省份之一,最终表现就是 Wall 的高度要比其他省份更高。解决方法,就是在工具设置当中开启“启用分片”(Enable Fragment) 这个选项。好受了。

比赛

作者 sys
2024年6月19日 21:10

公司的运动会每三年一次,自 2015 年第一届运动会以来,到今年是第四届了。前三届当中,我只参加了第一届,那是 2015 年 7 月 26 日,一个炎炎夏日。七月份的天气,晴空万里,那种炙烤的记忆,至今也尚未完全消失。其后两届我就没参加了。这倒不完全是因为怕晒,主要是举办时间都适逢我出差,分身乏术。

九年后的 2024,第四届运动会又开始了,好在这次不再是夏季运动会,比赛日是 5 月 25 日,还好是个阴天。我报了三个竞赛项目和一个趣味项目,不过最终只赛成两项,100 米和 800 米,另外的 4X100 米接力和一个趣味项,由于天气原因取消了。其实我的 800 米都是在雨中跑完的,不过成绩要比自己提前几天做热身的时候跑出来的反而快了十多秒,成绩单上显示是 3′07″。

这次我的确很重视赛前的热身。虽然跟身边绝大多数人相比我的运动量并不算低,但是这些量跟跑步基本没什么关系。我深知运动项目之间的差异,尤其经历了 2015 首届运动会的教训,所以报名后就马上把每日跑步热身提上了日程,心中只有一个目标:安全第一。庆幸的是我两个项目都平安完赛。当然仍然不乏受伤的同事,最严重的有摔成下颌骨骨裂。

除去本次比赛,最近还参加了天津市科技系统第七届乒乓球比赛,我稍微上了一场,其余靠同事,蹭了个男团第一名。

对我来说,运动会的意义在于激发了我对跑步的热情,直到今天,我仍坚持了几乎每晚跑步的习惯。而乒乓球比赛的意义不需要多说,这是我唯一坚持最长久的运动,我愿意在赛场上与所有的对手一较高下。

鄙视链

作者 sys
2024年4月23日 23:08

在电子竞技游戏圈里,不同游戏的玩家之间存在着一条经典的鄙视链:

星际争霸 → 魔兽争霸 3 → Dota → 英雄联盟 → 王者荣耀

这个链条上,箭头尾部表示鄙视者,头部表示被鄙视者。可以把这个链条想象成从鄙视者到被鄙视者自上而下的一个金字塔的形状,这就很像生物课上食物链的样子:草食动物虽然在数量上碾压肉食动物,但是肉食动物却霸占着链条的顶端。至于鄙视的原因:

  • 英雄联盟 → 王者荣耀:你屏幕太小,手工磋磨
  • Dota → 英雄联盟:你地图太小,操作单一
  • 魔兽争霸 3 → Dota:你玩来玩去就一个兵,我指挥的是千军万马
  • 星际争霸 → 魔兽争霸 3:你的千军万马不过也只 50 人口,我动辄指挥 200 人口部队纵横沙场

不可否认的是游戏难度上来说星际争霸是最高的,但从玩家数量看王者荣耀当之无愧冠绝整个链条。难度不同、玩家基数迥异,然而这些因素都不妨碍各个游戏都走出了自己的职业化道路,衍生出了众多精彩的赛事。每个游戏都有它存在的意义,玩家理应各得其所,相鄙何太急?

能驾驭好更高难度的游戏,也意味着玩家的能力更强,而人通常是慕强的,所以高难度游戏的玩家就产生了优越感。他们把这种优越感,通过鄙视的形式表现出来,从而让他们成为了鄙视链上的一个节点。我想这个道理是容易理解的,因为这个解释,是基于人性层面上的,或者说是进化心理层面上的考量。

但是会有一个“黑铁”玩家,即便他玩的是塔尖上的游戏,他也会去鄙视一个塔底上的游戏,甚至鄙视这个游戏的“黄金”玩家。这就像地域攻击。一个人出生在什么地方不是自己能选择的。假设他出生在首都,那他的福利待遇着实要让他引以为傲;他的眼界也会因此大为开阔。就如同曾经,互联网带来的便利已经在美国落地,而国内彼时尚未通网;网约车在直辖市出现了 3 到 5 年,业务才拓展到四线城市。这是发展程度和政策倾斜力度的差异,让不同地域居民的眼界大相径庭。但这个帝都居民要知道,即便有了这一切的优势和便利,那并不意味着天下是他打来的、天安门是为他而建的。可他(也许)仍然会以首都居民的身份去鄙视全国。

身份认同,也许能给出一个解释。柴静的纪录片《陌生人》讲述了恐怖主义文化,分析了它产生的根源,其中一点就是身份认同。招募者完全按照字面意思对袭击者解释经文,并赋予一些处于社会边缘而找不到认同感的人,以“好人”的身份;组织之外均为“恶人”。好人袭击恶人,会上天堂,享尽欢乐。在袭击者的眼里,他们杀戮的对象,已经不能称之为“人”,他们是在除“魔”,哪怕这些无辜的平民是社会精英。球迷对骂的原因,也许亦大抵如此。而游戏中,黑铁玩家也得到了类似的身份认同,他看到自己身上“肉食者”身份的光环,所以毫不客气的对羊群中的“头羊”,也发出了自信的嘲讽。

当然,鄙视链无处不在,就像一家工作单位里,普遍存在核心业务岗位 → 职能管理岗位这条简短抽象的鄙视链;再比如饮酒品种的鄙视链(茅台居顶),奢侈品鄙视链,腕表鄙视链,不一而足。对于外行,可能很难分辨出个中差距,也许我仍会用对待诸游戏一样的说辞:每个等级的事物都有它存在的意义。

后续行程

作者 sys
2024年4月18日 11:15

继 15 日后晌抵沪,转天上午继续逗留青浦区,午饭一过,启程赶赴浦东区。整程地铁一个半小时,这是从上海西部跑到几乎最东端。下了地铁过来专车迎接,目的地位于浦东机场附近,与我司另一名同事回合。事情谈罢,与供应商共进晚餐。出了餐厅天色大黑,遂计划直奔住处。住宿地点位于上海站周边,刚好供应商同事之一小丁回家路过附近,所以顺路送我们一程。途径中共一大会址地区,身为当地人的小丁介绍这里是上海房价最贵的区域之一,高达 20w/平,车上一阵唏嘘。

行车四十分钟来到火车站附近,下榻全季上海站南广场店。我的入住办理很顺利,可其中一位同事 X 的预定订单酒店前台没有收到。他拿出手机自己检查,恍然发现下单到了另外一家酒店,全季上海站天目西路店。惊慌之余看了下路程,仅在几百米开外,步行过去不算远,这才放下心来,约好次日集合时间,悻然离去。折腾了一整天,关闭房门后疲惫感十足,草草洗漱熄灯就寝。

17 日早六点,在闹铃中苏醒。打开窗帘,光线刺破室内的黑暗,朦胧的双眼也逐渐清晰。时间稍紧迫,所以快速洗过晨澡,仔细确认了携带的用品,遂下楼退房。临出门,X 的微信发过来了,“一楼”。每每距离集合点远的,到的反而早。退房过后,出到门外一看,竟然下雨了。这雨属于虽然不大,但也不太情愿淋一路的程度。跟酒店前台要了把雨伞,同事三人前往火车站,赴济南。整个车程 7:05 – 10:53,坐在和谐号上昏昏沉沉,睡睡聊聊,临近停车感觉时间也蛮快。

这边的行程要简单得多,当日办好就启程离去,不涉及住宿。

下车出济南站,晴空万里,与上海的天气对比鲜明。乘网约车到历下区,与在当地等候的供应商吃午饭,而后到办公室,由 13:30 交流到 15:30。分别前,委托供应商把雨伞交还附近一百米左右的当地全季酒店,再次网约车来到济南西站,乘坐高铁返津。

北上,南下

作者 sys
2024年4月15日 22:27

前天跟着单位的党支部活动去了一趟帝都,这是继去年十月中旬以来,第三次挥师北上了。第二次是上个月,即兴自驾出游。去年十月的行程,详见:

北京环球影城一日游

这次的活动是参观中国共产党历史展览馆,大巴车早晨八点在单位出发,历时三个半小时抵达,这其中在进京人员核查处就花费了四十分钟。从效率和舒适度上来看,选择乘坐城际列车更好,只是这样的话就不能给党员家属报销车票了,而大巴是直接包车,不超员就行,车费支部出。

下了车先找饭吃,展馆的地下一层就有很多餐厅,有常见的快餐像 KFC、必胜客,还有几家吃鱼的铺子。我和几个同事下的馆子叫秦腔面,一家陕西风味的店。展馆一点开展,吃毕,还不到十二点。这一个小时,大家各自安排时间。有的同事直接去了展馆旁边的中国工艺美术馆遛了,我在展馆内外随意走了几圈儿,再回到展馆地下一层的入口处跟几个同事吹了会儿牛逼,熬到了一点,进馆。

我以比较快的速度观完展览,中间进入一个 4D 影院看了个城市与科技为主题的小电影,就只有这个印象最深了,视角是乘坐飞机,飞跃国内各个标志性的建筑和科技项目,多次穿梭海陆空,座椅和把手的震感很逼真,出水面时还会有水滴从空中洒下来,营造出来身临其境的感觉。对于展览,是按照历史时期分成了四大部分,并且以党的历次代表大会作为主线贯穿始终的。大约三点半,党员同事在三楼的宣誓处集合、拍照,又到展馆外的出口拍照。有些同事留京办事,大部队再次上了大巴,踏上归途。四点出发,七点回到单位门口,各自在人困马乏中道别。

上回进京是 3 月 24 号,周末即兴自驾出行。来去的路上着实是太堵了,所以把车停在住处,去的几处都干脆是 subway。自那次起暗下决心不会再自驾过去了。没想到这无奈 by bus 的活动又一次体验到了一个大写的堵。

北上行程记述完毕。本周三天,南下出差。

今天是第一站上海。高铁 10:41 发,16:16 抵虹桥站。复兴号这五个半小时的车程,依旧比大巴三个半要舒适。乘坐 17 号线两站,来到瑞庭西郊 S 酒店。没错,酒店就叫做此名。我问了办理入住的妹子何故加一字母 S,妹子却笑而不语,这让原本不明就里的我更是雾水浇头。不过都无所谓,舒适干净,这就行了。

大床房,床铺 1.8m,室内标称面积 28㎡,这够大的。自从单位上调出差标准,这应该是我在一线城市住过条件最好的酒店了。当然以往通常有住在市中心的情况,那样的话单价必然要高了。办好入住是五点,同事晚上要找当地的朋友叙旧,所以临进门互道明天见。来到房间,立马冲了个澡,小憩到七点,外出觅食。这附近就有个热闹的仿古镇风的餐饮商街,店铺特别多。我在和府捞面点了一碗汤面,一份小食,味觉尚可。

食毕,遛了“古镇”半圈儿,天色渐晚,折返酒店。

路上没曾想遇到了本该明天才见的同事,原来是他朋友直接来这边跟他相见。寒暄过后再次分别。回到酒店,该好好歇歇脚了。

这边的事情要分上下午办完,所以明天在沪再停顿一晚,后天一早启程赴济南,行程后记。

关于 Android 系统流畅性的一些思考

作者 Gracker
2018年8月13日 12:01

最近一直想写一些关于 Android 系统流畅度的东西,因为流畅度这个东西,是消费者最直接能体验到的,再加上 Android 一直为人诟病的越用越卡顿,使得大家在提到安卓机的时候,都会有一丝阴影。这也是大部分人买手机首先会考虑 iPhone 的一个原因。

由于 Google 对 Android 持开放态度,各个手机厂商生产不同产品定位的机器,以及各个 Android 应用的质量良莠不齐,导致影响 Android 流畅度的因素非常非常多,并非大家简单的以为是系统没有优化好,很多时候你会发现,不同 SOC 但是相同的系统,体验完全就是两种。

所以我想和大家聊聊影响 Android 系统流畅性的一些原因,后续大家遇到卡顿的问题,也不会单纯把锅甩给系统,或许你卸载一个 App 就解决了呢.

我想从下面几个方面展开聊这个话题:

  1. 硬件层面
  2. 系统层面
  3. 应用层面
  4. 流畅度优化闭环

准备好了,那就开始吧,欢迎你加入讨论

1. 硬件层面

CPU

cpu 是手机硬件里面最核心的一个器件,这也是把 cpu 作为第一个来说的主要原因,cpu 之所以重要,是因为 Android 系统的运行过程中,大部分是跟 cpu 打交道,cpu 的能力强弱,直接决定了这款手机的档次。

手机 cpu 目前主要有高通、华为、三星、联发科四家在做,每家都有高中低档,高端 cpu 的排名大概是 高通>华为>三星>联发科, 具体的排名可以去这里看(仅供参考):http://www.mydrivers.com/zhuanti/tianti/01/

GPU

各个厂商提供的 SOC 里面,通常包含了 cpu 和 gpu ,所以大部分情况下,只要一说 cpu,其 gpu 也是对应确定的,比如高通骁龙845 SOC 带的 gpu 就是 Adreno 630。

gpu 的能力强弱更多的影响的是 gpu 强相关的应用和游戏,比如绝地求生-刺激战场 、 崩坏3 、极品飞车、狂野飙车等。反而王者荣耀这样的游戏更多的是吃 cpu 而不是 gpu。

Ram

随着 Android 版本的更新,以及硬件的更新换代,Android 系统对内存的需求越来越强,目前4G内存的手机基本上已经成了标配,旗舰机器没个 6G 或者 8G 你都不好意思说自己是旗舰。

内存主要影响系统行为,内存越大,系统就越可以以空间换时间:后台可以缓存更多的进程,杀进程不再那么激进;可以根据用户习惯预加载一些文件或者进程;各种虚拟机、hwui、进程的参数可以往宽松里调。反馈到用户那里,就是快。

当然如果后台进程多了又没有管住在后台跑,那么又会很耗电,有点得不偿失,这也是为什么国内的系统都会对进程管理这一块进行魔改。

UFS && EMMC

ufs 和 emmc 都是面向移动端的 flash 标准,我们最长听说的就是 emmc5.1 和 ufs 2.1 ,具体可以参考这篇文章:https://zhuanlan.zhihu.com/p/26431201

对于用户来说,ufs 和 emmc 的差异主要在文件读取速度、视频加载速度、文件拷贝等方面,总之能上ufs就别考虑 emmc。

不过有时候这个也是需要 SOC 支持的,比如高通 660,就不支持 ufs,能不买就别买吧。

屏幕分辨率

我们最常见的屏幕分辨率是 1080P,即 1920*1080. 对用户来说,屏幕分辨率除了会影响视觉感官外,还会在系统某些地方有差异,比如截图、录屏、合成等操作。越高的屏幕分辨率,在这里的耗时就越久,也越耗电。

这也是部分 2K 手机在某些场景下,把分辨率降低到 1080P 去运行的原因。比较失败的一个例子就是当年的魅族 MX4 Pro ,在硬件性能不足以支撑 2K 的情况下,强行上了 2K 屏幕,导致很多情况下,用户反馈又卡又耗电。

电池大小

电池大小决定着续航,也决定着手机设计,手机厂家往往需要在这两者之间找一个平衡,在电池技术没有突破的情况下,就算各家都有快充,还是建议用户在选购手机的时候,尽量选大容量电池的手机,比如 Oppo Find X 或者 Vivo NEX,或者华为 Mate 10.

SoC 平台

SoC的全称叫做:System-on-a-Chip,除了我们之前说的 cpu、gpu,Soc 上还有很多器件,具体可以看这篇文章:https://zhuanlan.zhihu.com/p/37634251
,这里就不展开讲了。

SoC 是整个手机最重要的部分,是一切体验的基础。现在高通、三星、MTK 给手机厂家提供的硬件就是 Soc ,以及其配套的 Android 适配系统。手机厂商拿到这个之后,在其基础上做整机的设计,系统这边会在配套的 Android 适配系统上做移植,也就是把各家系统差异化的东西移植到新系统上。

从目前的高通、三星、MTK 三家的适配系统的质量来看,高通提供的适配系统是功能最完善的,高通在 AOSP 的基础上,加上了高通自己的非常多的优化代码,并提供了完善的参数供手机厂商去配置,总的来说开发起来是很舒服的,本身系统的问题不会太多,加上高通的文档完善,支持速度快,国内那么多手机厂商都在用高通也就不足为奇了。

至于专利费,该给的要给啊。

我们经常会说,如果魅族早点用高通的 Soc,早 TM 上市了。

2. 系统层面

应用的管控策略

大部分 Android 应用开发者对国内的手机厂商恨的咬牙切齿,最大的原因就是国内系统对应用管控这一块进行了大量的魔改,除非你是 QQ 或者微信,否则灭了屏结果都一样。

国内厂商这么做,不是没有原因的,国内应用厂商的全家桶相互唤醒,已经到了一种丧心病狂的地步,牵一发而动全身,一点都不夸张。

我们遇到的很多用户反馈的整机卡顿问题,抓 Trace 和 Log 来看,都是后台有应用在乱跑,或者后台大量的进程常驻,内存根本不够,而这些普通用户根本就不知道怎么去处理。

所以国内厂商一般会在系统里面做限制,以保障用户的基础体验:

  1. 除非必须,一个应用偷偷拉起来另外一个应用的行为是不被允许的
  2. 除非必须,一个应用常驻后台是不被允许的
  3. 除非必须,一个应用在灭屏后在后台乱跑是不被允许的
  4. 除非必须,一个应用在后台长时间占用 cpu 是不被允许的
  5. 除非必须,一个应用弹窗是不被允许的

另外手机厂商会有其他的逻辑清理后台的应用,尽管你是合理存在的。

对进程的严格管控,也导致了国内系统的体验有一定的影响,首当其冲的是通知,如果一个应用没有接入这个手机厂商提供的 push sdk,那么他这辈子别想发通知给用户了,如果接入了手机厂商提供的 sdk(目前大部分应用的普遍做法),由于应用不在后台,用户点击通知要等好久才可以进入到对应的界面,毫无用户体验可言。

内存策略

手机厂商常常会根据手机的内存大小来定制各种不同的策略,比如后台应用的缓存个数、LowMemoryKiller 的阈值、杀进程模块的阈值、显示模块的缓存大小阈值、用户最常用应用的个数等。

很多低端机用户反馈卡顿,我们查看发现,内存是造成卡顿的主要元凶,在低内存的机器上,由于内存不足,系统会频繁杀后台,同时也有频繁的内存->文件,文件->内存 的操作,Trace 上很多 BlockIO,很多平时执行很快的操作,现在执行要很久,再加上部分进程被杀之后马上重启,重启之后又被杀,cpu 占用很高,此时就会很卡。

随着 Android 系统和应用的更新,只会越来越吃内存,目前4G内存是标配,明年或许 6G 才是标配了,能上 8G 尽量上 8G。

进程调度策略

进程调度策略有时候也会影响用户的流畅性,当应用的渲染链路上,有哪个环节因为某些原因,没有被调度到的时候,很大可能会造成卡顿。

调度不到在 Trace 上的表现是 Runnable,常见的调度不到的情况有:

  1. 同时运行的进程太多,cpu 这边的几个核处理的任务基本都是满的
  2. 进程优先级较低
  3. 调度器过于不灵敏,不能及时响应大任务

另外由于 cpu 引起的卡顿情况还有:

  1. 从大核心掉落到小核心上,小核心处理能力不足,会造成短暂的卡顿
  2. 触发温控或者触发低电量,此时某些系统会限制大核的使用,导致卡顿
  3. 系统锁也是造成卡顿的一大元凶,尤其是 wms 锁和 ams 锁,再加上 binder 通信,relayoutWindow 了解一下?
  4. 核心频率不足,导致函数执行时间过长导致卡顿
  5. 大核心被占用,任务又调度不到小核,导致卡顿

系统调优往往需要针对上面的情况做对应的处理,给用户一个好的用户体验。具体的调优方式,往往跟系统和 Soc 强相关,又涉及到 Kernel 和 功耗,改起来是牵一发而动全身,需要非常谨慎。

渲染线程和主线程

Android 应用的渲染链路上最重要的就是主线程和渲染线程,主线程就是应用启动时创建的 MainThread,对应的也会创建一个 RenderThread(硬件加速默认开启),我们平时比较看重的 GPU Profile 那条线,基本就包含了主线程和渲染线程的各个阶段的执行时间,从 GPU Profile ,就可以很容易看到应用的瓶颈

大部分应用的卡顿都发生在主线程和渲染线程上,比如:

  1. 较长时间的 input 事件处理
  2. 较长时间的动画事件处理,比如 ListView 的新 Item 的生成
  3. 复杂界面的 Measure、 Layout、Draw
  4. 较大 Bitmap 的频繁 upload
  5. 复杂渲染指令的执行

很多编程的不好的实现,都可以在上面几个步骤里面体现出来,这些都可以通过 Systrace 看出来。

当前应用的渲染链路上的一切优先级都应该是最高的,后台的进程不应该对其造成影响,这也是系统优化的核心要素,不过要做到这一点也是比较难的,你很难考虑到所有的情况,比如有的用户的使用环境就是很复杂,而且都是必须的,这时候就不是很好处理。

TripleBuffer

之前有提到 TripleBuffer,这个是 Project Butter 引进的,其中 Vsyncv 和 TripleBuffer 的引进使得 Android 的流畅度上了一个台阶,关于这个可以参考这篇文章 : https://niorgai.github.io/2017/03/21/Android-Draw-System/

对于用户来说这个是透明的,影响的是 GPU Profile 的展示,有时候如果有一条线超过 16 ms 的警戒线,它不一定代表着卡顿,这就是 TrileBuffer 的作用。

后续我会有文章专门讲这个,如何判断是真正的卡顿。

虚拟机 - Art 和 Dalvik

对用户来说,Art 虚拟机相比 Dalvik 虚拟机,最大的提升就是解放了应用的主线程,主线程不再频繁被 GC 线程 Stop ,相应卡顿也减少了很多。

当然 Art 带来的好处不止这一点,Art 随着几个大版本的缝缝补补,已经在很多地方远远超过了 Dalvik,有兴趣的可以自己查一下。

温控 && 低电量

之前提到,一旦触发温控或者低电量,系统会对资源做一定的限制,防止手机无限制过热或者快速关机。这限制就包括

  1. 降低 cpu、gpu 最高频率
  2. 减少可运行的 cpu 的核心数
  3. 杀掉部分后台进程
  4. 关闭部分特效
  5. 限制网络连接

总之,这些限制或多或少会对用户造成影响,最大的影响就是卡顿,这就是很多人会遇到打游戏的时候突然很卡的一个原因。

所以说选购手机的时候,除了要看 Soc,还要看散热是否做的够好,电池是否做的够大。

3. 应用层面

复杂的布局

复杂的布局往往是应用卡顿的最主要的元凶之一,复杂的布局意味着更长的 Measure、Layout、Draw ,这会拖慢主线程的执行速度

ListView、RecyclerView 的新的 Item 在初始化的时候也会有类似的问题,由于此时一般是在滑动,这时候的卡顿感会更明显,用户也更容易察觉,这个从 Trace 上也很容易看出来。

过多的业务逻辑

过多业务逻辑导致的卡顿和响应慢的问题,拿淘宝来举例子最合适不过了,每次你冷启动淘宝的时候,进入主界面马上滑动,总感觉跟吃了屎一样,点按钮点不动,滑界面滑不动,虽然最近的版本有优化,不过你找个低端 Android 机,还是原来的配方。

淘宝在启动的时候,需要动态加载很多东西,导致主界面响应很慢,很多东西要动态加载完成后才可以操作,后台还有大量的 dex2oat 操作,可以说是很忙了。

内存颠簸

频繁申请和释放内存,会导致内存颠簸,从 AS 的内存监视器可以看到这一点,短时间内内存曲线上下跳动非常频繁,这时候你需要检查一下是否代码写的有问题。

慢网络

慢网络指的是用户请求网络耗时很久,这会导致用户在某些界面等待内容需要很久,比如知乎经常会出现这种情况,在用户看来,这就是卡了。

不合理的设计

设计和性能往往不可兼得,需要从两者之间做取舍,设计师的设计往往很炫酷,互相嵌套的动画往往是程序员的噩梦,为了实现这些复杂的效果,程序员往往需要复杂的代码来实现,这对应用的渲染链路的压力是非常大的,而且在不同性能的机器上表现差异很大,高端机用户觉得这个效果棒棒哒,低端机用户卡的要骂娘。

程序员需要有这方面的知识和数据,好与设计师动之以情晓之以理。

不过用户是很挑剔的,现在的用户对性能的要求越来越高,哪怕是低端机用户,所以合适的设计应该考虑到这部分用户、或者针对低端机用户做区分。

代码实现错误

俗称 bug ,很多程序员不喜欢解决性能问题,因为这个东西解决起来,性价比很低,拿我司的程序员来说,解一个性能问题的时间,可以解决十几个界面显示的问题,还未必能真的解决。

不过由于代码实现错误引起的性能问题,必须要最高优先级解决。

4. 流畅度优化闭环

实验室监控 && 模拟用户

开发阶段就用各项数据来做监控和对比,尽量模拟用户的使用环境,尽早暴漏性能问题,早日解决。

用户流畅度数据收集

在用户使用阶段,收集性能数据,针对这些数据做分析,找出用户最多遇到的性能问题,针对性地做优化。需要注意此时不能在用户阶段手机太多的信息,否则会导致观察者效应

至于需要收集的数据,则需要根据相关度模型来做判断,卡顿发生的时候,系统的哪些指标是可能导致卡顿的原因,那么这些指标就是我们收集的数据。

另外用户的场景判断也非常重要,需要知道用户是在哪个场景出现的卡顿,一旦用户的数量到了一定的级别,这个是很容易发现问题的。

针对性地优化

大数据发现问题后,后续就是针对性地进行优化,把用户最常遇到性能问题的场景进行排序,对最常见的场景进行调研和优化。很多时候需要与应用开发厂商进行沟通,

然后需要把这些场景纳入到实验室监控环境里,做到 实验室监控 —> 模拟用户 — > 大数据收集 —> 针对性优化 —> 实验室监控补充. 这样一个闭环。

关于我 && 博客

下面是个人的介绍和相关的链接,期望与同行的各位多多交流,三人行,则必有我师!

  1. 博主个人介绍 :里面有个人的微信和微信群链接。
  2. 本博客内容导航 :个人博客内容的一个导航。
  3. 个人整理和搜集的优秀博客文章 - Android 性能优化必知必会 :欢迎大家自荐和推荐 (微信私聊即可)
  4. Android性能优化知识星球 : 欢迎加入,多谢支持~

一个人可以走的更快 , 一群人可以走的更远

微信扫一扫

北京环球影城一日游

作者 sys
2023年10月16日 23:12

上周六用了一天时间,游玩了北京环球影城。这是继大连发现王国、天津欢乐谷、和沈阳方特欢乐世界之后,我去过的第四个主题公园。

由于要起早,所以本计划头天晚上早睡的,可在家东摇西晃的到了十一点多才熄灯。好在我不是很贪睡,早晨收拾过后 7:40 就从家出发了。吃了一家胡辣汤水煎包的早点,8:30 路过单位取了一些物资,驾车北上。环球度假区地处通州区,坐落在东六环路与京哈高速交叉点北侧。这个位置距离市中心的堵车地带还比较远,所以一路过来交通都很顺畅,11:00 抵达园区附近的一家喆啡酒店。办好入住,歇了歇脚,打车过去园区。这是因为听说那边附近停车费挺高的,索性决定不开车了。

出行期间我喜欢轻装简行,携带的衣食住行等用品是能少则少。可秋天的天气是早晚凉,中午热,所以除了必备的手机、相机、食物和水之外,还多带了一件外套。刚进到园区接近中午,穿着外套还有点小热,但是后来玩到晚上十点多,证明多带一件衣服还是明智之举,值得的。

11:30 入园,开逛,开玩儿。排队时间一如既往的长,几乎每项都要一个半小时。玩儿了两个大项到了下午 2:00 多,一阵饥饿感袭来,就开始边排队边吃早晨在 711 买的饭团补充体力。下午又排了两个项目,出来是 6:00,就天色渐黑了。时间点有点尴尬,吃饭又不太饿,再玩儿个项目又有点晚。看了看所剩不多的时间,先玩儿为妙吧。这时候同行的朋友来消息说租借的衣服需要提前还回去,他们出场给送过去。我嫌那大法袍穿着热,下午趁间隙送到了园区检票口的寄存处了,所以还得赶过去提取出来。交接完成,折腾了这么一趟到了 6:40,实在忍受不住肚子的抗议,就找地方吃饭吃饭,顺带歇脚。7:40 从餐厅出来,天大黑。这时候万圣节活动安排的各路鬼怪就趁着这会儿在园区里生了出来。看有的女同胞和小孩子被惊得抱头鼠窜,我感觉还蛮好笑的。园区里看鬼转悠了好大一晌,又观看了一个室内的小演出,出来时候时间是 9:00。园区里溜达着,闻见烤鱿鱼的香味儿,搜寻了一番买了一只,40 元,十一期间的大连景区里是 25。9:50,最后一个项目惊奇农场开始进场,里边的妖魔鬼怪们主要是依靠敲锣打鼓冷不丁从犄角旮旯里窜出来吓唬人,我觉得惊吓手段一般。最后到了 10:30 走到园区门口,后悔没有开车过来,因为聚了大量的游客,应该是所有人都在叫车,所以我根本就打不到网约车。等打好车回到酒店,都 11:00 多了,洗漱睡觉。

这会儿有点犯困,凑活写出这篇流水账游记,就不再添枝加叶了。这次照片也没有拍很多,传张随手拍下的游客照,镇楼。

假期出行计划

作者 sys
2023年9月28日 12:50

八天假期的行程辗转较多,车票又难买,所以如果是高铁出行的话,只要有其中一个环节的车票没有抢到,就会面临后续行程计划无法达成的风险。索性放弃候补车票,自驾出行。

相比于高铁,自驾的经济成本变化不大,唯有耗时上的差别。自驾:从天津出发回家是 420 公里,再从家出发到大连是 430 公里,不堵车的话这两段行程都要 5 个小时,要是路况不通畅,时间少说要增加 20%。高铁:从天津到大连的运行时长不到 5 小时,算上出发等候和抵达酒店的时长也不会超过 6 个半,这比开车少了很多时间,要再加上全神贯注驾驶产生的疲劳感而降低了行程中的舒适度这个因素,我是不太情愿自驾的。只好想着到了几处目的地后自己安排其他的小行程更方便灵活一些,聊以自慰。

暂定行程计划:

  • 09.28 下午:天津 – 家
  • 09.29 中午:家 – 大连
  • 10.03 下午:大连 – 家
  • 10.05 中午:家 – 天津

9 月 29 号是假期第一天,正月十五。吃过午饭出发,不能跟家人一起共进晚餐过中秋节,是因为 30 号早晨要参加大连的婚礼。如果坐高铁原本是不打算路过家里了,担心开得太久,坐得不舒服。婚礼过后再回母校看看,上一次回去也在九月末,刚好四年前了。再接下来几天,找几个旧地重温下,吃吃喝喝主打一个闲散的氛围,也证明自己真的是再享受假期,避免赶场子。

对了,下午先研究下自动驾驶。

被表白

作者 sys
2023年9月17日 23:22

来到了 2023 的下半年。没有写文字的这几个月胡乱忙着,能记起来的几个节点就是劳动节假期回了趟东北老家,顺带把小娃子放在那呆了一个月有余;五月末到八月末几乎每天都加班;八月中旬看了人生第一场演唱会。

还有件事就是被一个陌生的同事表白了。

那是七月中旬的某天,正在热火朝天工作中的我忽闻手机通知音想起:滴答。手机举起一看,是一条微信好友申请,验证消息:我是 xxx(这个微信昵称不是真名,但是仍然隐去)。

我看了添加来源是手机号搜索,头像是一个我不认识的卡通形象。不加,回复:谁。

广告推销类的微信申请一般都是通过手机号搜索过来的,我只要把微信绑定了手机号,而这个手机号又同时是常用的、主力注册账户填报信息的,微信就难免遭遇这样的骚扰。不过这样的骚扰申请只要回绝了,基本上也就不会再来找麻烦了,因为他们知道我不是目标客户。五分钟后,xxx 还没消息,我确定这也是一个广告推销号。没料想等到过了一个小时,xxx 的好友申请又来了:你好,我和你一个公司,觉得你很帅,在企业微信找到你,想跟你认识。

我的脸上掠过一丝差异:我在这家单位有十三年了,这人谁啊,新来的吧,你知道我什么情况呀?就觉得我很帅,还想跟我认识。不过我换了个角度考虑,也许这不是一个真实的情况,而是一个恶作剧。为了一探究竟,我回复:谁?哪个部门?

我预料对方是不会立刻自报家门的,而是羞涩的掩饰一下,然后我的剧本是,如果真的有这么一个人,那只要再跟对方拉扯上几个回合,软磨硬泡,软硬兼施,对方就招架不住,坦承了实情,把自己的信息和盘托出。但是我只猜对了一半,因为 xxx 不止是没有回答我的提问,反而抛给了我一个让我大跌眼镜的问题:想问下你会喜欢上男生吗?

这是弯弯,我差点蹦起来,居然在单位碰到这种人!但是因为我有宝贵的经验,所以还是坐稳了,秒回:不可能啊!!!你想啥呢 😓。

原本我期待这段对话就此结束,但是到了晚上九点多,我收到了 xxx 的又一条好友申请附带的消息让我哭笑不得:好吧,那我只能默默地喜欢你了。

虽然我不把弯弯视为异类,但是被他喜欢的赶脚,着实接受不来。为了表达自己的坚决态度,继续回复了 xxx:😓 别!着我真帮不了你,但我给你出个主意啊,考虑下移民海外,从现实角度来讲,认真的!我这么说是因为我了解国外对于 gay 的接受度要高过国内,所以对他来说应该更容易找到沃土、乐园。但是我忽略了一个重要因素,移民的成本。想到这里,我反思:是不是这种回复要刺伤了小朋友柔软的内心了?我原本平静的内心被泛起一层涟漪。

涟漪激荡着我的心情,让我把收到这种好友申请的事告诉了一个朋友,朋友立刻就表现出来极度惊讶的情绪:没想到身边有这样的人,怎么单位什么人都有啊!然后就是抱着看热闹不嫌事大的态度,非让我探听他的真实身份。后来,我通过了 xxx 的好友申请,他发给我了几张照片,又告诉我他的名字。虽没交集,可也毕竟是同事,就在微信里呆着吧,朋友圈不开放。谁知道七月下旬的某天 xxx 索要我的生活照,说是要像看明星一样天天看着照片。我回答说,别想了,明星都没有隐私,我还想留点呢。还附加了一句,我对他丝毫不产生兴趣,防止造成误解,微信好友删除,有机会工作上合作 🤝。就此,我跟这位基友的缘分结束。

话又说回来。宝贵的经验,是指我曾跟一个弯弯的同学很要好的相处,只是当时我并不知道他是。是在毕业出国定居以后,有一次通过 QQ 聊天他告诉我他是 gay 的。回想同学时光,他并没有跟其他人有明显的异样,而且显而易见他的头脑很聪明,不论是在生活中还是学习成绩上,跟人相处交谈也极为自然融洽。就是基于跟他相处的经验,我将弯弯视为普通人,并不会另眼看待。但这并不代表所有人都是,尤其是这样的人出现在周围。

亚军

作者 sys
2023年2月22日 23:03

可能是应了“人有古怪貌,必有古怪能”这句话,K 神异于常人,但他清华大学毕业,是公司里小有名气的高智商人才。K 神异于常人之处不在于他的外貌,而是他的过往事迹被传得据说“沸沸扬扬”,说他是个奇怪的人。他的事迹我只听说过追女孩儿把情书写在明信片上寄到单位的收发室,其余我就知之甚少了。但是对于听闻的这一件事,我觉得也并没有什么不妥,用自己喜欢的方式示爱,有股子年轻人的冲劲儿,这不是挺好的嘛。

起初我对 K 神只是有耳闻,实际接触很少,直到他开始打乒乓球。不得不说高智商加上一点运动天赋,能量是可怕的。他去年开始研究这项运动,从最初的一个只在学生时代浅玩一些的初学者,到前一阵子跟我这个几乎每天都打球的“老手”打得有来有回。K 神很勤奋,每天中午和晚上都在球室对着发球机训练或者找对手玩儿。历经一年,虽然他的动作依然很僵硬,可是现在我已经很少能赢他了。不单单是因为他的水平有所提高,他还用了一种特殊的乒乓球拍胶皮:长胶。

常见的胶皮是反胶,它平面朝外、颗粒面朝内粘在板子上,这种胶皮可以轻松制造出旋转,也通常能根据执拍手的动作判断出球的旋转方向。而正胶则相反,颗粒一面朝外,平面朝内粘贴在底板上。它的特点是“怪”,接出来的球的旋转与绝大多数人用的反胶特点迥异。长胶是属于更怪的一类正胶。

我这么说,估计大家也就明白了,K 神依靠研究器材获得了不少得分的加成:他的球拍胶皮一面是反胶,一面是长胶。但是我对此并没有丝毫酸意,K 神用的这个胶皮虽怪,可它不违规,正规赛事是允许使用的。我参加过单位以外的比赛,也有很多人在用正胶打法,一遇见我就麻爪。所以我也很庆幸:单位里这么多打球的,总算有一个正经练长胶的能让我找一找手感,练练打法了。

平常玩玩或者练习,都是重在娱乐。这个月单位办了乒乓球个人赛,我正好跟 K 神分到了一个半区,我们俩也都顺利晋级到四强并相遇了,虽然知道有很大的难度,我却是真的很想赢他。比赛安排在晚上。那天中午我没有去球室,而是一直在网上看视频教程研究怎么对付长胶。即便知道光从理论层面研究是远远不够的,可我必须先从这做起。研究了好几个视频,初步的理论牢记于心,到了晚上比赛,依旧打得艰难。事先做足了心理建设,我并没有慌乱。

起初我用自己事先计划好的战术,控制住回球落点,全部打到 K 神的正手位。因为他的正手是反胶,接过来的球我非常适应,结果没想到前两局我轻松地拿下了。第三局开始,K 神有所变化,他居然站在正手位用反手长胶的一面去接球。球回过来的旋转突然变得变幻莫测,我也从前两局的极适应一下到了三四局的极不适应。第三局我努力调整了一番,没有顶住,第四局输的更快,比分是 1:11。

第五局是决胜局,我发现不能再这么被动的相持了,必须放开手脚,采用我平常惯用的正反手调动打法。打法贯彻的是不错的,不过对长胶仍旧举步维艰,再怎么努力我还是落后,比分到了 6:9。K 神发球,我努力控制好接球质量,几个回合下来,K 神失误球出界,我得了一分。接下来两个发球,我有意做出变化,K 神都是接发球直接失误,我又拿下两分,追平 9:9 了。K 神发球,我仍是努力控制住回球的落点和质量,找准机会进攻,再拿下一分,10:9!丝毫没有犹豫,我叫了个暂停。想想下个球的战术,也把压力给到 K 神,我太疲惫了,真想直接一蹴而就拿下比赛算了。但事不遂人愿,K 神的这个发球我没有接好,球落网了。10:10 后的两个球,我和他依次各发一个球。具体的过程已经记不清了,但是我清楚的记得最后一个球是 K 神回球失误,那洁白的塑料球偏出了球台侧面落到了地上,12:10。

K 神表情凝固了,我攥紧拳头大吼一声,简直是太释放了。我跟同事说,赢下这场晋级决赛,我实在太高兴了,这应该会比我拿下冠军都难,都高兴,我已经不在乎能不能赢下决赛了。结果一语成谶,我是亚军,虽然决赛的对手在平时的较量中,我们是互有胜负的,可我的求胜欲确实在比赛里没那么强了,0:3 速败。赛后无暇思考,不过现在回想起来还是有一丢丢感触的。

人在专注的时候,和求胜欲极强的时候,真的能激发出更多的潜能来。

车位那点事

作者 sys
2022年8月30日 18:08

现在居住的小区有几处可以停车。车位数最多的是地下车库,大概四百个位置;小区外的底商地面次之,约莫三四十个;小区园区里,安全区以外还有不到十个画线的车位。

小区的安全区内仅供行人通行,不允许走车,开发商以人车分流为噱头卖房,当年这就是卖点之一。如果管理得当,住户应该能感受到很多便利。不过近年来车位问题一直备受争议,自楼盘 2015 年左右起售至今,车位的销售人和管理人变更了很多次,而且每次变更后对于管理规定都说辞不一,让业主们头疼不已。除此以外,即便同是小区业主,对于车位打的算盘也各不相同,因为自身情况和需求都不一样。

随意停放期

起初小区入住的户数不多、管理不严时,地下车库是可以随意出入的,小区内外的地上车位也不做限制。

开发商猛售车位严管期

随后,开发商要求物业保安限制未购买车位的业主开车进入小区,甚至还把底商的车位通行口摆了石头墩子。这就是为了尽快把地库的车位卖出去,故意难为业主。怎么能让人甘心掏钱买呢?开发商承诺,地库的车位是只卖(长租)不租(短租)的,没车位的车肯定进不来小区。

这样一来,有的人懒得到马路上四处找位置,干脆掏钱解决问题。也有人火气上来,直接把车堵死在小区入口:我开车回家凭啥不让我近大门?我进不去谁也别想进!还有人要求开发商出租车位:我是不想花十多万买的,但四五百每月的租金我愿意付,买车位的钱放到银行里利息也有这么多了;而且,你不出租车位违法!这段时期,还有很多业主自发组织起来去小区所在地政府请愿,要求协调解决车位问题,两种诉求:免费开放、和出租地库车位。

开发商撤出,物业管理混乱期

政府解决起来也比较拖延,直到开发商撤场并把车位销售权转给了物业,管理方式又有了变化。物业放了一些出租名额,用来缓解“民愤”,后来又让所有车辆随意进入安全区的道路上随意停放。这可把没车位的车主高兴坏了,不过买车位的人不乐意了,这相当于之前开发商承诺的永不出租口头协议作废,早知如此,当初我还买它干嘛?可放出来的出租名额很少,只有 36 个,瞬间就满了。所以抱怨的最久的人,还是没车位的人,他们是不愿意掏一分钱进小区的。

管理公司入驻初见成效期

最近,物业又把车库的管理权转给了一家专门做车位管理的公司。据说这个公司是低价把所有未售出的车位从物业打包买了过来,再转卖或租给业主获利。它们在地库里贴传单,门口拉横幅,这股“严管”风足足吹了一个多月。果然是专业的人做专业的事,绝大多数的业主都选择了租用车位,车位公司也真的开始加强了管理。购买或租赁车位的车辆,进入地库免费停车。没车位的车也可以进入地库,但是出门要交 4 元/小时的停车费。一个车位可以可以绑定两辆车,但是如果同时下地库的话,第二辆车就要收费了。

现在是买了车位的高兴,租了车位的省心,而不想掏钱的人永远是耿耿于怀。还有一种人,拥有一个车位和两辆车的车主,也不开心。他们说:开发商承诺过一个车位可以有三辆车免费进入地库,物业时期虽然要求一个车位可绑两台车、只允许进入其中一台,但是实际管理上是不限制第二台车的进入的,也没有额外收费;那你这个管理公司凭啥要又不一样了,收我的钱?

可是既然有两台车,很可能也就不在乎一个月五百的租金了,这样的业主,虽然之前买了一个车位,但是他们很多都选择了再租一个。

最近又成立了一个新的业主群,是要维权车位问题的,群里商量着要成立业主委员会,好跟物业和车位管理公司对着干。不过这个群里很多人都在自说自话,出发点根本就不一致。从说辞当中,就基本能够判断出他们属于哪种人。

民族情结

作者 sys
2022年8月5日 15:52

上周,有同事看到我的个人信息表上民族一栏写的是蒙古族,惊讶的跟我确认。没有问题,我从小到大都是这么填的,这个是继承了我爸身份证上的填写方式。不过紧接着同事就问我家里还有没有保持什么特有的民族习惯,我心里觉得挺好笑的。这么多年,总有人在问类似的问题,就像我会不会说蒙语?会不会骑马?

实际上,蒙古族、满族,这些少数民族在东北比较多,在我看来这些人中,至少是家乡我所认识的人当中,他们的习俗习惯、文化认知,甚至到生活的各个方面,跟那里汉族人并没有区别。

中国是有着深远历史的多民族国家,而又面积广博,伴随着人口的大小迁徙,民族间通婚是不可避免的。岁月长河流淌中,放眼全国,能拥有纯粹单一民族血统的人,或许只占了很小的比例,除了那些世代居住在聚居区的单一民族人口,在鲜有外来民族人口的情况下,还有希望保持着民族血统的纯粹性。

我们也许并不一定能清楚知道,向上追溯十几代、几十代甚至上百代的先人们,到底他们体内流淌过什么民族的血液。所以,虽然每个人的户籍上记录着单一的民族,可这未必就代表他一定是纯粹的属于某个民族;甚至上,很可能档案中记录着的这个民族的属性,根本就在自己的血液成分中占有很小的比例。

世界逐渐走向多元化,我们国民的民族也必将是这个趋势。就拿身边见到的很多回民来说,他们为了保持信仰、饮食和其他生活习惯的统一,通常在谈对象的时候都要求另一半也得是回民。实际上,通过民族这一属性的过滤,筛选出来能看得上眼的人少之又少。迫于无奈,他们中有很多只能放开了民族这一条件限制,而大概变成了“回汉通婚”,或者其他的通婚了。

我的身上没准流淌着数十个民族的血液,而户口页上记录着的那一个,不一定具有代表性。所以从我的角度来看,根本没必要因为自己是属于某个民族而沾沾自喜,或者是因为自己不属于某个民族而抱憾终生。反之亦然。可有些人不是这样。

记得高中时有个活动,全体同学分成若干分组,每组要选定一个颜色的旗帜做为标志。有个班委抄起一面青色的旗帜,指着一个小组长说,你是满族的,“满清满清”,你们组就用青旗吧。小组长好像受到了莫大的侮辱,立马火了,“谁说满族就是满清的?”现在想来,这是他急于把自己的民族与历史书上代表着腐朽与没落的满清政府割裂开的表达。可要是反过来会如何?例如历史上有个“满唐”,他是不是就很乐意用“糖”色来代表自己了?未可知。不过从他的言行来看,这是有很大概率会发生的。且参照生活中,也确有其人,因为他的祖上是旗人而自认为处处高人一等的。

填表时我会写我是蒙古族,我认为剽悍的匈奴族人或许是我的祖先。可我并不排斥大唐的汉族人、大清的满族人,他们都可能是我祖先的这一推断。如果说,我们可以因为自己是中国人而自豪,可以因为自己可以习得并传承中华文化而满足,那么,我们却大可不必因为自己的民族所属而喜,而悲。

文字游戏

作者 sys
2022年7月10日 22:12

五点钟小区里的居委会大姐们拎着大喇叭挨栋楼开始广播,让居民下楼做核酸检测,可没多大会儿就喊扫尾了,看下时间还不到六点。不过根本没必要听广播,多做几次就摸出规律了,整个小区全做完怎么也要三个小时,错开人流高峰,时间尽量靠后就行。

奈何前几次不明就里,检测点也被其他楼栋遮挡,恰好看不见排队的情况,我听信了广播两次,过去排队才发现“扫尾”都是人正多的时候。扫尾应该是战役快结束时的“鸣金收兵”,结果却成了激战正酣的号角。这么折腾没多久,居民们就开始在社区的微信群里讥笑起大姐们的伎俩来了。最近几天更搞笑,傍晚在楼下纳凉玩耍的小朋友们也有样学样,整齐划一的模仿大喇叭:“扫尾啦!扫尾啦!马上关闭啦!”狼来了的故事现实中赤裸裸上演,催促的口号成了孩子们口中的玩笑。

不知大姐们听到了会有什么感触?也许大概可能,她们会说:扫尾了有什么不对?头一个小时是刚开始做,后两个小时就是扫尾,我扫的时间长点而已!

而要说玩文字游戏,商人们肯定是棋高一着的。

“最低 1 分购 36 元微信立减金!”“专区现时至高减 200!”“最高可得 10 元红包!”……这类成套路的营销用语,加上各种想尽办法博眼球的抽奖活动,真是让人摩拳擦掌,有一股立马冲上去“占便宜”的冲动。我也想占便宜。

不过我从小就手气不好,各类抽奖我基本都没有中奖过,现在类似“最高”、“最低”的玩法,给我感觉很多情况本质上也跟抽奖没什么两样。不是不能成功参加活动,但是要靠运气。所以起初还有兴趣尝试,后来发现换回的收益还不够我折腾半天麻烦的。

不管怎么说,毕竟是商人想出来的广告语,博眼球引流量这是无可厚非的,最低和最高也可能真的会出现在活动当中,所以又不能说是欺诈。只是我个人体会到文字里的水分太大,以至于见到这类字眼都自动视觉屏蔽了。

文字游戏,这几个字组合起来就很有意思。说是文字,可它也包括语言上的,语言就是有声的文字嘛。说是游戏,其实本质上就是掺杂了水分的事实,既然是事实,那跟骗人也有分别。不能定义成欺骗,那就说是游戏好了。游戏里的真真假假,水分多少,你不至于治我的罪吧!它毕竟只是个游戏。

只是文字游戏这个词,乍看起来总是让人觉得气呼呼的,因为它基本上是在指责对方的情况下用的。“说了这么多,你到底爱不爱我?你不就是在跟我玩文字游戏吗?”这词一出,立马就如看破了问题的本质一样,整个人的立场都变得高高在上,而仿佛把对方一锤子干趴下了。可文字游戏的问题却又无处不在,一个事实两套说法的例子不胜枚举,这大可算是文字游戏之列。

既然这样,那不如换个角度:正因为无处不在的文字游戏充斥在生活中,所以多数情况下大可将其一笑置之,计较少一点,快乐就会多一点。让自己头脑清醒。别听我说啥,要看我做啥。但是轻松一笑,同时也给足了对方面子。结果会是双赢的。

辞任会长

作者 sys
2022年5月21日 22:46

问起爱好,每个人回答的出发点可能都不尽相同。

有的人说爱好唱歌,可能他并不是我认为的真正意义上的爱好唱歌,而只因为他实在是说不出什么爱好,却能面对歌词、配着伴奏唱几首还不错歌,所以这成了并不一定有爱的爱好,我觉得不如说“我‘会’唱歌”;

有的人说爱好篮球,可能他的确是个球迷,场场比赛都即时跟进,每支球队的特点和球员姓名都能侃侃而谈,而他却从来没有打过篮球,这成了毫无体验的爱好,我觉得不如说“我爱好‘看’篮球”;

有的人说爱好踢足球,可能他在学生时代着实参加过学校的球队,也拥有令人羡慕的球技,可参加工作后却因琐事缠身,或找不到合适的场地、玩伴,而多年再未触碰足球一下,也变为了如前所说的荧幕球迷,这成了好汉也提当年勇的爱好,我觉得不如说“我‘曾经’爱好踢足球”;

有的人说爱好打乒乓球,可能他喜欢看比赛而看得一知半解,可能他了解顶尖选手的持拍方式而不通晓其技术精髓,可能他每天都会抽时间打上个把小时球却水平不再突飞猛进……不过他是真的对这项“游戏”有热情,也不计较拿出一部分个人时间与精力参与、组织赛事。我觉得这算是当之无愧的爱好。

爱好,既要感兴趣,又要有条件亲身体验,这个体验,重要的是不要放下太久。客观条件有限制,这并不成为阻挡亲身体验的制约因素,真正爱好的人会有热情、有激情,会想尽办法用主观能动性打破客条件观带来的限制。

我对于乒乓球的爱好,跟上边描述的差不太多。我会几乎每天跟同事打球,而这也不是我抱着必定要锻炼身体的目的去的,对我来说打球更多是玩儿。之所以我在前边称它为游戏,是它对我而言,游戏性要强于运动性。运动与锻炼当然是积极向上的,好的习惯都会让人不舒服,玩儿却能让人上瘾。

我作为乒协负责人也组织了很多届公司乒乓球团体赛。组织活动相对于打球,虽然我的热情要弱很多,而我也越发不情愿在这上头开销自己的时间,但是几年来,我仍一直没有下定决心甩手不管这摊事。公司工会领导认可我的热情,也相信我的所谓能力,我一直不好意思辜负了这份相信。

的确,人的精力与时间都是有限的,再不好意思也不得不跟现实低头。上个月我向工会负责人面谈提出乒协会长换届,并推荐了新的人选,辞任的原因也讲得很直白:不想再把精力花费在组织赛事上了。当然也有一些听起来稍微冠冕堂皇的理由:更年轻的同事会有更丰富的想法,可以把协会活动操办得更多样、精彩。没想到当即就获得了批准。多聊了会儿才知道原因:我并不是首例,其他协会也有类似的情况。

当然爱好对我来讲仍不会变,仅仅是把更多可投可不投的时间收归己用而已。

❌
❌