自动化测试
稳定情绪!别再让Git合并冲突影响你工作了
大家好,我是陈哥,今天想和大家聊聊Git合并冲突解决~
背景
前几天,我正好收到了一位读者的留言:又又又又遇到了Git合并冲突,解决冲突比写代码还费劲,突然想起SVN的好。该怎么避免Git冲突啊?
我想,比如这样?
在我看来,Git合并冲突是不可避免的。在本文,我想和大家简单分享一下遇到Git冲突该如何解决,希望对大家有所帮助。在此之前,我们先来了解一下Git的合并冲突是什么以及合并冲突的类型有哪些。或者如果只对如何解决Git合并冲突感兴趣,也可以滑至第三部分直接阅读。
...
10-17
老板:你来弄个团队代码提交规范
大家好,我是陈哥,今天聊聊禅道的代码提交规范~
背景
在《还不知道这个原则的程序员,要小心了》的文章中,我提到了禅道的代码提交规范。简单来说,我们将工具融入到禅道团队的日常代码提交过程中,利用工具对流程、行为进行规范和约束。
接下来,我将从编码规范、测试规范等方面,和大家简单分享一下禅道团队的代码提交规范。为了方便大家了解和学习,大家可以扫码发送【代码提交规范】,免费领取禅道团队的代码提交规范。
一、编码规范
禅道团队规定:开发人员每次本地提交(commit)时,变更行数不能超过...
10-11
还不知道这个原则的程序员,要小心了
大家好,我是陈哥,今天聊聊规范优先原则~
背景
前几天,和我同事闲谈,聊到我在来禅道之前参与过的一个项目。当时,小团队对代码规范不够重视,结果合并代码时出现大量格式冲突,解决问题费时费力,最终项目的完成时间远远超过我们对项目预估的工时。
“无规矩不成方圆”,来了禅道以后才发现,其实小公司也应该有自己的代码规范。大家如果对禅道的代码规范感兴趣的话,我先赠送大家一份【禅道资料】和大家分享禅道的代码规范,下篇文章将会详细介绍,扫码备注【禅道资料】即可免费领取。
那么,今天的文章先和大家...
09-27
公司最大的内卷,偷偷做单元测试
一位读者在看过我的《理解这八大优势,才算精通单元测试》后,问我:知道单元测试有好处,但实在没空写。看完文章后又想重新落实一下,有没有啥写好单元测试的技巧?
这位读者绝对不是第一个和我抱怨单元测试的人。这很好理解,中国互联网公司太多太卷,想要抢夺市场就要推出不同功能,而这些压力一部分落在了程序员身上,拼命赶需求。单元测试这种费力不讨好的事情,自然而然就没有人做。
就我多年的经验来看,写单元测试其实不会拖延项目,反而能够加快功能研发进度。单元测试的好处我就不在这里赘述了,只有真正尝试过的人才能理解。
...
08-13
众所周知,配置即代码≠基础设置即代码
前段时间翻到几条留言,问:
“配置即代码和基础设施即代码一样吗?”
“配置即代码是什么?怎么都是基础设施即代码?”
我们都是知道,DevOp的快速发展,让服务器管理与配置的时间大大减少,配置即代码和基础设施即代码作为DevOps的重要实践,在其中起到了关键性作用。
不少人将二者看作是一件事,配置即大代码是关于管理特定的应用程序配置设置本身,而基础设施即代码更关注的是部署支持应用程序环境所需的底层基础设施。
二者虽然相互补充,经常一起使用,但为了避免混淆,我将从概念、意义以...
06-21
敏捷开发时代,彻底结束了
最近,我收到一位读者的私信,他最近“内耗”得非常厉害,他可能一时兴起把我的私信当作了吐槽箱。
他们公司一直实行敏捷的管理模式,复盘发现了一个问题:发布与迭代具有强相关性,一个迭代就发布一次,导致需求交付周期过长,严重超出团队和业务部门可接受的时限。现在他在考虑到底该如何改变,是选择SAFe还是DevOps。
卡尔·波普尔曾说:“新的基本原则是,为学会避免犯错误,我们必须从我们的错误中学习。”敏捷本身并不能带来投资回报。当改进开发流程而不改进部署时,我们最终不可避免会面临这些问题。我之前陆陆续续写过一系列DevOps文章,我的看法是选择De...
06-14
你的智能汽车正在窥视你!
2021年8月,蔚来部分用户数据被窃取,并遭到勒索225万美元等额比特币;
2022年5月,通用汽车表示部分在线客户账户出现异常登录;
2023年5月,丰田云服务导致215万日本用户车辆数据承担泄露风险;
2024年4月,高合汽车因车内摄像头拍摄的不雅影像泄露而备受关注;……近些年,随着“智能汽车”这一新风口的出现,各大互联网公司开始将视线从手机转向智能汽车,例如小米汽车、华为问界汽车。相较于传统汽车,智能汽车的主要卖点在于智能化,如车外的毫米波雷达、激光雷达,车内DMS驾驶员监测系统、智能座舱APP应用。除了传统意义上的“安全”,数据安全问题也蔓延到了汽车领域。正如新华网所言:“车辆安...
06-06
做软件测试需要懂代码吗?
随着大数据、机器学习时代的到来,不少人有了“测试不需要懂代码,那我就试试”的想法。这就引发了一系列疑问:不懂代码可以做测试吗?测试人员到底需不需要懂代码?测试人员需要写代码吗?
其实,在软件测试初级阶段,测试人员确实不需要懂代码。但如果想要追求月薪20k、30k,接口、自动化等是避免不了的,这就必然涉及到了代码层面。
正如《mob编程指南》的作者Llewellyn Falco回应“QA工程师应该学习编码吗”这个问题时,曾说:“每个人都应该知道如何编写代码,这就像阅读和写作。你可能没有写过书,但你应该知道如何阅读和写作。”
...
05-30
不完全指南:通过可观察性实现CI/CD的高可用性
随着技术革新的加速,全球云计算领域正经历着一场剧烈的演变。据《福布斯》预计,到2025年,企业将在云计算基础设施上花费超过1686亿美元。
由于大多数应用程序发布都依赖于云基础设施,因此拥有良好的持续集成和持续交付(CI/CD)管道以及端到端可观察性对于确保高可用性系统至关重要。通过在CI/CD管道中集成可观察性工具,组织可以增加部署频率、最大限度地降低风险并构建高可用性系统。
本文将帮助您了解可观察性和高可用性的关键概念以及如何将可观察性集成到CI/CD中以创建高可用性系统。
一、SRE中的可观察性和高可用性
SRE(站点可靠性工程)是指使用软件工具自动执行IT基础架...
05-22
年薪百万的程序员都在用的摸鱼方式……
随着信息技术的不断发展,许多传统的工作流程正在向自动化方向迅速转变。在过去,开发人员在完成代码编写后,需要通过手动执行一系列操作来将代码部署到生产环境中。
这看似简单,但在实际操作过程中,不仅容易出现各种人为失误,还会消耗开发人员大量的时间和精力。此外,一旦出现问题就需要进行回滚操作,这就意味着上述步骤需要再次执行直至成功。
作为一个老测试人,这种心酸痛苦难以言表。为了解决这些问题,自动化部署技术逐渐崭露头角。自动部署,简单来说,从代码的版本控制、构建、测试到最终的发布,这些复杂繁琐的步骤都是自动完成的,不需要人工介入。
上午就已经把工作做完了,才心血来潮想和大家分享一下...
05-20