【本文来源于生活,但有艺术加工,不指代任何人,请勿随便代入】
小付爱好写代码,但是会的很少,机缘巧合之下认识了小丑,小丑的代码等级约4.5,而且从事0-1的培训已有十多年,于是小付决定**丑一起开发一个app,计划半年内赶超他朋友小勤那个迭代到v3.5的app,小丑欣然答应。
于是小付开始刻苦钻研,写出了一段自己很满意的代码,但是小丑看了直摇头,指出里面有很多问题,程序跑不通的,建议按照他写的代码来,但小付不以为然,决定跑跑看再说,于是小付开始在自己的服务器上一遍又一遍地跑,但并不能稳定地输出自己想要的结果“yes”,有时跑出“no”,有时跑出“false”,有时候直接整个服务器崩溃。
小丑说你这个height值设得太低了,高手一般谢270-280,lv9大神能到300-350,你一直跑在220-230,难怪报错。小付说没关系,多跑几遍也能过,于是他继续跑,日以继夜地跑,不厌其烦地跑,但是只有5成的概率跑出想要的结果。
跑了一万遍之后,小丑跟他说你这个时间设置也有问题,人家都是在12点到1点之间触发,你非要写到2点到3点,小付依然觉得他的代码没问题,只需要多跑跑,晚点触发效果差不多。但是成功率一直上不去。
小丑又跟他说,你这个服务器瞬时资源调度的能力不行,power值一直维持在70-100%,别的都可以从0瞬间达到100再归零,这样对服务器好一点。小付觉得只要服务器习惯了就没问题,无非就是多花点电费。
小丑自己复盘了一下,发现小付从第一步就错了,应该从right开始,以right结束,但是小付说他在网上看到也有人从left开始,left结束,自己这么跑也能跑起来,小丑听完,深吸一口气,劝自己冷静。
结果不多久服务器就瘫痪了,大修了一个月。
这一个月里小付觉得是自己的键盘不行,于是他买了好多市面上最顶级的键盘,换了定制化的轴体,声音清脆又响亮,然后又继续跑那段代码,当然卵用没有。
很快半年之约就到了,小勤虽然没有找大牛指导,但是他升级了服务器,也升级到了3.7的版本,小付看了一眼自己的1.1版,表示对决要delay一下,自己要加速版本迭代。
然后他就开始看一些lv9大神的开源代码,发现人家一串代码可以输出十几个有效结果,而且app的安全防护都做得很到位,很难被别人攻击,于是希望小丑把这些功能都加进去,小丑感慨小付终于想通了,于是开始给功能定优先级排期,等把更新计划做好了发给小付,小付又说自己的服务器扛不住这么多功能,现在也没有精力去升级,就还是先把之前的代码优化一下,跑起来再说吧。
小丑无语,只能默默低头敲回车,敲烂了一个又一个回车键,小付才将将把成功率提升到了60%,版本依旧停留在1.1,毕竟什么功能都没有加过。
服务器也在日复一日的运行之后崩溃了,其实这负荷一点也不大,主要是病毒肆虐,它的防御系统不堪重负。这段期间小丑的0-1课程收了两个优质学生,一个名校毕业,一个师范专业,两个人不仅听话,而且领悟能力一流,还敢于复盘,直面自己写出来的bug,投入时间精力修复,的同时还提升服务器的算力和并发能力,很快便完成了v1到v3的跨越。
小丑带小付看了这两个学生的开发过程,小付说小丑应该因材施教,而且自己也不着急迭代,1.1就1.1嘛,没事的,自己也不稀罕网上那些开源代码,就想自己创立一个流派,一步登天成为lv9大神,这样比做一个默默无闻的lv5要好得多。
小丑无语again
于是修好服务器的小付又继续跑他的那一小段代码,height time power等等值是一个也没调,靠着服务器的小幅升级,把成功率提升到了65%。旁人看到小付服务器跑这点简单代码那满负载的样子,也都劝他优化一下,但是他说他对代码开始有自己的理解了,那串代码就是他心目中最匹配这台服务器的样子。
小丑说咱们试着改一下数值跑一遍就好,看看效果,态度很强硬,小付拧不过,就跑了一遍,效果确实好,就是服务器表示发现了一点问题,需要自己修复一下,然后代码没保存,退回之前的版本了。
小丑努力地劝说小付,小付说我付你的工资都有给,开发成本自己也不在乎,开发进度自己也无所谓,你着什么急?小丑一时无言以对 无语凝噎
就这样小付跑了大约20万遍这个程序,成功率稳定在70%,中间抽空稍微加了一点其他功能,这个功能就基本按照小丑的建议写的,效果不错,也很少报错,只是跟其他功能一起调用的时候服务器会懵逼。
有一天小丑因为家中琐事心情不好,就跟小付呛了起来,说小付浪费时间浪费生命浪费金钱,一年时间一点进度都没有,还占用自己大量的黄金时间,要求必须改代码,不改就不干了。小付勉为其难答应了,但是仅仅几分钟后就偷偷回滚到原版,被小丑发现了,当场翻脸,这一年吃够了小付的饼,也受够了被pua和欺骗,影响自己的行业口碑,愤而撕毁合同,结束了这段憋屈的历史。