慈继阁小说网 > 言情电子书 > 当程序员开了外挂 >

第21章

当程序员开了外挂-第21章

小说: 当程序员开了外挂 字数: 每页4000字

按键盘上方向键 ← 或 → 可快速上下翻页,按键盘上的 Enter 键可回到本书目录页,按键盘上方向键 ↑ 可回到本页顶部!
————未阅读完?加入书签已便下次继续阅读!



    而人工黑盒的测试,不太容易发现这个问题。”
    程的智商突然在线了。
    “可是灰盒测试是要有编程经验的。”
    今天上午的时候系统曾经发布了一个每日任务,但是今天开始的时候程并没有从姚绍那里要到,有什么能测试的项目。
    所以他想了一个办法,自己写程序,自己来测试,也不知道这算不算是系统的一个bug。
    当时程选择的是php,当他找到了全部的bug的时候,系统还额外的给了他一个附加奖励定向技能点50。
    “我怎么感觉,我的人生的道路都被人给设计好了,我只需要按照它设计好的走就好了。”程在内心深处突然冒出来了这个想法。
    可惜的是那个奖励只有50个技能点,所以程的php编程经验还在初级阶段。
    程看了一下自己的属性还有从系统那里得到的好东西:
    键帽:79个
    减负背包:1
    黑盒技能:513
    找错字技能:20
    自由经验:380
    基础击键能力:6。5
    力量:20千克
    php技能:50
    这也就是一个初级的phpb工程师,人家从培训机构出来的人应该都比这个水平高吧!
    现在社会上还是有不少的php培训机构,很多人在学校没有学习到什么知识,他们会去培训机构再继续深造一下。
    也不是说培训机构讲的东西就不好,只是很多人没有什么基础,所以大部分人去那里学到的东西比较少。
    甚至有的培训机构,会在最后一个环节教人怎么面试,其实这个没有什么,但是他们会教人怎么包装自己,把本来没有的经历都给包装上去,还有的会学历造假,简历造假。
    这如果谁面试的时候一不注意给通过了,那可就真的丢人了。
    程现在的程度,连他们都比不上,不过程并没有学历造假。
    程相信再有几天的时间,他就会成为一个中级,甚至很快就有可能成为一个高级工程师,到时他一定比培训机构走出来的大部分人强。
    还有一个办法是程不想用到的。

