作者 | 年素清

来源 | 素年清时

删除

使用手机和电脑的人

只要轻轻按下“删除”键

就能删去选中的内容

写代码的人

只要写下删除语句

就能彻底清除所有的数据

我多希望

在人生里

能有一种操作

可以替我删去

那一段段有关痛苦和悲伤的记忆

偶然在网上看到这么一首诗,诗里说如果人生有删除一些不好的记忆这样的操作就好了,这不禁令我陷入了沉思:作为一个程序员,如果能够像操作数据库那样操作人的大脑就好了,换句话说,人的记忆可以像数据库里的数据记录一样被操作就好了。

日复一日、年复一年地过着某种生活的人们,受够了单调和乏味的折磨,他们需要一些未曾尝试过的、充满刺激的经历来调节一下心绪;那些每年花费大笔金额去往各地旅游的人们,归根到底不过是向大脑添加一段前所未有的记忆。

如果可以向人的大脑插入一段段不同的记忆,那么足不出户的人便可以拥有游历四方的体验,贫民窟里的难民白日里就能做一个亿万富翁的美梦,丑小鸭可以轻易地把自己幻想成美丽的白天鹅,连从未品尝过爱情的甜蜜滋味的单身狗也能够拥有幸福的回忆……

随着人的年龄的不断增大和经历的不断增多,大脑中所存储的记忆如同数据库中所存储的数据记录一样在不断地增多,虽然人们会慢慢地遗忘一些东西,但总的结果是增加而非持平或减少。数据记录不断增多的结果是数据库体积不足,大脑的容量足够,人们不必担心类似的问题。人所要忧愁的是随着记忆的增多,会越来越觉得时间流逝的飞快,也就是所谓的“时间错觉”。

举个很简单的例子,同样的十分钟对于一个孩子和成年人来说,其意义和作用是完全不同的,上小学时的我可以趁着课间十分钟上完厕所顺带溜到小卖部买袋辣条,可如今上班时的我觉得十分钟什么事也做不了,一个Bug还没改完。

这就好比当你拥有十块钱的时候,再给你一块钱,他必定会感到很高兴,因为你明显感觉到了钱的增多;可如果你有一百,再给你同样的一块钱,你不会有多大反应;当你有一万的时候,再给你十块钱,想必你无动于衷。

所以,我想如果可以把大脑中的部分记忆删除,使得记忆的总量不随着年纪的增大而增多,那么人也就不会产生“时间错觉”了,那么也就不会有子在川上说的那句话了,那么人们就会发现时间始终是经久耐用的。

删除哪些记忆呢?当然是一些无用的记忆了,那些痛苦悲伤的经历,本该被遗忘却时刻被铭记着;那些生活中鸡毛蒜皮的细碎琐事,无关痛痒,却占据着大脑的容量;那些永生难忘的血海深仇,那些不堪回首的往事……总之,就是一些冗余或者无效的数据,只要一句sql,就能轻松地将它们彻底抹除。

起年轻时看过的一部电视剧,《华胥引》,剧中的女主以琴入梦便可改变人的记忆,替临终者达成未实现的心愿。我犹记得本该含恨而终的宋凝(蒋欣饰),因为临死前听了女主弹奏的琴声,便产生了与心爱之人相守相爱的幻觉,最后含笑而终。

我们要修改记忆的初衷不是想让记忆的载体们含笑而终,而是让他们活得更快乐。你想一想,如果一个人有着噩梦般的童年,那这个人长大后能快乐吗?他(她)的心理能充满阳光吗?有了修改记忆这神一般的操作,将噩梦变成美梦,将痛苦改成快乐,把仇恨变成友爱……人生将会变得多么的美好,世界将会变得多么的美妙!

不幸的是,如果这个操作能够实现,那将会导致心理医生的失业,那些需要心理治疗的患者找到我们程序员替他们改改记忆就行了,一次搞定,谁还会三番五次地去找按时收费的心理医生呢?

乍一看,人们好像不需要程序员替他们实现着一操作,查,不就是自己回忆往事嘛,不就是“让我想一想”嘛!

可是我的朋友啊,你真的想起来了吗?你真的想的清清楚楚了吗?难道你没有把张三的事情套在李四头上的经历吗?难道你在考试做选择题时,没有看着四个选项全像正确答案、又都不像的体验吗?难道你没有第二次去某个地方走错路的窘迫吗?

所以,“查”是必须的,这个操作是需要程序员设定过滤条件来完成的,就好比我们在操作数据库写查询语句时,将模糊查询写成精确查询。这样一来,哪里还会有那些似是而非的记忆出来干扰我们呢?

加油吧!程序员,哦不,应该是科学家和医学家生物学家,早日把这样的幻想变成实际可行的操作。

脑洞大开的程序员还会有哪些终极幻想?

——————————————

往期精彩:

  • 2019年普通高等程序员招生统一考试

  • “币圈贾跃亭”天价碰瓷巴菲特,王小川隔空回应:骗子!

  • 亚马逊在中国失败,而中国却在亚马逊成功

