说起算法,谈虎色变。
我见过不少优秀的测试大佬,高级测开,但是一谈到算法,立即退却。
算法题在我们测试领域内到底有没有用呢?
有的人说有用,但是却找不出几个用到了算法的地方。
有的人说没用,因为不会什么算法也照样顺利完成工作。
算法在测试领域真的只能算是锦上添花么?
是不是我不清楚 也不敢妄下结论。但是我觉得算法常用在俩个地方:
- 很底层的数据处理上
- 简单的业务逻辑上
底层的数据处理,那种很高难度的算法,缓慢逻辑的优化。博主的确用过很多算法在这些底层的上面,但是都有一个共同点,那就是在造轮子。在如今拿来主义盛行的时代,造轮子更多的是被当作一个贬义词。所以没有几个人求真正的造一些轮子,也就更没有人会经常使用复杂的算法处理问题了。
比如下面这段代码:
是根据路径计算要执行的代码组的算法,其中对for break else continue 进行了丧心病狂的应用。
再比如这段:
是专门自动计算俩个页面的最短跳转路径的算法。
简单的业务逻辑上,应用的比较多,算法也很简单,简单到很多人没意识到这也是一种算法。比如去日志中统计,比如去excel表中提取测试数据,比如关键字自动化。其实这样是算法在实际业务的应用。
所以其实算法无处不在,只要你动笔写了代码,做了自动化或者任何一个脚本开发。
毕竟我们常说的 冒泡排序 也是算法哦~
那么目前最火 也是最权威的刷算法的 网站 毫无疑问就是leetcode了。
很多公司的测开面试的算法题都出自这里。甚至明码要求,leetcode掌握到中等难度,比如虾皮,高思~
所以咱们群里的 一大群测试小伙伴,最近也形成了联盟,开始怒刷leetcode,气氛欢快的刷起来了。
甚至最近开始制定了群内的leetcode刷题 境界之分。
目前群内的好多小伙伴也达到了金丹 元婴。
而博主已经达到化神后期了
如果直接刷题有难度,建议先去点击leetcode的“学习” 菜单,去按照书本的系列方式,一边学一边做