第四十一章 一夜回到解放前
    程看着那些自由技能点在沉思,他并不想用这些技能点,程想的是万一有更需要的地方,到时没有不是干着急?
    最后程还是决定再试试,万一能找到问题,那就省下来了自由技能点。
    “对了,我并不一个人啊!我还有一个小伙伴。”程突然想到了一件事情,还有一个人和他一起测项目邢雅凡。
    “也不知道她测试完了没有?”
    程之所以会有想起这个问题,是因为如果她还没有测试完成就让她来帮自己测试,那不是耽误人家的工作吗?
    不过随后程就想明白了,就算她没有测试完,也能来帮自己,因为程也可以去帮她进行测试,速度肯定还比邢雅凡的速度快。
    在得到了邢雅凡的回答后,程得出了一个结论。
    果然没有系统的人们的测试速度还是很慢的,或者说是正常的速度。
    “你能来帮我测试一个小分支吗?我总感觉这里有问题,但就是测不出来有什么问题。”
    程装作一副非常苦恼的样子,其实也不全是装出来的,他确实也有几分苦恼。
    “我帮你测试你那边的。”程接着说道,他怕邢雅凡不答应,因为这会影响到别人的工作。
    这是来自同行的求助,邢雅凡听到程说的话,内心还有一些小激动。
    “那好吧,你为什么会感觉这里有问题呢?”
    邢雅凡有点不解,这怎么还扯上玄学了,你又不是女人,有什么第六感,呸,什么第六感,好羞耻。
    “我也不知道自己为什么会有这个感觉,但是你知道前两天我和霍令慧的比赛吗?”
    程想把自己的第六感说的更玄幻一些,只有这样,他的测试速度非常快的时候,别人才不会怀疑他。
    说起前两天的程和霍令慧的比赛,邢雅凡还是知道的,她本身就是一个测试人员,所以对于公司这样的测试人员之间的比赛还是很关注的。
    甚至她还去过现场近距离看了一会儿,但是程当时并没有注意到,就算注意到了估计也会忘的,毕竟当时很多人都在围观他们的比赛。
    “知道。”
    “其实我就是靠着这种直觉获胜的,我感觉哪里会有问题的时候,往往8090都会有问题。”所以我会把大部分的时间花费在这上面,这才能找出来他们找不到的错误。
    最后之所以能赢得这场比赛,和我的第六感密不可分。
    “你的第六感?”邢雅凡在脑子里幻想出来了一个画面,程从口袋中拿出来了一个“第六感”,说道:来交个朋友吧?
    晃了晃脑袋,把这个想法从脑子里甩了出去。
    “好吧,你赢了,你说什么都对。”邢雅凡对程这种鬼话,她表示完全不信。
    不过最后她还是同意了程的提议,她帮程测试一个小分支,程也帮她测试她还没有完成的。
    她也把程写的测试用例过了一遍,并没有发现什么问题。
    “你如果非常确定这里有问题,该不会是你的测试用例有什么遗漏的地方吧?”邢雅凡开始怀疑程写的测试用例。
    “不可能,如果我写的测试用例有问题,晚上请你吃b麻辣小龙虾,你能帮我找出来错误,我也请你吃。”
    程非常自信,如果她真的能帮他找到错误,别说几十块钱的麻辣小龙虾了,就是一起去做个spa、推个背,程也乐意。
    可是他也有点怀疑,毕竟自己都没有找出来,别人能找出来吗?
    不是说他比别人好多少,而是他坚信这里一定有问题。
    别人找不出来会怀疑这里可能没有问题,但是程不一样,他坚信这里一定有问题,找不出来肯定是他的自身的问题。
    果然,邢雅凡测试了两遍,都没有找出来bug,还一度怀疑程是不是判断失误,为什么那么笃定这里会有问题。
    “看来我的自由经验就是要在今天用了。”程觉得是时候用他积攒的自由技能点了。经验和技能是同样的,如果后面出来技能点或者经验值其实都是同一个意思
    闭目凝视,程进入到了系统空间,把380经验点都加到了php技能上面。
    php技能点立刻从50到了430,他的脑袋也晕了一下,接着就是大量的知识传输进来,什么phpfpm相关的原理还有一些配置,php本身的一些函数,还有一些高级函数,还有php常用的扩展、扩展开发,还有php一些底层的实现原理,还有php很多的开源框架什么的
    一时间都蜂拥而至,之前程感觉他的大脑有很多一直在吃干饭的脑细胞,但是现在他有一个感觉,至少在这一刻,他的大脑里的细胞都开始工作了。
    “这技能点太值了!”程感觉自己能在短短的几天,不对,是短短的几分钟内就把一门语言给推到了高级,那些技能点没有白花。
    “你知道灰盒测试吗?”程问邢雅凡。
    “知道啊,虽然平时也不怎么用,但是我有学习过的。”
    看来邢雅凡也是一个热爱学习的人。
    “嗯,我觉得这块一定有什么问题,现在黑盒我们测试不出来,我就用灰盒来测试。”
    “你其它都测试完了吗?”邢雅凡这么问是因为灰盒需要写一些代码,这对于测试人员来说会比黑盒更耗时一些,一方面他们不是专业的程序员,另一方面本身开发一些东西就比较耗时。
    可是灰盒的代码写出来之后,如果接口不做大改动,他的测试也不用做改动,在后期会省一些时间。
    不过前期那是很费时间的事情。
    “其它都测试完了,我帮你测试出来了一个bug,已经记录下来了,并没有提交,一会儿你可以自己提交一下。”
    程对邢雅凡说道,他这是在帮邢雅凡,但不是为了突显自己的能力有多强,也不是为了抢功劳,所以他把提交bug的工作还是留给了邢雅凡。
    也许邢雅凡并不会认为程这是对她好,但是程自己是要注意的。
    程又看了一遍缩放那里的要求,就开始动手写灰盒测试代码。
    为了测试自己的代码,程度又写了一个测试用例。
    别说还真的有一个bug,不过和之前相比已经少的太多了。
    写完了之后,差不多也到了吃饭的时间点了,程就随手把程序运行了起来。
    邢雅凡邀请程一起去吃饭,程说他在外面吃,实则他是要吃系统空间内的果实。
    进入空间吃了点东西,还养了养神。
    只是吃个饭,也就一会儿的工夫,正在吃饭的商业化开发团队的人员就收到了好多条报警。
    他们看到之后,匆匆忙忙的就赶了回来,饭也不吃了。
    他们想弄清楚服务器到底怎么了?

