这或许只是一场错觉

今天我想分享一种食物、一些故事和一首歌。
这首歌很小众也很难找到,名字是「错觉横生」,我偶然听到的,即使在网易云音乐上,评论也寥寥无几。

2014年冬天,我一个人在南京实习,一到南京我便品尝了当地的特色小吃——鸭血粉丝汤。

说实话,第一次吃我并没有什么感觉,对于我这个北方汉子来说,这种食物没什么味道。我当时很是奇怪,为什么很多人觉得好吃。后来我和我高中的好哥们通过一个电话。高中的时候他异常活跃,而且勾搭了同班的一个女生,两个人甜甜蜜蜜,风风火火,到那时算已经5年了,该做的都已经做了,全班人见证了一切很是祝福他俩。我这个好哥们很重感情,以至于当时我和他打电话,他告诉我分手了之后,我一度担心他挺不过来,然后他又告诉我,他消沉了一年,终于能够放下那一段感情,并领悟了很多道理。他陪新的对象来过南京,也吃了一道鸭血粉丝汤,我便问他对这道食物的看法。

他对我说,你看那鸭血粉丝汤是不是就有一点点咸的味道,还有一点点香,其余什么味道都没有了。生活也是这个样子,平凡而简朴,没有太多的刺激,没有太多的激情与活力,没有让你迷恋的东西,没有让你放不下的东西,也没有无法接受的东西。生活啊,本来就是这个样子,平平淡淡。

我听完他的这一番话,大脑一片空白。因为无法想象一个把感情看得比自己生命还重要的人如何放下一段五年的初恋,无法想象他一个人消沉的那段时间每一分每一秒如何痛苦和撕裂,无法想象一个曾经最有激情有活力,情感异常丰富的人,会说出“平淡”这个词。我无法理解他,无法想象他究竟经历了什么巨大的事物,碾碎了每一个细胞,再重新捏成了这番模样。

从那时起,我再也无法忘记这种食物,我之后每次吃都会想起他,想起这个故事。而且我也想等我带我的对象去南京品尝鸭血粉丝汤的时候,我会给她讲述这个故事。

无论是一种食物还是一首歌曲,只要和某段记忆或感情联系在一起,你就再也忘不掉了。

2015年夏天,我结束了实习回到学校准备毕业。回顾大学四年,动荡坎坷,有笑有泪,简直能够写一本书了。大一逃课到迷失自我,大二调整心态重拾信念,大三醍醐灌顶有了梦想,大四外出无法接受一切戛然而止。

不过每当我回顾这一切,我对大学四年生活做了一个简短而有力的总结:“有遗憾但不后悔”。因为这四年做了很多错误的决定,让我的生活走向一个未知的领域,但没关系,只需要那个“不后悔”便足够了,像历经沧桑的老人一样坦然而平淡的回顾过去。

但是偏偏在离校前,我遇到了一个让我“后悔”的女孩。

我一直是学校贴吧的活跃分子,由此结识了很多吧友。离校的时候,父母开车来接我,我安排了酒店带他们在这座城市游玩。就在我要离开的那个下午,我突然发现贴吧组织了每年一度的聚餐,就在当晚。于是我便让父母开车去旁边的城市游玩一圈,第二天一早再来接我,我则去参加了聚餐。

就是这一场我不应该出现的聚餐,让我遇到了一个我或许不应该遇到的人。如果没有遇到她,我感觉我的大学是完整的,是“不后悔”的,但是为什么偏偏让我遇到了她,让我开始否定我的四年,否定我自己,开始“后悔”为什么没有早点认识她,“后悔”为什么没有多说两句话。

是的,是另一个毕业的妹子,很少玩贴吧的她也是偶然看到通知才来的。如果你相信一见钟情,那你应该能够体会到这是一种怎样的感觉。因为一些原因,她提前离场,我送她回了宿舍,并没有过多交流。第二天我便回了家。然后加了她的微信,然后每天聊天,无话不说。

那几天,在安静的夜晚,我总能感觉到一丝未曾有过的感觉。我一直自诩为“高智商逻辑型生物”,情商为零,不懂感情,没有恋爱,更没有情绪的起伏,每天过的没心没肺。但那几个夜晚,我却有些失眠,我不知道这是一种什么样的感觉或感情,只知道我从来没有体会过,有点酸,有点甜,有点恋恋不舍,有点错综复杂。像软绵绵的风拂过你的胸口,像吃过糖后那甜甜的嘴唇,像挂在淡蓝天空的可爱的云朵,像你见过的这世上所有的可爱的事物。

