第90章 让程序去找程序(2/6)
那些同样被重复几千万次,同样卡着整个系统脖子的小动作呢?
人来定规矩,定好什么算对,什么算错,什么是绝对不能碰的红线。
然后,让程序自己去试,去试错,去在那片大得可怕的可能性里,替自己捞出那一段更小,更快,更稳定的代码。
不再是人埋头一行行去写。
是写一个程序,让这个程序,去寻找别的程序。
好吧,让程序去找程序,听着挺玄,到底有什么用?
打个最简单的比方。
你家里有一把瑞士军刀,剪刀、开瓶器、螺丝刀、锯子,什么都有,出门带一把,啥都能应付一下。
可如果你开了家工厂,流水线上每天只干一件事。
拧同一种螺丝,一天拧几百万颗,你还会用军刀上那个小螺丝刀去拧吗?
当然不会。
你会专门定做一把电动螺丝枪,只为这一种螺丝量身打造,又快又稳。
电脑也是一样。
它平时用的那些现成功能,全是瑞士军刀。
为了应付天下所有情况,做得万能,可靠,可每用一次都得把整套复杂东西开动一遍。
但现实里很多任务,其实就是那条每天拧几百万颗同款螺丝的流水线。
动作简单,规矩固定,就是次数多得吓人。
江临前一晚干的,本质就是给这样一条流水线,亲手定做了一把专用的螺丝枪。
而让程序去找程序,是把这件事再往前推了一步。
定做螺丝枪本身也是累活儿,得懂材料,懂力道,反复试。
他不想每遇到一种新螺丝,就熬夜亲手去打一把新枪。
他想要的,是一台会自己造螺丝枪的机器。
你只管告诉它我要拧这种螺丝,必须拧紧,不能滑丝,剩下的,它自己去试一千种枪头,自己测哪种最快最稳,最后把那把最好的递给你。
人只负责说清楚我要什么,什么绝对不能出错。
造枪的活儿,交给机器。
那这东西在生活里能干嘛?
答案是,几乎所有动作不难,却要重复亿万次的地方,背后都藏着这样一条可以被改造的流水线。
你滑手机相册,几千张照片唰一下按时间排好,是排序。
你网购时商品按价格从低到高一列,是排序。
地图给你算最近的路,外卖给你派最近的骑手,游戏里每一帧成百上千个物体重新排先后……
这些你天天在用,却从不留意的瞬间,底层全是同一批被重复了千万上亿次的小动作。
平时没人在乎它们快一点还是慢一点,因为单看一次,都是眨眼的事。
可一旦放到重复上亿次的尺度上,这眨眼的差距,就会变成实打实的电费、服务器和等待时间。
江临要做的机器,就是钻进这些没人留意的角落,把那些还能更快的小动作,一个个揪出来,定做,替换,提速。
而且它不挑活儿。
今天能给五个数排序,明天就能优化别的小动作。
这个项目用得上,下个项目照样用得上。
一念及此,江临越来越兴奋。
本章未完,请翻下一页继续阅读.........