第四十二章 大哥,你快收了神通吧
    虽然报警是来自开发环境,但是这个产品的意义重大,他们可是立了军令状的,如果有问题,他们就要提头去见了。
    说实在的他们也工作了有好几年了,像这种项目他们也是头一遭遇到,这可是有关他们的去留问题。
    报警是在开发环境,这对于他们来说那太好了。
    找到了问题解决后,上线就不会有同样的问题了,如果没有在开发环境没有发现,而是到了线上才有的这个问题,那他们就真的没法交代了。
    在回去的路上,他们几个开发还在交流。
    “到底是怎么回事,为什么开发环境的负载会突然升高?”
    “对啊,是有什么bug了吗?”
    “一切都等回去了我们好好的检查检查代码,一定要找出来原因,不能带着问题上线。”这是他们开发的eader说的。
    宋飞翼主导了这一次开发的整体架构,是开发团队的负责人,也是架构师,这次的技术选型什么的都是他在搞。
    他的这一次的技术选型自认为还是非常不错的,上传的时候不管是二进制还是需要从别的网站抓取的ur,他是先放入到了一个本地的redis一个内存数据库,速度非常快,同时也把这个信息写入到了消息队列中。
    这样就可以利用线上n多台物理机来做分布式的操作。
    这样做不仅可以避免都访问一个主redis的压力,还能利用多台机器上的内存,直接连的是本机的数据库,所以读写速度也会非常快。
    把数据放到本地之后,会有返回一个任务的标志给上传端,这个任务的数据是写到公共的数据库中的。
    因为上传端可能会过一会儿就来问一下,刚才那个图片上传成功了没,如果成功了访问地址是什么,如果没有成功也告诉我一下,我一会儿再来问一下。
    但是上传端来问的时候,服务器端是有负载均衡的。一个出口,后面挂了好多个机器,可以想像一下百度的域名,他下面是有好多的物理机的,但是对外只暴露了一个域名,就是baidu,同理,其它大型的网站也基本是这个套路,不过没有百度那么多的机器罢了
    有负载均衡,所以不确实这个提问的动作会具体的落到哪一台,实际上大概率都不会是刚才上传的那一台了。
    所以这个时候有人来问了,就需要任何一个机器都能访问到的主库,可以从这里取出来刚才那个上传任务的一些信息,返回给那个询问的人。
    这是客户端轮询来要结果,其实还有一个是回调,就是在上传图片的时候就写好,一个通知接口,如果成功了,服务器端就调用一下这个接口,告诉它结果。
    然后就是上传的机器怎么把图片的数据存起来的问题了。
    宋飞翼在每个机器上启动了一个任务调度系统。
    这个调度系统会依次把刚才那个消息队列中的消息给消费者,消费者去真正的执行上传的操作。
    其实说白了也就是把一个二进制的数据存到了一个数据库集群中,不过这个是一个特殊的数据库,并不是常见的mysq也是一个数据库,内容存在磁盘里。
    接着再更新一下公共数据库的信息,这样再有人来问的时候,它就能告诉对方应该用哪个地址来访问。
    这样的架构用在线上是很好的,但是用在开发环境基本没有什么太大的用途。
    毕竟开发环境只有两个物理机而已,不能发挥出来他设计的这一套架构的优势。
    其实一般的情况下开发环境都用的是虚拟机,还是低配的那种,而且还有很多的项目都是共用这个。
    宋飞翼说他们的开发环境只有两个物理机还而已,就太气人了。
    可就算不能发挥出来这个架构的优势,那也不应该报警啊!
    宋飞翼想不明白,到底是哪个环节出了问题,居然能b把两台物理机给逼到这个份上。
    回到了工位,他们立刻就登录上了机器查看问题。
    不过那两台服务器卡的厉害,他们登上去都慢的很。
    用inux和windowns、

返回目录 上一页 下一页 回到顶部 0 0

你可能喜欢的