一、为什么使用状态机? 在实际开发中,会经常遇到某个对象的状态需要管理,根据不同操作,来变更到各种相应的值,最基础的做法就是if-else,好处在于简单;坏处在于代码冗长不便于维护,比如参数要精准控制从什么状态变到什么状态的话最坏情况需要写一遍所有状态的if-else,然后每个动作都要判断一轮,枚举 ...
分类:
其他好文 时间:
2020-06-01 20:43:03
阅读次数:
100
项目计划,是一个项目的起点。计划不清晰,执行力再强也只会让让项目跑偏;计划不可行,再好的愿景都只能存在于想象中。 在现实的项目中有的计划,能从一而终严丝合缝;有的项目计划,却要经历重重变更,我们先来看看,制定一个好的项目计划有哪些要点: 1、确定目标 如果不管目标,就朝钱看,随随便便找一个计划套用, ...
分类:
其他好文 时间:
2020-06-01 15:40:24
阅读次数:
67
如果开发人员的变更集在集成时并没有实现长期部署就绪的状态,那么你的团队其实就没有真正的实践持续交付。 想要完全优化产品开发周期,你需要在团队中强调无缝部署的重要性,使每位工程师都对主要生产线负责,使主要生产线保持在可发布状态。 真正的持续交付中很多团队大概率都会遇到的以下三类阻碍: **实施过程:* ...
分类:
其他好文 时间:
2020-05-31 18:19:58
阅读次数:
151
用抽象构建框架,用实现扩展细节 因为抽象灵活性好,适应性广,只要抽象的合理,可以基本保持软件架构的稳定。而软件中易变的细节,我们用抽象派生的实现类进行扩展,当软件需要发生变化时,我们只需要根据需求重新派生一个实现类扩展就可以了。当然前提是我们的抽象要合理,需对抽象的变更有前瞻性和预见性才行。 单一职 ...
分类:
其他好文 时间:
2020-05-30 22:15:09
阅读次数:
86
家家有本难念的经,但是痛却总是惊人的相似场景1:某个软件开发公司里,所有的设计、开发、测试、运维虽然被分配了不同职能与任务,但是他们都有一个统一的称呼——工程师。实际上,他们经常会互相干一些本不属于自身职能范围的工作。公司业务拓展,业务系统功能扩展、需求变更,“996”的日子成功进化成“007”,甚至都不够用。场景2:某电商APP上线在即,由于系统频繁升级、升级耗时长、上线时间紧、测试不充分,经常
分类:
其他好文 时间:
2020-05-30 12:20:50
阅读次数:
53
前言 什么是兼容性测试?单元测试的策略有哪些?当开发人员说不是BUG时,你如何应付?等,尾部有最新BAT的Python高级自动化工程师面试题目和答案福利,想要的就快来领走吧!(领取方式见文末) 测试技术面试题 1、什么是兼容性测试?兼容性测试侧重哪些方面? 参考答案: 兼容测试主要是检查软件在不同的 ...
分类:
其他好文 时间:
2020-05-29 23:19:51
阅读次数:
101
家家有本难念的经,但是痛却总是惊人的相似 场景1:某个软件开发公司里,所有的设计、开发、测试、运维虽然被分配了不同职能与任务,但是他们都有一个统一的称呼——工程师。实际上,他们经常会互相干一些本不属于自身职能范围的工作。公司业务拓展,业务系统功能扩展、需求变更,“996”的日子成功进化成“007”, ...
分类:
其他好文 时间:
2020-05-29 19:42:30
阅读次数:
103
为什么要提高代码扩展性 我们写的代码都是为了一定的需求服务的,但是这些需求并不是一成不变的,当需求变更了,如果我们代码的扩展性很好,我们可能只需要简单的添加或者删除模块就行了,如果扩展性不好,可能所有代码都需要重写,那就是一场灾难了,所以提高代码的扩展性是势在必行的。怎样才算有好的扩展性呢?好的扩展 ...
分类:
其他好文 时间:
2020-05-29 16:19:16
阅读次数:
62
前几天小编连续写了四篇关于Python选择器的文章,分别用正则表达式、BeautifulSoup、Xpath、CSS选择器分别抓取京东网的商品信息。今天小编来给大家总结一下这四个选择器,让大家更加深刻的理解和熟悉Python选择器。 一、正则表达式 正则表达式为我们提供了抓取数据的快捷方式。虽然该正 ...
分类:
编程语言 时间:
2020-05-29 09:32:51
阅读次数:
100
使用SSH登录Linux实例时,出现如下错误: 分析导致SSH认证失败拒绝登录的原因,可能是进行过重装系统,导致SSH公钥变更。 解决办法: 执行下面命令,进入known_hosts文件 vi ~/.ssh/known_hosts删除Linux实例IP对应的条目 然后,:wq 保存退出即可 再次尝试 ...
分类:
其他好文 时间:
2020-05-28 23:07:56
阅读次数:
72