“我”为什么做测试 本篇所指的“我”,其实不光是作者本人,而是大多数从业软件测试的人员。 什么是测试?其实关于测试的名词解释,作者不再进行阐述。...为什么做测试?...也有一些是因为不满足当前自身行业的发展,被迫或主动的选择了测试,比如之前是做开发的,但是由于自己的开发能力不足或是不想天天加班等,才会转到测试。...,如何做的等。...本篇其实没有所谓的指导思想,看似说了一些,但好像什么都没有说,只是单纯的聊聊一些感受,也是想让同行反思一下,为什么要做测试,如何让自己的测试职业发展更好。为什么说如何让自己发展更好?
书接上文:当我做 hackathon 时我在做什么(1)。 前文中提到,我做的第二个项目是个可视化的项目,名字叫 deneb。deneb 是天鹅座的一等星,也是夏季大三角和北十字两个星群的端点之一。...嗯,deneb - vega - altair,聪明的你一定想到了我为什么起这样一个名字: ? 为什么是 vega-lite? 在数据可视化这块,我自己走了不少弯路。...如果你需要能够对可视化的图表做简单的动画,plotly 也能胜任。 我一度以为 plotly 是我的真命天子,直到有一天我敲开了 altair [4] 这个潘多拉魔盒。...第五次撞墙:IElixir 和 jupyter notebook 完成 ex_polars 就像打完我自己的淮海战役一样,做 deneb 的过程是摧枯拉朽,几乎不费太大的力气。...最后,我成功解决了问题,并给 IElixir 的作者提交了一个 PR(还有什么比一个对已有开源项目的 PR 更能彰显 OSS-a-thon 的意义的?): ?
首先,互联网上有很多镜像,我给他们定义了2种分类: 1. 操作系统镜像(包括常见的Centos,Ubuntu,Debian,Alpine,Busybox等)。.../bin/sh -c #(nop) ADD file:b3ebbe8bd304723d4… 204MB 总结来看,就是直接把文件追加到容器里面,然后一个CMD里面加了个bash,至于这个文件里面有什么内容呢...其次我们可以分析那些中间件镜像是如何做的。...然后其他中间件镜像,是不是可以在这个操作系统镜像基础上接着做呢?...2.这个是虚拟机生成的镜像,所以和标准的Centos7.9(200M)的差距还是很大的,当然我这个操作系统里面自带的东西也比标准的镜像更多。
我本来计划为 quenya 项目支持 GRPC backend,之前已经有了思路,但一直没时间做。...作为 pandas / altair[1] / jupyter notebook 的一个中度用户,我很好奇:如果用已有的库攒一套类似的套件,会遇到多少沟沟坎坎?工作量究竟有多大?...而我四天时间究竟能做出什么样的东西?...当我写到 groupby_apply 时,我发现:额错了,额真滴错了。...这是个非常合理的需求,然而 rustler 并不允许我这么做。
我的方法论 清晰可见的目标 我喜欢在做一件事情前把目标能够表达清楚,然后脑海里有一个当我成功达到后这东西该长什么样的草图。...我的开发工具箱 所谓「工欲善其事,必先利其器」,好的工具是提升效率的保证。 Marp 这两年我做 slides,基本都是使用 Marp。...那位问了,这么简陋的工具,能画什么样的图形?...比如我做的这个: ? 工具本身并没有限制我。...其实像 excalidraw 这样的好工具反而能解放我的大脑,因为我不再需要焦虑用什么样的图形才能更好地表达(使用 visio 或者类似工具时我总有类似焦虑),我也不再需要焦虑该为图形配什么样的颜色,因为
笔者作为面试的时候,更喜欢听到的是我做过什么牛 x 的项目,这个项目有多难,如何攻克的,以及这个项目做完你收获到了什么,甚至这个项目做完,该项目对团队、部门甚至公司而言,带来哪方面的提高。...为什么?对业务的帮助是什么? 你做的东西可以复用于其他团队吗? 横向与市场已知的 xxx 解决方案,你们的优势在哪? 上述的这些思考,其实目前我也达不到。...说下这题在笔者面试别人时候的心里打分点: 首先,我肯定是需要你告诉我,什么是面向对象,面向对象有哪些特点,以及这些特点的解释。 JavaScript 如何实现这些特点,比如封装、继承、多态。...那么对于结束的时候,说下不好的感觉: 最后,你有什么要问我的嘛 我想咨询下,我能不能通过这次面试,我对工资无所谓,我愿意学习,特别希望能够进入 xxx 跟大牛一起学习,历练。...说说笔者应聘的时候,一般结束的你有什么要问我的嘛的回答 我比较在意自己的技术方向和职业发展,能够简单介绍下如果我面试上贵公司职位,我以后的工作内容和在团队的价值么?
这种似乎失控的编码方式,让我想到了邪恶的“GoTo”语法,很多编程语言里都有它, 但是都不建议你用它。因为邪恶的不是GoTo本身,而是滥用GoTo的我们。...题眼基本表达了我的论点,随着本文的深入会对该论点做加一个约束条件。现在容我开始论证它~ 都说抛异常很重,到底重在哪里? 不整虚的,我们用测试数据来说话。...当接口应答只是true/false的时候,抛异常会是个很匪夷所思的设计; 当下层方法不断的抛出各种异常,然后汇总到拦截器里处理时,或者需要对异常拆开做判断,再自定义成合理的应答话术;或者将好不容易区分开的不同异常...我的态度 任何的系统架构设计,都是在不断的在做天人交战,利弊权衡。鲜有绝对的对与错,只有在当前组织环境内相对的合理与不合理。对于异常用作流程控制这件事,我是投反对票。
我记得我问,“你在玩什么游戏?” “我还没给它起过什么名字呢,”他回答。我不明白他的意思。 他为什么要叫它什么呢?然后他解释说,这是他自己用BASIC语言写的。 我的大脑爆炸。...我认为在那里的时间是我的天堂和地狱之年。主要是因为我参与的项目。 我刚刚结婚,我被分配到一个项目,我可以最好地描述为有一个兄弟会的氛围。很好玩,但不适合家庭生活。然后我转到另一个项目,叫做梵蒂冈内部。...我喜欢软件工程师的工作,但我的劳动成果是公司的。我不像我朋友的父亲那样,把我置于他的庇护之下。 我不高兴,但与此同时,我的岳父一直告诉我,如果我百分之百地喜欢我的工作,我就会付钱在那里工作。...他告诉我,除了经济上的回报,工作不需要提供任何东西,我的经历也证实了他的观点。 我的雇主在推销产品,让股东和董事会成员满意。这就是世界的方式。为更大的善做贡献是你在业余时间或退休后做的事。...问问你能做什么。 我绕了一圈。这个从火箭科学家那里学会了编程的男孩现在是一名高级软件工程师,他正在帮助年轻人学习编程的诀窍,以便他们能够挑战计算机科学的边界。
com后缀的优势: 历史最悠久 2、全世界通用,热度最高 3、热度最高也就意味着大众识别度高 4、做好了就是自己的流量,不至于为他人做嫁衣,如果你用top,做好了会导流到com和cn,得不偿失。
PHP系统是软件开发常用的开发语言,百度、搜狐、网易的开发中,也使用了它,这足以证明其可靠性和可用性,对于直播卖货APP源码的开发工作,我们也会使用到PHP,当然只是后台部分,一套完整的直播卖货APP...选择系统开发语言 通常情况下,我建议直播卖货APP源码的安卓客户端使用Java作为开发语言,而IOS客户端使用OC,后台服务端用PHP和Node(即时通讯)再好不过。...即使不使用Linux系统和MySQL也没有关系,PHP移植性强,几乎支持所有的操作系统及数据库系统,可选择性非常大,之所以提到MySQL只是因为在使用PHP语言进行Web开发时,使用最多的是MySQL数据库...PHP在Web开发中相对简单,因为PHP真的对非常多的数据库和操作平台具有良好的移植性,还可以实现对XML文档的管理及创建调用Web服务,跨平台运行能力非常强大。...况且,PHP和Apache编绎在一起,这使得PHP的具有了更高的安全性。
学不会可能只是你选错了教程,打开的方式不对。 我们已经整理了很多免费的学习资源,现在又做了一个对零基础小白很友好的课程,收费的那种。...我不是针对哪本书,只是书店里众多专业性的书籍,却没什么人愿意去说清楚这些很 low 的“常识”问题。 因此就好比,一个小孩子想知道为什么用力推箱子,箱子就会移动。...在尝试了一些方式之后,我发现视频是比较适合初学者,又比较可行的方式。 曾经有同学写了一句 input(10) 问我为什么输入了 10 之后,程序就不动了。...可以到什么程度? 时间上因人而异,只利用业余时间的话,预估大概两三个月。 视频课程的程度,是到掌握 Python 的基本语法,可以写点文字交互的小游戏,做简单的网页数据抓取,文件自动化处理这种级别。...为什么要收费?学生党表示有点贵啊。 编程教室之前业余运营了三年,也无偿帮助了很多人。我希望可以把这件继续做下去,让更多人受益。 制作课程、开发网站、租用服务器,还有助教的酬劳,都需要钱。
波总好, 在谈谈我对 JFinal Marketing 的一些看法那篇博文的评论中 我们谈论到了 ANTLR, 这里继续和波总谈谈在技术上我对这方面的理解. 先说下 ANTLR 到底什么....所以波总认为: 我仅仅只是认为 antrl 用于模板引擎并不是个好主意,不是最好的方案,enjoy 的方案更好。...我从头到底都没否定过 antrl 用于别的领域,也没有说 antrl 有任何不好。...query language, 再到庞大复杂的 Groovy, 都不会有人在 ANTLR 的生成结果上做修改打磨, 就像没有人在 Javac 编译之后的字节码文件上做修改打磨一样, 这个 Parser...我并不是 ANTLR 专家, 连用户都算不上. 以上理解很可能有不足之处, 欢迎波总和使用过 ANTLR 的专业同行批评指正.
你要感知到这个情况,告诉调用方“嘿,哥们,你传个null给我做甚"。...这种情况下,null是个”看上去“合理的值,例如,我查询数据库,某个查询条件下,就是没有对应值,此时null算是表达了“空”的概念。...(什么?想调用这个方法时,不记得之前实现该方法有没按照这个原则?所以说,代码习惯很重要!...解决这个问题的一个方式,就是使用Null Object pattern(空对象模式) 我们来改造一下 类定义如下,这样定义findAction方法后,确保无论用户输入什么,都不会返回null对象 public...{ action.doSomething();} 2、精简 ParserFactory.getParser().findAction(someInput).doSomething(); 因为无论什么情况
这也是我最近遇到的问题,这两个月做了两次技术分享,第一次就遇到上面的情况,有的点因为紧张怎么都想不起来,只能尴尬的说,我回头再重新捋一下发给大家。 为了避免每次遇到这种问题,我得想办法解决。...再从大脑结构来说,你可以理解它们分布在这个位置: 从距离上说,本能脑和情绪脑距离心脏更近,一旦出现紧急情况,它们就会优先得到供血,这就是为什么我紧张的时候会感觉大脑空白,因为最上方的理智脑供血不足了。...而且因为它年龄小,在遇到危险的时候,本身也竞争不过其他两重脑,所以就能解释,为什么人在遇到危险的时候都靠本能反应而不是靠理智。 02 那怎么解决这个问题呢? 其实很简单,就是打稿子,然后自己多练。...我虽然没有连麦经验,但是我感觉分享形式都是相通的,所以我建议她先把要分享的内容打稿,并熟读几遍,这样就算连麦紧张,还有稿子可以提醒,阿常的执行力真的太强了,当天晚上稿子就出来了。...昨天我看了阿常和小林的连麦,非常稳,这也是我要继续学习的方向。 好了今天的分享就到这里。 今日鸡汤: 自信人生二百年,会当击水三千里。
现在回想起来,有很多朋友都开始后悔她们当初做的决定,要是当年认真考虑一下就好了。而我却恰恰相反,我觉得自己做了一个无比英明的决定,折腾数据真是太有意思了。...为什么我会这样热爱这份工作,总结了一下,原因有三。 编程就像在玩解谜游戏 打小我就特别爱玩解谜游戏,上学的时候我又特别喜爱数学,这门学科富有逻辑性,特别适合我。现在做的工作也让我有相同的感觉。...你的朋友们经常夸你是个天才 前面我说过,身边的朋友们都没有技术背景,她们根本不明白我在捣鼓什么。相信我,我已经向她们解释过无数次了,可是到最后都被她们当成了耳边风,她们始终以为在电脑面前我无所不能。...这也是为什么如此热衷于我的工作,我要向他们显示在这个男性主导的科技领域,女性也可以做的很好。 跟我不一样,有很多女性非常惧怕这个领域。...现代社会虽然性别的界限变得越来越模糊,但是总会有些工作特别适合女性或者男性来做。从小到大,我们的大脑都养成了一种惯性思维。如果我们要去理发,理发师肯定是个女的(我们中国人正好相反^_^)。
作为一名前端工程师,选择合适的技术栈对项目的成功至关重要,我最近一个星期尝试了下这两个技术栈的组合,大概在一个星期就写了一个小 SAAS,总共 10 多个页面。...在本文中,我将分享为什么我选择Next.js 14和Supabase作为全栈开发的首选组合,并通过最新的代码示例和比较数据,直观地展示这个选择带来的诸多优势。
我:StringBuilder不是线程安全的,StringBuffer是线程安全的 面试官:那StringBuilder不安全的点在哪儿? 我:。。。...(哑巴了) 在这之前我只记住了StringBuilder不是线程安全的,StringBuffer是线程安全的这个结论,至于StringBuilder为什么不安全从来没有去想过。...正常情况下代码应该输出10000,但是实际运行会输出什么呢? ?...这就是为什么测试代码输出的值要比10000小的原因。 2、为什么会抛出ArrayIndexOutOfBoundsException异常。...至此,StringBuilder为什么不安全已经分析完了。如果我们将测试代码的StringBuilder对象换成StringBuffer对象会输出什么呢? ? 当然是输出10000啦!
Canvas图形编辑器-我的剪贴板里究竟有什么数据 在这里我们先来聊聊我们究竟应该如何操作剪贴板,也就是我们在浏览器的复制粘贴事件,并且在此基础上聊聊我们在Canvas图形编辑器中应该如何控制焦点以及如何实现复制粘贴行为...CanvasEditor 开源地址: https://github.com/WindrunnerMax/CanvasEditor 关于Canvas简历编辑器项目的相关文章: 社区老给我推Canvas,我也学习...Canvas做了个简历编辑器 Canvas图形编辑器-数据结构与History(undo/redo) Canvas图形编辑器-我的剪贴板里究竟有什么数据 Canvas简历编辑器-图形绘制与状态管理(轻量级...DOM) Canvas简历编辑器-Monorepo+Rspack工程实践 剪贴板 我们在平时使用一些在线文档编辑器的时候,可能会好奇一个问题,为什么我能够直接把格式复制出来,而不仅仅是纯文本,甚至于说从浏览器中复制内容到...平时我做富文本相关的功能比较多,所以在实现画板的时候总想按照富文本的设计思路来实现,同样的因为之前也说过我们需要实现History以及在编辑面板富文本的能力,所以焦点就很重要,如果焦点不在画板上的时候如果按下
为什么说质量堪忧?因为 PHP 和 JavaScript 让人诟病的地方确实不少:PHP 是一门类型松散的语言,所以经常孕育出糟糕的代码, JavaScript 和 Node.js 也基本是这样。...而且有趣的是,Python 其实诞生于 1991 年,比 PHP 还要早。而且虽然生命周期更长,但 Python 一直没能达到 PHP 目前的高度。 为什么会这样?...更有趣 这些语言即使是在一些基本问题上都能出状况,这也就意味着用它们编程总会带给人们做实验的感觉。能够用并不优雅的语言写出优雅的代码总会让人享受到成功的满足感。...我当年就是一路从复制粘贴基础代码段一路成长到用 PHP2 和 PHP3 写出完全属于我自己的网站,而现在的我也能够用我积累的经验回报社群,帮助那些刚入门的初学者们,这一点让我感到非常自豪。...我爱遗留代码库 遗留代码库意味着产品性能的有保障,也意味着我能在其上做出更即时且有效的优化改进。对于我来说,再没有什么事情比和其他用户一起优化一款产品更美好了。
Redis监控体系应该细化到什么程度? 为什么使用ELK构建监控体系?...解决方案 为什么会选择Elastic-Stack技术栈呢?...下面详细聊聊我们具体怎么做的,做了哪些工作?...Q2:直播中讲到的大key,hash要改成什么?分片吗?...A:1、没有深度使用过MongoDB;2、基于Elastic-Stack做慢查询报表平台思路与Redis一样的,不管什么指标+日志全部都采集到ES完事。
领取专属 10元无门槛券
手把手带您无忧上云