我曾在南京实习期间买了一把ukulele,这是一种非常欢快的乐器,因为它发出的声音非常欢快而明亮,经常可以看到它出现在夏威夷沙滩上跳草裙舞的少年少女们中间。所以用它演奏的歌曲也都是欢快而明亮的,也慰藉了我一个人在南京的生活。

只是,在我离校回家后的这几个辗转反侧的夜晚,我却听到了这首歌,一首没几个人听过的歌曲,简单的弹唱却让我有点想哭,因为我听出了这是用ukulele弹的,我从来没有想过这种欢快的乐器竟能弹出如此悲伤的曲调,颠覆了我的认知,而歌词更是引起无限共鸣,或许我刚刚经历的这些,都是一种错觉。

之后的这几个夜晚,我都在单曲循环这首歌中度过,这首歌让安静的夜晚变得更加安静,这首歌让忧伤的人更加忧伤,这首歌让漫长的时间更加漫长,这首歌让孤独的灵魂更加孤独。

终于,几天后我特意回到学校,但是因为一些原因没能见到她。
后来,我在一个人的旅行途中见到她一面,但是因为一些原因没有说太多话。
之后,我还打过一次电话,但是发现有些东西消失了。
然后,朋友圈只是简单点个赞了。
最后,时间让我忘记了一切,或许这怦然心动的感觉真的只是一场错觉吧。

这首歌静静躺在我的歌单里,每次听到它,我都会想起我本已忘掉的这一切。两个天南海北不可能在一起的人,和我的错觉。

无论是一种食物还是一首歌曲,只要和某段记忆或感情联系在一起,你就再也忘不掉了。

[错觉横生-村长Sueleft]

你给我怦然心动的感觉
成就那段时光里的独缺
给不了的记忆唯独省略
让我有似曾相识的错觉
大雨绕出清晰路面的残缺
却成了一抹尘埃中的鲜血
我懂那是命中注定的幻觉
留下这叹息的心血
我给了你尴尬不安的痛觉
造就了致使你断然的决绝
太多回忆里不只是诡谲
让你永远只把我当做胜券
你给我怦然心动的感觉
成就那段时光里的杜绝
给不了的记忆为侬省略
让我有似曾相识的错觉
大雨绕出清晰路面的残缺
却成了一抹尘埃中的鲜血
我懂那是命中注定的幻觉
留下这叹息的心血
世界慢慢收拾撒落的鲜血
为你写完了这故事的主角
从今往后我们就此了却
世界慢慢收拾撒落的鲜血
为你写完了这故事的主角
从今往后我们就此了却

人类的主动进化


生物通过一代一代的繁殖,基因的突变使性状改变,再受到自然选择的优胜劣汰,有些性状保留并成为主流。这就是我们生物学上所说的进化。

我们时常会感冒,虽然一次感冒康复之后我们会对这种感冒病毒有抗体,但我们还会有下一次的感冒。为什么呢,因为感冒病毒在变异在进化,它们的繁殖速度很快,在短时间内就能够繁殖很多代,从而进化很多。而人类大概20年才能繁殖一代,相比之下,进化速度实在太慢了。我时常在想,为什么人类没有被自然界淘汰掉呢。

其实人类有自己的主动进化,这种进化并不是基因上的,而是智慧上的。这使得人类能够在很短时间内提升很多。举个例子,大家去驾校学两个月车,就能拿到驾照,从此有了驾驶汽车这项能力。想象一下,如果让人类进化出这种能力,可能需要几百万年几千万年。

而人类通过这种方式进化的关键是什么呢,是交流和学习。交流和学习的意义在于经历你未曾经历过的一切,从而学会技能或明白道理。而我们的时间是有限的,我们的一生会有很多事情无法经历,但是人类有数量上的优势,想象着同一时间,各种各样的人都经历着各种各样的事情,而其中某一些也通过文字或影像或声音到达你这里,你身临其境,你感同身受,你仿佛也经历了那些事情,你也学到了些东西或者明白了些道理,你成长了,你进化了。

