第十九章 Ctrl+C 和 Ctrl+V
入了呆滞中,一会动了几下鼠标,然后又陷入呆滞中,一会又滚动了几下鼠标滑轮,又呆滞了,就样不断的呆滞中,和不断的敲击键盘、和拨动鼠标中循环往复!

    而此时张伟自己清楚,现在的自己才是真正的处于天人合一的状态,专注到无以复加的地步了,完全沉浸在编码的乐趣中,每敲击一次键盘,都是搞定一个问题,每滑动一次鼠标,就是翻越了一个问题!

    这20多个问题,很快就被他搞定了!

    现在这

    ?应该都搞完了才对啊?都已经没有错误了!

    这就是编程的魅力,或者叫码农的其中一个门槛吧!不是说没有错误了,问题就解决了!

    一个程序员,在编码这里就得要突破几关!

    第一是代码完成,就是不报编码错误或者叫语法错误!

    第二是代码能跑出既定结果,这个需要的是前面“炼器流”的功力,也就是对需求的理解,这个是一个程序员容易忽略的能力,如果要成为一个优秀的程序员,这块的功力,是至关重要的!

    第三是速度、稳定性、兼容性等等对异常的处理,就是确保自己的程序跑起来很快,碰到任何情况都能跑,程序员业内有个段子描述这个能力!

    你问程序员“树上有十只鸟,开枪打死一只,还剩几只?”

    他反问“是无声手枪或别的无声的枪吗?”

    “不是。”

    “枪声有多大?”

    “80-100分贝。”

    “那就是说会震的耳朵疼?”

    “是。”

    “在这个城市里打鸟犯不犯法?”

    “不犯。”

    “您确定那只鸟真的被打死啦?”

    “确定。拜托,你告诉我还剩几只就行了,oK?”

    “oK,树上的鸟里有没有聋子?”

    “没有。”

    “有没有关在笼子里的?”

    “没有。”

    “边上还有没有其他的树,树上还有没有其他鸟?”

    “没有。”

    “有没有残疾的或饿的飞不动的鸟?”

    “没有。”

    “算不算怀孕肚子里的小鸟?”

    “不算。”

    “打鸟的人眼有没有花?保证是十只?”

    “没有花,就十只。”

    你已经满脑门是汗,但他继续问:“有没有傻的不怕死的?”

    “都怕死。”

    “会不会一枪打死两只?”

    “不会。

    “所有的鸟都可以自由活动吗?”

    “完全可以。”

    “如果你的回答没有骗人”程序员满怀信心的说“打死的鸟要是挂在树上没掉下来,那么就剩一只,如果掉下来,就一只不剩。”

    第四是系统架构的能力,就是不再只是单纯的写功能,而是构建一整套庞大的系统,让其能够在时间轴,和空间轴上跑起来!比如像比尔盖茨、扎克伯格这些都首先具备这样的能力了!

    张伟现在估计在第二段位刚入门吧,毕竟炼器流,他才看了几天!

    没到下午下班,张伟就把他这个需求搞定了,当然还需要测试,他打算晚上加班自己先测试下!

    晚上,张伟开始测试自己的程序!

    第一次张伟运行这个报表时,不设置任何条件,可以理解为张伟在验证自己的程序碰到第三段时的情况如何反应!

    当然不出意外,肯定是报错了,于是就开始各种修复!

    这关过了,可以跑出数据了,因为没有限制条件,很容易测试出极端情况!

    从程序员的角度,只有1条数据有问题,和10万条数据有问题,其实是一个意思!

    这个和会计是相反的,会计发现10万的差异,完全是小没问题,如果只发现1分钱的差异,那就是天塌了!

    现在的张伟,就是在找各种问题,就是测试,当然这个测试是基于自己的“炼器流”那边的理解,比如采购订单2万个,交货却是4万,那就是问题;或者采购订单没有审批,居然交货完成了;收货没有完成,居然发票全部开了!

    现在张伟需要判断的是自己的程序错误,还是业务上的错误!

    一个晚上查下来,张伟基本把自己能查的,能证明是自己程序错误的,都修改了,剩下的有几笔数据,张伟无法判断,应该算是业务错误!

    晚上下班!张伟的这个任务基本算是搞定了,剩下的工程很少了!!自己的任务却完成了!