程序员的终极幻想(一):像操作数据库那样操作大脑的记忆相关推荐

  1. 漫谈程序员(二十)炉石传说罕见数据库事故!丢失30%数据,疑似误操作?

    #漫谈程序员(二十)炉石传说罕见数据库事故!丢失30%数据,疑似误操作? ##引言   最近看到一篇关于"炉石传说数据库事故"的文章,分享给大家,并简要谈一下自己的心得体会.    ...

  2. 程序员在网吧敲代码,这波操作真的太秀了!

    Linux编程点击右侧关注,免费入门到精通! 在今天这个互联网时代,网络已经成为了人们生活中的一部分. 而网吧这个词大家也一定不陌生,可以说现在的年轻人或多或少都去过网吧. 不过,一般情况下,大家都认 ...

  3. 后端程序员必须要懂的MySQL数据库

    整体结构图 和其它数据库相比,MySQL 有点与众不同,它的架构可以在多种不同场景中应用并发挥良好作用.主要体现在存储引擎的架构上,插件式的存储引擎架构将查询处理和其它的系统任务以及数据的存储提取相分 ...

  4. 又一个程序员被判刑了!运维违规操作被判5年半,IT从业需要懂法律!

    程序员的成长之路 互联网/程序员/技术/资料共享 关注 阅读本文大概需要 15 分钟. 来自:云头条 夏某某任职北京中科某某科技有限公司,负责该公司为郑大一附院开发的"软件信息系统" ...

  5. 看了500个人的面经:我发现混的好的程序员,都在用这个数据库!

    转眼上半年过去,金九银十马上就来了!俗话说机会留给有准备的人.那大厂面试都考点啥呢?如何才能成功跃入大厂呢?我看了很多同学分享的大厂面试经验. 我发现不管是腾讯.阿里.字节跳动,不管是后端开发工程师, ...

  6. 程序员以为警察不懂技术删代码,民警亮出学历,程序员懵了;4月数据库流行度排行榜;曝雷军接待王传福;VS Code 1.55...

    点击上方 "编程技术圈"关注, 星标或置顶一起成长 后台回复"大礼包"有惊喜礼包! 每日英文 Leave all your unhappiness to yes ...

  7. 程序员用简单C语言一顿神操作,瞬间打造植物大战僵尸,无人不服

    近日被朋友忽悠着玩植物大僵尸,who怕who,展示我真正的技术到了,程序员可不是废的,顺便分享下,使用C语言写的植物大战僵尸简单的外挂源码,虽然这款植物大战僵尸辅助功能简单,但绝对实用,非常适合零基础 ...

  8. 测开5 - Python(模块、操作数据库、操作Excel、加密)

    1⃣️ 模块 模块分为:标准模块(python自带的).第三方模块(如pymysql).自己写的 python 文件(一个python文件,就是一个模块) 导入模块的实质:把导入的模块运行了一遍 查找 ...

  9. sqlite 查询 支持多用户同时_开源时代的后端程序员必须要了解的一个数据库SQLite...

    在过去工作的十年里,我主要使用了三大主流的数据库,SqlServer.MySql.Oracle.小型数据库还使用过Access.因为一直做后端开发的原因,很少使用SQLite数据库,因为我一直认为SQ ...

  10. java 面试,java 后端面试,数据库方面对初级和高级程序员的要求

    本内容摘自 java web轻量级开发面试教程 对于合格的程序员,需要有基本的数据库操作技能,具体体现在以下三个方面. l  第一,针对一类数据库(比如MySQL.Oracle.SQL Server等 ...

最新文章

  1. QT 中使用 OpenCv 的 CascadeClassifier 报错
  2. (0002) iOS 开发之开发者iOS 10 正式版体验报告
  3. feignclient url_Spring Cloud Feign 请求动态URL
  4. java 有什么方法可以动态或循环的生成对象名
  5. java中同步_在Java中的方法同步和语句同步(块同步) - Break易站
  6. 对于容斥原理反演的思考和总结
  7. springmvc简单示例
  8. oracle空值判断 =,Oracle,sql server的空值(null)判断
  9. android xml 画下划线,android – strings.xml:如何从标记前面的空格中删除下划线?...
  10. Java之 == 和 equals() 区别 hashCode() 解析
  11. 致敬各位10年阿里的前端开发
  12. IAR 编译时找不到头文件的解决方法
  13. 使用 Vim 的 jump list 看代码
  14. Mac系统 wps/word和endnote关联,导入参考文献
  15. 第二代蜂窝移动通信系统概述
  16. yum是干什么的_linux下的yum命令详解
  17. MySQL 数据类型和约束(外键是重点
  18. selenium对弹窗(alert)的处理
  19. oracle数据库优化之统计分析
  20. 鼠标cursor属性和如何使用cursor的url属性

热门文章

  1. Mac OS安装mysql教程
  2. CTO 说了,如果发现谁用 SELECT * 查询直接开除
  3. 太赞了!终于有人把怎么在IDEA中使用Java热部署插件JRebel讲清楚了...
  4. 咪蒙,毕业两年成阿里P7,不止阿里HR不同意......
  5. 互联网大牛们的电脑桌面,佩服!
  6. lamp mysql5.0_LAMP-MYSQL安装全步骤
  7. python表格控件_tkinter 控件 Treeview 表格数据
  8. docker构建mysql容器及Navicat 远程连接
  9. 部署java项目到阿里云服务器(centos7版本)
  10. 打印图形(内测第1届第1题)