有些科幻作品中喜欢塑造一种高等外星生物,它们没有个体智慧,只有一个共同的大脑,就像网络云端的服务器一样,每个外星生物经历的一切上传到这一个云端,再从云端获取所有记忆。这个云端大脑能够迅速提高智慧,迅速成长,每个个体都实实在在经历了所有的一切。

而我们没有这种云端大脑,我们可以通过信息的交流来获得某种经历,随着科技水平的提高,人类间信息传递的效率也越来越高,一触即发的视频图像替代了漂泊流转的书籍文字。人类在共享着经历,在学习和领悟,在进行着高速的进化,从而成为在地球上无比强大的物种。

这就是为什么我喜欢与人交流。

眯起眼睛,热泪崩坏


去年的这个时候,我还是一个无忧无虑的少年。
毕了业,没去找工作,回来考驾照,搬砖,旅行。
做了很多自己想做的事情。
没有思考过未来,也没有怀念过曾经。

年前找点事情做,为当地的一家小报社做个小网站。
每天睡到自然醒开车去报社,中午管饭,下午四点就可以走了。
每周上三天,休息四天。每周三晚上他们把排版交给印刷厂。
报社员工很少,每天来上班的不超过三十个人,都是托关系进来的临时工,虽然工资很低,但有转正机会,况且没有哪种工作每周有四天休息。
正式工都是编制里的,从来就不来上班,但工资照常发,毕竟是事业单位。

我来这也是偶然的一个原因。
小城市有小城市的好处,熟人社会,你可以通过几个亲戚朋友认识大半个城市的人。
当时那家小报社的广告部主任在一次饭桌上遇到了我,看到我做的网页,感觉我很厉害。问我能不能帮他做个发布文章的网站。毕竟是我姑父的朋友,我一口答应了。
之后请我在报社边的餐馆吃饭,一瓶白酒喝完了之后,他又喊服务员”来瓶啤酒给我俩漱漱口”。于是我俩就又喝了一瓶啤酒。从那以后我才知道原来中国的酒文化里,啤酒和水就没区别。
第二天我就去报社了,他还单独把我安排在了旁边的一个单独的小办公室,牌子上写的”副编辑”,前面也说了,正式工都不来上班的。他和他的部下在对面的大办公室。不过那个大办公室里就他一个人抽烟,所以他也经常来我这屋,和我一起抽烟聊天。

在这小小的报社,我认识了各式各样的人,也听他说了各种人和事。
报社有个比我大三岁的小姐姐,学的会计,文凭含金量不高,找个好工作不容易,便托关系来到了这,每天最开心的事情就是和异地恋的男友网上聊天。她男友又高又帅,当兵,参加过大阅兵的仪仗队。每次她男朋友请假回来,朋友圈就会秀恩爱,帅哥美女,羡煞旁人。
报社还有一个比我小一岁的小妹妹,在这实习,每天来的时候都是裹得严严实实的,只露出两个眼睛,平时不喜欢说话,只是偶尔发一些搞怪的自拍。她和我来的时间差不多长,所以也没有完全融入整个办公室的氛围。
另外让我印象深刻的是一位大姐,快四十岁了,依然单身。业务能力很强,但情商太低了。每个月都能为广告部拉到广告或赞助,但又常在工作群里耿直的谈论工作中涉及到钱的各种事情,让领导头疼不已。至于为什么单身,听说她是硕士毕业,只看得上博士毕业的,这又让身边的同事唏嘘不已。

他们给我的印象就是平平庸庸,忙忙碌碌,每天都为小事操心着,为小事开心或忧愁。
可能中午做的菜合胃口,一下午都心情好。
可能某篇文章的排版有问题需要重做,就抱怨一下午。
可能外面天气突然不好,就担心一下午。
日子就像打印机里的纸一样,单调又重复,静静的被生活渲染,没有一丝波澜。
他们就在等待着转正的这一个念头里,平淡的度过每一天。
这种生活状态和节奏,又似乎和这座小城市如此的协调和默契。每天脚步悠闲的路人,日常聊天谈论最多的是菜价和天气,每到晚上十点就空旷的街道。
没有激情,没有梦想,没有光怪陆离的夜生活,也没有朝气蓬勃的明天。

