标签:
突发:把人体当作程序
人有各种器官,各个器官有不同功能->每个人是一个产品级程序,各个器官是不同的功能模块,按不同的设计模式组合成的一个整体.
感概:人体如此复杂,这架构太牛B了.
联想:人体各器官由不同的细胞构成,细胞即为程序的最小单元,由于是实体,把每个细胞当做一个实体对象.
奇想:物种的区别在于DNA的巨大差异,每个不同的人DNA也有相对较小的差异,那么每一个物种对应着一个基类,每种物种的个体继承自各自的基类,大体上类似,而细节处各自重写,没有DNA完全相同的两个人,非常符合唯一Id.
扩展:一个人的所有细胞内DNA都是相同的->假设每个类自包含了类的所有元数据,这个类的每个实体对象包含的类信息都是相同的.那么DNA既是Id值,又是人这个类的元数据.既然能创造人这么神奇的程序,离开面向对象的编程,YY一下未来的编程方式:一个实体程序有其唯一Id,这个Id也是程序的元素据,包含了程序的所有结构及value.
程序创建的过程->xx结合之后,生成了DNA这个唯一Id,程序自启动DoMain()->细胞开始分裂,面向过程的执行细胞的分裂过程,每个细胞包含了元素据,反推->元数据甚至包含了不同对象(细胞)创建的数量和位置信息.
分支1:癌细胞->基因突变->某个对象创建的时候元素据丢失了部分数据,比如丢失了何时分裂的信息,导致细胞不停分裂.
分支2:程序需要数据库或变量来储存数据,函数来操作数据如何运算->一个功能器官是一张表,每个细胞是该表中的一条数据,元数据(DNA)包含了该表对应的所有增删查改函数及执行该器官所有功能函数->进入命令模式:命令发起者->大脑,命令传递着->神经,执行者->肌肉,这里还有缓存:条件反射(瑞文光速QA都不用想的),该存在哪呢?.还有很多不需要大脑控制的自发行为(心跳)更有默认自运行,还能由大脑命令的行为(呼吸).
分支3:生命周期->理论上程序可以长生不老.然而数据储存在磁盘,磁盘总会有用坏的时候.服务器能源来自电能,人体能源来自食物(氧气不知道算不算),血管->电线.食物总会有,而细胞(数据)会自己分裂,能生成新的细胞,脱落掉旧的细胞,自己动态管理的介质(细胞->磁盘 ),如果食物一直供应,理论上 数据可以一直存在.而元素据(NDA)又会随着细胞分裂不断复制, 如果程序作者是人的话 有这么牛B的技术 肯定会写成死循环 不断获取食物,控制细胞数量在一个恒定范围内.只要不出意外,那就真的是长生不老了(获取有那样的世界只是我们不知道).回到人类,心跳速度很大程度上决定了人的寿命,心跳加快,血液循环加快,细胞接收能源越快,分裂越快,假设细胞分裂的次数是有上限的(老年后各器官一起衰老,这假设应该是事实吧),这个分裂次数就是寿命的决定因素.分支1:程序作者规定分裂上限->DNA那么神奇,猜测次数上限就存在DNA中,细胞每分裂一次,变量以分裂 次数自加1.少儿时期骨骼韧性好硬度差,老年骨骼韧性差->DNA根据细胞分裂次数控制细胞分裂时吸收微量元素的比例.仔细想想这种功能貌似很无聊,从程序自身来说没有任何必要.分支2:否定DNA控制分裂次数,那只能是细胞的组成从根本上就限制了分裂次数,(生物没好好学不管了反正是胡思乱想),细胞除了DNA好像没啥奇特的,这个锅就他来背吧,也就是元数据(DNA)的复制次数存在限制,再进一步从少儿到老年细胞的不同状态,也就是细胞的组成元素比例跟DNA的复制次数有关,猜测DNA不会获取新的元素来补充自己(实际代码中这么重要的东西当然要保护好),而是DNA直接分裂(一气生两仪,两仪生四象,四象生八卦),那么想象DNA一开始体积很大->CPU(单核单线程)主频很高,细胞执行某些函数的方法很快,某些函数运行的频率很高(每个细胞在其生命周期内死循环函数)->细胞的状态由其DNA的体积大小来决定,这个猜测比较靠谱点,也解释了当DNA无法继续分裂或分裂后函数只盛半截代码段无法运行的情况.延伸:程序作者为了保护核心代码(DNA),而放弃了人类的长生不老,但是他用另一种设计模式(YY的)实现了DNA的长生不老,既然DNA的体积是固定的不能修改,那就让两个1/2体积的DNA来相加.延伸->年少时细胞分裂较快,老年时细胞分裂缓慢,假定20岁时细胞分裂次数为上限的1/2,那么结合生成的DNA大小跟父母(都是20岁且初始DNA大小相同)原始的DNA大小一样了.理论上寿命就是一样的了.由于DNA很神奇,把发情期的时间规定也给他管理,那么DNA分裂次数达到1/2的时候,DNA开始让人发情...(晚婚晚育是不是错了嘿嘿).继续YY,既然DNA的体积大小决定着细胞的元素比例,那是不是同龄的两个人DNA越大,骨头越软,相应的越长寿,当然DNA越大分裂越快,DNA应该也有自我调节的功能吧.毕竟这程序实在是太牛了.
分支 4:灵感跑掉了,没抓住.
是不是写代码的人脑子总是不听使唤的停不下来,特么总是自动的天马行空各种奇葩玩意,刚好博客园木有关,而胡思乱想的引子来自于设计模式与人,发一篇吧.我要做一个敢于创新的程序员嘿嘿.
标签:
原文地址:http://www.cnblogs.com/xxff/p/5042211.html