跳转至
阅读量:

时间:2022/01/22 晚

“无刺鱼基因工程”引发的思考

image-20220112225215502

今日下班时看到这个“无刺鱼”的新闻,对此事件产生一些思考,仅以此文记载自己的这些思考。

一、基因工程与逆向工程

“科研团队成功找到了控制鱼刺生长的主效基因”,当自己读到这句话时,突然有了一种似曾相识的感觉,回忆片刻,这不就自己在看到一个新的代码项目时,研究其运行机理时的场景吗?当自己拿到一个新的项目时,看了部分代码然后就对项目的代码改一改,然后再运行,看它会出现什么效果。根据效果来推测自己改动的地方在整个项目中扮演着怎样的角色。通过这样不断地尝试最终明白整个项目不同代码的功能。

又仔细想了想,感觉基因工程和做代码逆向更为接近一点。做代码逆向时我们拿到的就是一个编译后的二进制的文件,我们需要对这堆二进制进行反推其代码逻辑。这个过程中我们也会像做基因工程一样不断尝试不断找到规律,从而剖析整个代码逻辑。现在做逆向工程会比最开始做逆向工程的人们简单很多,因为现在有了现成的工具能够直接将二进制代码反编译为汇编代码,甚至能反编译为高级语言。其实现的原理就是人们通过大量的数据已经发现了二进制代码与汇编代码以及高级代码之间的规律,将这种规律加持到工具中就能轻易的通过二进制代码推断出汇编以及高级语言代码的样子。

综上所述,当基因工程的科研人员找到了基因与性状之间的关系后,基因工程工作者同样能够制作这样的工具,将基因代码直接翻译为性状。相信到那个时候基因工程将会变得容易许多吧。

二、世界是不是制定好的?

阐述了基因工程和逆向工程之间的关系,那么下一步思考就是:生命体是否像二进制程序一样“人”编译出来的“程序”?

例如当人们看到一片杂草丛生的草地,人们会觉得这是自然生长出来的,因为这是无序的;但是当看到一块平整的草地,我们的第一想法就是这是人工修剪出来的,因为它太有序了。

那我们身处的世界,宇宙间那么多的事物,竟然都有着许多相同的规律,那么是不是意味着我们的宇宙实际上也是“人”修剪出来的一块“草坪”呢?

评论