就在这样的环境中,我也渐渐放慢了脚步,融入了这种生活。像一个漂浮在浅水区的游客,享受着温暖阳光的沐浴,眼睛不想睁开,耳朵也睡着了。
也就是在这个时间,这种状态下。私人FM里传来一首歌。没有复杂的前奏,一个磁性的声音瞬间像温柔的手掌抚顺你的每根毛发。又像一个有故事的人,讲述着三十岁的故事。
我听得深陷其中,手里的烟不知燃了多久,缭绕的烟雾又加深了我的思绪。

之后每次开车往返于家和报社之间,我都会单曲循环了这首歌。
我想到了未来,也回忆起了过去。
过去做了很多错误的选择,人生之路历经坎坷,错过了很多人。虽然我不止一次告诉自己,过去有遗憾但不后悔。但这些遗憾还是会让我在夜深人静时心中流泪。
未来的我又会是什么样子呢,等我到三十岁,我会在哪里,做什么事情,是否每天庸庸碌碌,碌碌无为,是否会失去激情和梦想,是否会有人爱我,是否仍然还是一个人。
三十岁的我,是否又会回想起如今的我,是否回忆起这个曾经天真活力又热爱生活的我,是否回忆起曾经的我会唏嘘不已,是否会在回忆时热泪盈眶。

就歌唱吧 眼睛眯起来
而热泪的崩坏

每次听到这句歌词,我总会湿润眼眶。我似乎看到了三十岁的我,也似乎是三十岁的我看到了现在的我。
如今青春早已不在,激情和梦想也被打磨的没有棱角,总感觉好多事情没有做,总感觉不到生活的意义。总感觉这不是我想要的一切。
我只有一个想法,我只希望,等到我三十岁的时候,唱起这首歌,不要热泪盈眶。

后来,我去了大城市,一个人找工作,租房,每天做自己喜欢的事情,每天都很开心。生活节奏很快,竞争很激烈,机会也很多,很多东西都是公平的,你可以通过自己的努力得到。我就享受着这种生活,也努力着。只是,对自己的三十岁还是不确定。

我也曾回到过家乡的小城市,那位叔叔已经是小报社的社长了。报社里的那个小姐姐找了其他工作,她男朋友也转业了,准备结婚了,很幸福。报社的那个小妹妹则去考研了,现在应该刚刚考完,祝福她吧。最后那位大姐则是一直留在了报社,也是唯一一个坚持没走,终于转正的员工,应该现在也很幸福。

生活就这样继续着,每个人都匆匆的走在自己的路上。偶尔会遇到同行的人,又很快会分开。
每个人都会思考着未来,思考着过去,思考着现在。
每个人都会经历三十岁。
而我们到了三十岁,又将是怎样的一幅模样呢?
我现在偶尔会迷茫,偶尔会徘徊,偶尔会孤单。
我好奇着,也期待着三十岁。
我只有一个小小的心愿,等到我三十岁的时候,唱起这首歌,不要热泪盈眶。

[理想三旬-陈鸿宇]

雨后有车驶来
驶过暮色苍白
旧铁皮往南开 恋人已不在
收听浓烟下的 诗歌电台
不动情的咳嗽 至少看起来
归途也还可爱
琴弦少了姿态
再不见那夜里 听歌的小孩
时光匆匆独白
将颠沛磨成卡带
已枯卷的情怀 踏碎成年代
就老去吧 孤独别醒来
你渴望的离开
只是无处停摆
就歌唱吧 眼睛眯起来
而热泪的崩坏
只是没抵达的存在
青春又醉倒在
籍籍无名的怀
靠嬉笑来虚度 聚散得慷慨
辗转却去不到 对的站台
如果漂泊是成长 必经的路牌
你迷醒岁月中
那贫瘠的未来
像遗憾季节里 未结果的爱
弄脏了每一页诗
吻最疼痛的告白
而风声吹到这 已不需要释怀
就老去吧 孤独别醒来
你渴望的离开
只是无处停摆
就歌唱吧 眼睛眯起来
而热泪的崩坏
只是没抵达的存在
就甜蜜地忍耐
繁星润湿窗台
光影跳动着像在 困倦里说爱
再无谓的感慨
以为明白
梦倒塌的地方 今已爬满青苔

