谈起leetcode,可能大家都比较熟悉了。这是近几年爆款的一个刷题网站。当然更多的感受是脑瓜子嗡的一声~

上面题的难度可是给过作者撕心裂肺的感受的。

那么很多测试工程师第一时间会想:这个网站是给那些开发童鞋做的,我们测试用不到。而开发的童鞋也会想:这个网站是给那些算法同学做的,我随便看看就行。仿佛大家都对算法题有一种天生的讨厌。

是的,无数次面试中败给了算法的事相信都有体验过吧。尤其是你到bat和头条等大厂面试时的感受,甚至从一面开始,就开始疯狂让你白纸黑字的写算法题了,有些同学甚至感受到了歧视和恶意的刁难,转身离去。

但是更多的人会选择挑战一下,万一做上了呢?万一做不上也不影响offer呢?然后抱着侥幸的心态被虐的体无完肤~

在这种局势下,就出现了刷题网站-leetcode

那么虽然很多测试和测开同学,在面试中确实都遇到了算法题,先别管能不能做上,要来说说到底日常工作中能不能用得上呢?

我认为:大部分情况下用不上,就算是测开同学,大部分的时间也只是在写增删改查。比较注意和难度的地方是设计,解决方案,和架构。算法只有在遇到了一个很小范围的计算功能时,才偶尔会遇到。但顶多也就是数组/字符串的来回转化,正则提取,这些了。

像面试中的算法题,如:递归,二叉树,动态规划,链表,等根本用不到。

比如面试题的:让你把一个3*3的二维数组原地反转90度,不允许开辟额外空间。大家很难在日常工作中想到这个题的应用场景吧?

所以leetcode,顶多刷一刷字符串/数组的简单难度即可,其他的东西知道有就行了。

笔者前几年确实抱着这个心态,直到最近一年,测开的工作中,不断遇到超高难度的工具任务,不断的绞尽脑汁解决问题,到今天,蓦然回首,才发现,那些看似用不到的中/高等难度的算法题,和递归,二叉树,链表啥的,或多或少都用到了。

比如:接口返回值的深度完全断言;接口的自动生成各字段的异常值自动化用例;接口测试平台的多参数录入和不同格式请求体的互相转化;自动生成判定表/正交/因果图/状态迁移 用例的算法;自动维护ui自动化元素改变的wqrfnium;解析公司的接口文档自动录入;在线抓包mock工具;等等 里面的算法难度不会低于leetcode中等题。

所以我认为,测试这条路,越往后算法题要求可能越高。大家根据自己的职位适度选择即可。

ps:leetcode的6000积分体恤,可是在面试中会加分的哦~6000积分什么概念?你就算在全国算法竞赛得了第一名,也才5000积分而已。


leetcode刷题基本不涨积分或者非常非常少量。可能你要刷一千道题以上才可以攒够哦~

最后,贴一个招聘测开的邮件里要求leetcode水平的jd。具体公司不透露了。是作者三年前收到的面试邮件:

