前言 在学习程序开发的时候经常不理解一个工具是前端用的,还是后端用的,想把资料进行分类都分得有点混乱,所以我将我知道的知识点整理成博客前端和后端的区分当我们使用互联网的程序时,比如浏览器中的网页或移动应用,我们实际上时使用的是客户端和服务器之间的通信,其中客户端就是指前端,服务器就是后端。前端开发前 ...
作者:京东物流 刘红妍 导读: 在自动化测试实践中,为了更好的契合被测业务场景,需要不断优化框架分层结构。本文结合产品模块化思路,意在介绍通过策略模式改造原本复杂分支语句代码,通过理论讲解、思路分析、方案设计、及代码演示,提供自动化脚本重构的落地方案。 在今年的敏捷团队建设中,我通过Suite执行器 ...
认识重构 本人所在的技术部有很多的产品,面向不同的用户,产品的建设过程是依赖于需求推动的。当需求明确之后,往往会伴随快速的开发,并且因为开发人员的经验,导致不同的代码模块会有不同的代码质量。当产品在演进过程中,发现不得不重构的时候,往往就已经到了非常难的境地。而重构带来的代码清晰,结构清晰,质量和稳 ...
谈到好代码,我的第一想法就是优雅,那我们如何该写出好的代码,让阅读的人感受到优雅呢?首先简单探讨一下优雅代码的定义。 关于好代码的定义,各路大神都给出了自己的定义和见解 整洁的代码如同优美的散文。—— Grady Booch 任何一个傻瓜都能写出计算机可以理解的代码。唯有写出人类容易理解的代码,... ...
################################################## 上一章我们完成了实施定性风险分析的介绍,本章针对实施定性风险分析工具与技术进行补充。 主要内容包括: 1. 风险数据质量评估(专属于风险领域的数据分析技术) 2. 风险概率和影响评估(专属于风险领域 ...
1.Git下载: 访问Git官网,下载对应操作系统的的安装包。 这里笔者是64位机器,选择如下: 2.Git安装: 打开安装包进行安装: 一路next到Finish: 在CMD中输入命令git,出现以下界面表示安装成功: 3.Git配置: 鼠标右键桌面,选择Git Bash Here: 输入如下命令 ...
################################################## 断续:看到几个小伙伴还在关注内容,空闲的时候把总结的内容再发布上来。 这里需要强调一点:博客更新的内容是《PMBOK® 指南》第六版的内容,目前考试内容已经是第七版。如需通过考核还是从培训机构和第七 ...
001-注册算法分析 一、工具和调试环境 动态调试工具:x64dbg 系统环境:win10 1909 二、分析Serial/name的算法 由于Serial里面就是一个字符串比较,没有啥算法,这里就不详细说了,大概就是通过搜索字符串Failed,就能定位到关键位置,Serial直接可以在栈中观察到, ...
质量保障体系建设演进案例 在业务早期发展阶段,主要是产品驱动、研发和测试互相配合。不同的测试方法是验证和保障交付质量的手段,而不是构建质量体系的基石。测试的努力带来的更多是一些“安全感”,而非安全保障。因此,要做到高质量的交付,就需要回到质量的本质,好的产品依赖于其底层设计。质量设计核心思路是“好的 ...
概述 1. CI/CD CI(持续集成)指开发人员一天内进行多次合并和提交代码操作,并通过自动化测试,完成构建 CD(持续部署)指每次代码更改都会自动部署到对应环境 CI/CD 结合在一起,可以加快开发团队交付成果的效率,减少时间成本 2. Gitlab-CI/CD gitlab-ci 是 gitl ...
背景 在公司和业务发展到一定阶段,高层管理者会逐步期望从直觉化的管理逐步转向量化的关键指标管理;同时从hr层面okr和kpi的考核逐步从直觉化的定性考核,转变为数据化指标考核为主做评估和分析。此时中层管理者要实践关键指标读取和分析,及对团队成员从长期关注,变成短期快速反馈并推进绩效改进。 难点 1. ...
本篇博库记录了TFS源代码服务器迁移的完整步骤。由于公司要求将原来的TFS(Team Foundation Serve)迁移到新的云服务器上,这一篇博客主要是记录TFS的迁移步骤及注意细节。 ...
CodeSmith 是一种基于模板的代码生成工具,它使用类似于 ASP.NET 的语法来生成任意类型的代码或文本。与其他许多代码生成工具不同,CodeSmith 不要求您订阅特定的应用程序设计或体系结构。使用 CodeSmith,可以生成包括简单的强类型集合和完整应用程序在内的任何东西。当您生成应用... ...
年后复工已经一周多了,我之前做年终总结时立下的flag总有随时倒下的预兆,除了节后综合症这个“拦路虎”,还有我负责的所有项目几乎都遇到了各种各样的突发问题。主要是由于自身经验不足,前期没有做好风险应急预案;所以当问题发生后,我手忙脚乱的,还好有同行大佬帮忙指点迷津。 我目前的职业规划是希望自己能逐渐 ...
摘要:开发运营一个应用软件,面临种种挑战:软件栈厚重、开发上线慢、资源易浪费、运维投入高、突发流量应对困难。 华为云应用引擎CAE面对挑战,一扫而光!! 本文分享自华为云社区《【云图说】 | 第266期 初识云应用引擎CAE》,作者: 阅识风云。 CAE(Cloud Application Engi ...
作者:vivo 互联网平台产品研发团队 本文是《OKR 之剑》系列之实战第 5 篇—— 我们的OKR执行如此顺利,离不开我们的“双轮驱动”。类似于亚马逊的“飞轮效应”,我们以氛围和业绩双轮来保障团队稳步发展。其中,氛围轮保证产出质量、数量,调动大家的积极性,驱动人,输出价值;业绩轮则保证业务持续、长 ...
DevOps(Development和Operations的组合词)是过程、方法与系统的统称,用于促进开发(应用程序/软件工程)、技术运营和质量保障部门之间的沟通、协作与整合。关于DevOps的具体定义、作用与优势,可以点击链接参考前序文章。本文将着重讨论如何搭建嵌入式DevOps的协作开发环境。 ...
背景:作为一名技术开发人员,工作三五年后,就要开始考虑未来自己的职业发展方向,有两种说法,一是继续走技术路线,另一种是走管理路线。具体的方向选择,也是要根据自己的兴趣、悟性、智商、情商以及所处的企业环境和本地社会大环境有很大关系。本文开始要分享的是如果期望从事管理方向的工作时,准备学习和训练自身的教 ...
GET和POST是HTTP请求的两种基本方法,它们的区别如下: GET把参数包含在URL中,POST通过request body传递参数,这是最直观的区别。 GET在浏览器回退时是无害的,而POST会再次提交请求。 GET产生的URL地址可以被Bookmark,而POST不可以。 GET请求会被浏览 ...
我曾经多次向人推荐Vim,其热情程度有些类似现在卖保险的,有的时候,人们会因为一些弥足珍贵的美好暗暗渴望一个巨大的负面,比如因为想重温手动挡的快乐而渴望买下一辆二十万公里的老爷车,比如因为所谓完美的音质而舍不得一个老旧的有线耳机,比如因为一个铜炉火锅而期待北京那漫长而寒冷的冬天。 ...