• 德鲁克《卓有成效的管理者》
    布鲁克斯《人月神话》
    《人件》……类似的多的很

  • mysql 和 oracle 优化器都会基于数据分布特征去选择是否走索引、走哪个索引,所以搞清楚业务形态和数据分布特征非常重要,不然无法有效优化
    测试的方法很简单:性能基线对比,直接用接口性能压测进行对比就可以了,基线里面有两点:

    • sql 所涉及的所有表的数据量的分布情况,分析结果的时候需要参考这种变化,并且深刻理解优化器原理
    • 测试结果 (RT) 的值,观测各 sql 在修改前后的响应时间

    至于 explain 结果,其实不用那么麻烦去同步数据,请 dba 把线上的 explain 结果导出来给你就行了,你拿测试环境 explain 的结果去比对看一下是否一致,不一致的地方就是开发需要关注甚至优化的地方

  • 晚上:从不找工作,都是甲方委托猎头来找我……不,是来求我
    早上:又特么醒了,刚爽到一半,唉~
    😂 😂 😂

  • 后端 java+springboot
    第四步:启动引擎 python3 startup.py

    ……一下子给我整懵逼了~

  • 记一次测试开发面试题 at 2022年05月03日

    就算他是宇宙厂,鬼扯什么 “中台” 做数据存储或者核心算法,我都能把他喷成翔

  • 小孩子才做选择,成年人都要

  • 我就问一句:mq 是什么服务中间件?RabbitMQ、RocketMQ、Kafka、ZeroMQ、AvtiveMQ、Redis 这些的合集吗?
    面试官最喜欢的就是挑刺,刚真,我看到这句就直接 pass 掉这份简历了

  • 实习哪里都一样
    但是招行不推荐去,因为去了应该就没啥跳槽的欲望了,不符合年轻人折腾一生的气质

  • 建议:屏蔽那些经常发个人社团贴的人就看不到了,非常彻底开心
    理由:如恒捷所说驱动人家发社团贴的动因 “这个属于发帖人自己想法,我也给不了答案”——我觉得是这样:对方的思维跟自己完全不在一个车道上,与之交流完全没有必要。
    所以,在催饭君的提醒下,我就屏蔽了他😂

  • sql 注入一般只是后端 ORM 框架使用问题,参数未绑定,造成了动态 sql,可以百度 PreparedStatement
    你这个返回是单纯的 Oracle 字段超长错误,后端没有做捕捉统一封装处理,跟你输入的是不是用作注入测试的字符串无关,这种不友好的 exception 暴露到前端可以提 bug 给后端请他们统一封装处理就行了,办法么,在 spring 下自然绕不过 AOP 去实现,并不需要通过本 topic 所讨论的接口参数限制来实现。

  • 啥都不做肯定会增加报错几率,比如字段超长了啊……

    • 除了 CPU 谁会给你做校验呢?所以你说对性能没影响是不可能的,你的开发肯定以为你要逐个参数校验一遍,那影响的确挺大的,一个业务 5ms 的响应时间,3ms 花在参数校验你能接受吗
    • 多端(各种 web/app 前端、后端、数据库)要保持一致,一般来说靠设计规约来实现,也就是约定、接口文档。而实现上,前端靠 form rule 检查,后端用 validator,例如结合 hibernate-validation 用 AOP 做一个全局的校验很简单,不涉及一大堆代码的问题
    • 另外你的要求是和数据库字段长度保持一致,这就有点扯了,运行时去查 information_schema 获取字段定义信息?哪怕缓存到 local 了,做这个事情也没啥收益啊,无端增加了依赖。一般数据库设计会随性一点,放的比较宽松,反正 varchar 空间占用是动态的,用后端服务本身与前端对齐也就足够了。
  • 这是正常讨论又不是吐槽,匿名的底层逻辑是啥?顶层设计又是啥?如何保证闭环?如何赋能社区?

  • 这是正常讨论又不是吐槽,匿名的底层逻辑是啥?顶层设计又是啥?如何保证闭环?如何赋能社区?

  • 案例 1:我刚毕业那会,A 公司狂招人,然后入职没多久公司就卖给另一个公司 B 了
    案例 2:一个同事应聘某公司旗下互联网公司开发部门总监,入职之前通知公司解散了

  • 哪里拷过来的,既没有排版,也看不到图片,更看不到出处说明

  • 测试中如何避免做多错多 at 2022年03月22日

    做多了应该手熟,开始做 10 件错 1 件,后来做 100 件错 2 件,再后来做 1000 件错 3 件,最后做 10000 件还是错 3 件……这样的话只要领导不是 SB 都知道咋回事
    但是如果做 10 件错 1 件,做 100 件错 10 件,做 1000 件错 100 件,那就别做了,这种情况下不做就是对团队对公司的贡献,极大的贡献

  • 团队交付质量如何评估 at 2022年03月17日

    如果交付一个服务给你,你需要花 3 个小时才能发布更新完成,甚至中间会造成长时间服务中断,你觉得这个算不算交付件的质量有问题呢?我觉得必须是……

  • openjdk 了解一下?

  • 有些明确的 Exception,如果可以 trace 到 file,然后就可以追踪到 MR,直接给到代码负责人就行了,通知还是要的

  • 死锁也能洗,佩服佩服……

    • 想通过测试提升质量,就像想通过称体重来实现减肥一样——>测试的作用只是反馈、监测
    • 测试本身没有任何价值,但是没有测试,就要承担产品没有市场价值的风险——>测试的价值有趋近等于产品的价值的可能性,但要分什么样的测试团队、测试工程师来做,做得好就可以划等号,做得不好就是另一个故事了
    • 测试 != 测试工程师,我觉得只有推动着测试彻底不需要测试工程师参与了,那才是整个软件工业的进步,也是测试工程师的终极价值/归属所在,虽然可能我们有生之年未必能看到这一天了……

    所以,短期内,测试的价值靠测试工程师支撑、体现,长期看,测试工程师最好是没价值,不管你乐意不乐意,这一天终归会到来。

  • nodejs、java、c、go、rust 先后表示封禁中国企业,你咋办😂

  • 学了几个新名词 at 2022年03月08日

    那仓颉造字干啥,人类一边说一边比划多好啊,有了文字就有了妨碍啊
    这几个词本身就不是什么高大上的黑话,只是一种思想或者行为的抽象称呼而已,如果你觉得自己能用其他的简短的话语来表述那大可以说出来,没准出于对 ALI、HW 的反感,大家更愿意用你的说法呢?毕竟我也讨厌赋能这俩字被大厂用成了垃圾~如果造词有罪,那我还鄙视 “全链路压测” 呢……
    说实话,我当初看到 “质量内建” 这四个字(十几年前),就像中学读到 “落霞与孤鹜齐飞,秋水共长天一色” 一样感觉很惊艳,聊聊几个字就可以把本来很抽象的东西具象化~