软件测试工程师到底要不要刷leetcode相关推荐

  1. 三分钟告诉你软件测试工程师到底是不是程序员?读完你就懂了!

    今天我们讨论一个软件测试方面的深刻问题.各位小伙伴们干了这么久测试,有没有人有过这样的思考.软件测试人员算是程序员吗? 大家不要紧张当我们摸不到头脑的时候,度娘是你最好的选择.接下来我们百度了一下软件 ...

  2. 软件测试工程师累不累?

    软件测试工程师相比于Java.Python.PHP这些技术开发岗位,入行的门槛相对较低,许多测试基础的理论知识+技能也比较容易学习,入职后薪资也算可观,近年来,很多零基础想要转行做IT的小伙伴报名学习 ...

  3. 进入到Google之前,一定要学会刷LeetCode!!

    点击上方的终端研发部,右上角选择"设为星标" 每日早9点半,技术文章准时送上 公众号后台回复"学习",获取作者独家秘制精品资料 往期文章 重磅!微软GitHub ...

  4. 软件测试到底是做什么的?企业为什么招这么多软件测试工程师?

    测试不就是点点点?相信很多软件测试工程师或者正准备转行的都听说过这句话. 大部分人刚了解软件测试就是点点点,俗称点工.也给软件测试定义了一个标签:好入门,没有开发那么难等等,但是工资相对其他行业高.仔 ...

  5. 软件测试工程师是吃青春饭的吗?测试这个行业到底能干到多少岁?

    在国内,近20年来随着互联网高速发展,软件测试行业逐渐兴起.软件测试市场随着行业的发展,人才缺口越来越大,可提供的就业机会也越来越多,因此有很多人斗志昂扬地投身到软件测试行业,期待自己在这个行业的职业 ...

  6. 软件测试工程师,需要达到什么水平才能顺利拿到 20k+ 无压力?

    前言 最近看到很多应届生晒 offer,稍有名气点的公司给出的价格都是一年 30 多 W 或者月薪 20 几 k,相比之下工作几年的自己薪资确实很寒酸. 根据我自己找工作经历,二线城市一般小公司招聘 ...

  7. 8年软件测试工程师感悟:与薪资相匹配的永远是实力

    前言 如果经常在网上看到一些悲观的调调:测试工作不好找,行业已经饱和了,要求高等等.抛出这种论调的估计都是入行不久或者业务能力.技术能力薄弱.眼高手低的岗位"竞争者".那么,软件测 ...

  8. 4面字节跳动(抖音)软件测试工程师,我的面试经验和总结

    下面是我面试字节跳动(抖音)软件测试工程师的面试经验总结,希望能帮助到你们 面试一 1. 简单做一下自我介绍 2. 简要介绍一下项目/你负责的模块/选一个模块说一下你设计的用例 3 .get请求和po ...

  9. 软件测试工程师职业介绍和规划

    如存在没有任何错误的程序,那么世界也会不复存在."      因错误而存在,因修正错误而存在,这就是软件测试工程师的存在之道.虽然测试不是解决错误的根本举措,但却是必须的手段. 软件测试工程 ...

最新文章

  1. vijos P1190繁忙的都市(Kruskal)(最小生成树)
  2. MinMaxScaler.fit 归一化数据的方法
  3. Ionic 存储目录 CORS
  4. flink DataStream API使用及原理
  5. mysql对其他IP授权访问
  6. fastcgi pass php-fpm,Nginx中fastcgi_pass的配置问题
  7. Java---类加载
  8. 阮一峰react demo代码研究的学习笔记 - demo8 debug - click triggers state change
  9. php csv 类,php csv操作类代码 - trim
  10. 深入理解javascript
  11. AQS功能及源码详解
  12. WordPress WP cleanfix插件‘eval()’函数跨站请求伪造漏洞
  13. 脚本清理maven项目打包残留文件,节省磁盘空间
  14. 维宏控制卡四轴那个好_维宏维鸿四轴真四轴联动雕刻机运动控制卡说明书.doc...
  15. 卡尔曼滤波与扩展卡尔曼滤波(EKF)
  16. latex-符号和长度
  17. Bugku misc 旋转跳跃wp
  18. SpringBoot整合IoTDB
  19. Java整合ORC识别验证码
  20. linux下移植mplayer播放器

热门文章

  1. 居家第二十五天的青菜
  2. wps 无法保存html数据,WPS2012保存网页内容怎么用
  3. python tkinter界面布局,python图形界面tkinter布局那些事
  4. 服务器显示EE00,安装完成后,打开前台报错,后台显示不出验证码
  5. 痞子衡嵌入式:微处理器CPU性能测试基准(Dhrystone)
  6. 译文 FaceNet: A Unified Embedding for Face Recognition and Clustering
  7. [论文笔记]A ConvNet for the 2020s
  8. 淘宝提高主图点击率怎么做?大神导航,一个神奇的网站,从此开启大神之路!
  9. 如何成为一个优秀的嵌入式软件工程师
  10. 你工作有没有遇到瓶颈?