问问题前,最好自己要先有一个答案。

“问问题前,最好自己要先有一个答案。”这句话是很久之前一个同学跟我说的,
当时我们在讨论项目问题,一个由我主导的实验性质的校内网站项目。我对技术一无所知,但是满脑子都是天马行空的想法,讨论问题时也是心潮澎湃。他的这句话像一盆冷水泼在我火热的心上,我突然冷静下来,我意识到我并没有任何有价值的想法,只是在胡乱地提问。

当时我只觉得这句话很对,但并没有深刻领悟,就像明白很多道理,依旧过不好这一生,因为只是明白而已,没有亲身经历,就无法体会。

最近发生一些事却让我突然对这句话有了体会,即使我忘了是谁在什么时候对我说的。

前几天我在看一些 Java 代码,很基础的源代码。但是依旧让我这个新手看的十分混乱。然后我翻看一本 Java 数据结构的书,里面作者从无到有,一步一步简单实现了一个 ArrayList。看完书中的内容再回头看 jdk 中的 ArrayList,瞬间清晰了许多。

我仔细回顾这两次看源代码的经历,仿佛让我回到的学生时代,就像在上课前有没有预习的差别。没有预习的时候,上课只能跟着老师的思路走,漫无目的被牵着鼻子走,所获得的知识和思想也仅仅停留在表面,很容易随时间淡忘。有预习的时候,更多的是思想上的碰撞,看看哪些想法一样,哪些不一样,对那些不一样的地方,我们可以更加针对的深入思考。

工作当中也是一样,当我们遇到解决不了的问题时,在请教领导或同事之前,自己要有一些思路和想法,不能把问题直接推给别人。一是别人也很忙,从头缕一遍问题并找到解决方案要花费大量时间和精力;二是让别人知道你是一个负责任的人,即使无法解决问题也会积极思考。

对于决策层来说,他们需要的只是针对提议的决策,比如从两个方案中选一个方案。所以发现问题、梳理问题、设计问题解决方案这些工作就要下面的人来做。就像在饭馆点菜一样,如果直接把菜单递给对方,对方往往不知道点什么好,反而向对方提供两道招牌菜,让其从中选择,则会方便许多。

上面说的这些道理,我也仅仅是明白,生活和工作中还有很多地方做的不对不好,仍需努力。

离职

今天组内有位同事离职了,准确说是跳槽吧,无所谓了,反正是和每个人悄悄打了个招呼就突然离开了。离职的是个小哥哥,在职时间不是很长,也就 1 年多点。

对于我来说,这只是一件小事而已,不过,我看到有同事依依不舍的抹眼泪了。说实话,这对我的触动很大。同事基本都是刚毕业的年轻人,可能没经历过太多的这种场面。而且基本上都是刚从学校出来的第一份工作。那种学生时代的情谊还在他们身上体现着,对同伴的不舍也可以理解。

在我看来,IT行业,人员流动是很正常的现象,我遇到的离职,入职,包括我自己的跳槽,加起来都不知道有多少了。甚至我的第一份工作仅仅持续了 1 年的时间,就遇到了部门解散,同事各奔东西的情况。或许面对了这么多,我也有些麻木了,有些淡然了,有些不近人情了。总感觉自己和同事相处表现的有点内向,有点自闭。一方面担心某天分别时的不舍和尴尬,另一方面也没有精力去联系曾经的同事。那干脆就不要混的太熟了,不然离个职还要像情侣分手般不舍。

但这又往往是领导所担心的吧。对于管理层来说,团队的产出是基于团队成员的协作,关键就在于凝聚力,团队精神和归属感。这也是为什么很多销售的培训和公司的拓展训练都是培养这些东西。对于我们团队来说,平时一起吃午饭,打乒乓球就是增进团队氛围的一种方式,另外小组领导还会出钱找个时间让大家一起去玩玩。其实,在我看来,领导最费心的不是技术问题,而是带好整个团队。

不过,我看到的他的离职,内心却是十分高兴的。真的是发自内心的高兴,而且是替他高兴。因为我相信他是的目标很明确,敢于离开自己的舒适区。
我相信一点:真正做技术的人,应该是自由的 。热爱着自由,追寻着自由。从一行行飘逸的代码,到灵活的架构。从项目的开源协作,到成果和技术的分享。从生活到生命,无时无刻体现一种自由的态度和对自由的追寻。

