就说随便一部能够上市的软件哪个没有几十万条代码?
不说别的就接口,数据存储就有几十个不一样的,相互之间还会不兼容,对机器要求也很严格。
说白了,如果你要改一坨代码并且不出bug,这就和在盐水里找没被水溶解的盐然后带到淡水里保持不被溶解的状态一样。
有这个功夫不如从新写一个,而有从新写一个的本事,我还搁这给他上班呢?
总而言之,写代码就像是,以前有个笑话说的是有人用代码写了个酒吧,测试工程师进去点了一杯啤酒,没事。
点了一杯奶茶,没事。
点了半杯啤酒加点奶茶,没事。
点了五分之一杯啤酒外加三分之二杯奶茶,剩余的全加豆浆,没事。
然后就上市了。
第一个客户来了,点了个炒饭,服务器炸了。
这确实很真实,因为设计师把所有能想到的酒水都添加了,但是顾客就是点了个系统里没有的炒饭,然后程序炸了。
其实做算法很简单,难的是分类,算法计算机里都有现成的,因为那就是数学,计算机只会数学,其他啥都不会,你要教他认东西,他知道了就知道了,你没教他,他就摆给你看。
而在这种途中,你又会添加很多语句,然后在语句里嵌套语句,就是为了让他认识这一个东西并且做出之前的判断。
所以现在的代码都是学优化,怎么把万来条代码变成百来条,这就是高级工程师做的事。
而我们这种码农做的东西,只能说,能动就可以了,数据冗余只要不崩溃就行。