我刚刚入职不久,他是我入职带我的人,而且是我试用期评分人,我马上试用期就要结束了,HR 肯定要找我谈话,很定避免不了这个问题。我打算就把上面这些话讲给 HR 听了。哈哈哈哈。

一个简单的同事离职,我却想了这么多,想到了同事,想到了自己,想到了管理层,想到了离职的他。回顾这一切,最后还是欣慰和高兴。毕竟我也是离职过的,站在离职同事的角度比较多。
可惜那位同事离开的有点快。真想给那位同事一个大大的笑脸,然后祝那位同事前程似锦,加油!

对于阿里的月饼事件一点感想


前段时间阿里有几个程序猿写脚本抢月饼被开了.
IT界引起了一些争论.总的来说就是大部分程序猿认为阿里做错了.
我并不关注谁对谁错,也不想客观的评论这件事.
我只想说一些主观的话,这件事对我的影响,以及我的想法.

1.程序猿是如此的低微和脆弱
其实程序猿和工地上搬砖的工人没有太大区别.只是我们自己把自己看的太厉害了.确实,我们用无懈可击的逻辑写着严谨的逻辑代码,沉迷于代码世界里,创造着自己所认为的艺术品.仿佛在IT领域的风口浪尖,仿佛推动着全人类的发展.
但这种自豪感和搬砖工对摩天大楼的自豪感又有什么差别呢.
没有人会记得盖起一栋大楼的千万工人.外行人也不会知道究竟是谁设计谁建造的这栋楼.他们只知道,淘宝是马云的,腾讯是马化腾的.
而搬砖工的饭碗又如此的脆弱.我也曾经认为自己的工作不可替代,如果让人顶替我,也至少需要一段时间交接工作.但现在发现真的不是这样.总有人能顶替你,甚至不需要交接工作.所以,只需要上头一句话,你的饭碗立刻没有.

2.程序猿脱离了社会
写代码写多了,思维方式总会受到影响,
正所谓有人的地方就是江湖,江湖自然有江湖的规矩,不懂的和人打交道注定要吃亏.
多提高点情商比什么都强.虽然我们并没有完全脱离社会,没有很偏执.
我的自我评价是高智商逻辑型生物,情商为0.虽是自嘲,但也差不多是这样.

数据库索引

当大家还是一个新人,在面试的时候都被问过什么是数据库索引,为什么要用数据库索引,索引是如何实现的等等一系列问题。
随便上网查一下就能得到上面一系列问题的答案。但是却总感觉对索引这个概念朦朦胧胧的,不是十分清晰和深刻,似乎没有抓住其中的实质。
就像我们虽然懂得很多道理,依旧过不好这一生一样,因为我们只是懂,并没有体会。

直到我看了一篇有关数据库的小文章之后,对索引大彻大悟。
现在让我们抛开所掌握的的数据库知识,如果让我们自己来实现一个数据库,应该怎样做呢。
首先我们知道数据需要保存在文件里。然后考虑为了方便读取,最好固定每条数据的长度,比如每条数据长800字节,那么第5条数据开始位置就在3200字节处。
现在我们要考虑查询的问题。我们根据主键查询数据,如果一条一条比对数据主键的话,查询的时间复杂度就是O(n),太慢太慢。
所以我们为了提高效率,如何来储存数据呢?树!我相信大家略懂数据结构和算法的话,对二叉树和B树都不陌生。B树每一层所存储的数据更多,所以可以减少硬盘读取次数,更加适合储存数据。
我这里就不细讲树的结构和特点了。
最后就要考虑这个问题了,我们刚刚根据主键建立的树,如果根据其他字段查找,又要遍历了。所以这时候我们可以用某个字段当做关键字建立一个树,储存其所在的物理位置。这便是索引了。
当然,数据库还应该有很多功能和特性,比如事务,表的连接,sql语言等等。我们这里就不继续讨论了。
我相信通过我引导的一步步走来,大家理解了索引的起源和初衷。就像看到一个小孩子一步步成长一样,一切都那么自然。不想突然去熟悉一个陌生人那般尴尬。至于索引的具体实现以及原理等等,大家可以查看其它文章,相信不再没有头绪。
知其然知其所以然。