随笔分类 -  Engineering

源代码质量对程序竞争力的重要性
摘要:源代码质量对程序竞争力的重要性 在当今快节奏的软件开发领域,源代码质量直接关系到一个企业或个人在市场竞争中的地位和竞争力。本文将探讨源代码质量对程序竞争力的重要性,并阐述如何通过优化源代码质量来增强程序竞争力。我个人也经常对初级软件工程师的建议能写好高质量代码就是其中竞争力之一。1. 引言:源代码质 阅读全文
posted @ 2023-08-05 09:56 PetterLiu 阅读(193) 评论(0) 推荐(0) 编辑
革新网络-Web开发的新趋势和创新
摘要:在当今瞬息万变的数字生态系统中,Web开发对于全球企业和组织而言已变得至关重要。紧跟Web开发领域的新兴发展,其意义怎么强调都不为过。网络开发行业不断发展,经常会引入新的框架、语言和方法。通过紧跟这些变化,开发人员可以应用最新的工具和技术来提升用户体验、加快网站速度,并在竞争中领先一步。移动设备的兴 阅读全文
posted @ 2023-07-22 12:34 PetterLiu 阅读(75) 评论(0) 推荐(0) 编辑
软件开发Git的五种趋势
摘要:在软件开发这样不断发展的领域,了解当前的实践至关重要。 这篇文章基于一项综合研究,我们分析了超过一百万个 Git 提交。我们没有做出预测,而是深入研究了硬数据。 我们根据现实世界的 Git 使用情况发现了实际趋势。在这篇文章中,我将阐述我们分析中的主要发现。1. 关注产品增长和质量维护 在我们的研究 阅读全文
posted @ 2023-07-16 15:43 PetterLiu 阅读(82) 评论(0) 推荐(0) 编辑
开发工程师应该自己做测试吗?
摘要:开发工程师应该自己做测试吗? 首先要说明的是,大多数开发人员并不完全测试他们自己的代码,通常是因为他们有QA测试人员的支持。让QA测试人员利用他们的时间来发现缺陷,而不是自己花时间去测试,这样更容易。也许他们太忙了,或者公司更喜欢这种方法,喜欢让他们的开发团队来完成任务。还有一个潜在的傲慢的方面,因 阅读全文
posted @ 2023-05-21 10:58 PetterLiu 阅读(329) 评论(0) 推荐(0) 编辑
密评相关要求介绍
摘要:密评相关要求介绍 项目建设单位需从物理和环境安全、网络和通信安全、设备和计算安全、应用和数据安全等四个层面采用密码技术措施,建立安全的密钥管理方案,并采取有效的安全管理措施,对系统进行保护。系统需使用经检测认证合格的商用密码产品或服务,使用的商用密码算法、技术应遵循密码相关国家标准和行业标准,没有标 阅读全文
posted @ 2023-05-13 09:30 PetterLiu 阅读(878) 评论(0) 推荐(0) 编辑
软件工程师能力模型探讨
摘要:软件工程师能力模型探讨高级JAVA工程师通用技能Expert Java knowledge JAVA知识专家级Object-Oriented Design Patterns 面向对象与设计模式High-level design skills 高层模块设计Designing for specific 阅读全文
posted @ 2023-05-02 09:59 PetterLiu 阅读(398) 评论(0) 推荐(0) 编辑
Jenkins自动化部署javadoc到web站点
摘要:Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件项目可以进行持续集成。今天我们使用Jenkins配置发布与部署Javadoc。关于Javadoc编写事项请参考官方。maven工程配置 使用maven-javadoc 阅读全文
posted @ 2023-02-05 09:06 PetterLiu 阅读(299) 评论(0) 推荐(0) 编辑
轻量级实时容器Docker查看日志工具实践
摘要:轻量级实时容器Docker查看日志工具实践 介绍一款使用了几个月的开源小工具,Dozzle。基于MIT许可,它是一款轻量、简单的容器日志查看工具。其源代码基于GOLANG开发的, 适合单机环境,如本地开发环境,测试环境。如下示例:部署直接单实例部署docker run --name dozzle - 阅读全文
posted @ 2023-01-07 10:00 PetterLiu 阅读(732) 评论(0) 推荐(0) 编辑
2022年总结-博客篇
摘要:2022年写的BLOG我们来回顾下, 合计48篇, 总结概要如下: 架构篇 1. 《农产品供应链基于区块链架构设计》,属于智慧农业其中一部分。新冠肺炎疫情突然暴发后,以传统农贸市场为主导的农产品“生产—采购—销售”模式被暂停,供销渠道不稳定导致农副产品供应质量波动剧烈、供应品种单调。 加上城乡道路封 阅读全文
posted @ 2022-12-31 14:44 PetterLiu 阅读(264) 评论(1) 推荐(1) 编辑
敏捷方法论及其运作的完整指南介绍
摘要:敏捷工作流程已迅速成为全球软件开发的支柱。他们已经做到了这一点,以至于支持该框架的方法论已经渗透到许多其他领域。当涉及到协助营销团队更新其基本战略时,敏捷就会在这里停留。同时,敏捷协助客户关系实现其最新的服务目标。开发人员和利益相关者可以用各种方法来处理软件开发生命周期(SDLC)。其中一个最好的方 阅读全文
posted @ 2022-12-18 20:17 PetterLiu 阅读(428) 评论(0) 推荐(0) 编辑
改进代码审查的10种方法
摘要:改进代码审查的10种方法 所有这些建议(除了第一条)都假定你的代码是作为Pull Request工作流程的一部分来审查的,比如GitHub流程或基于树干的PR开发。还有其他的代码审查方法,但它们不那么普遍,所以我今天不讨论它们。1. 结对编程 让我们先把明显的答案说出来。 结对编程是指两个开发人员坐 阅读全文
posted @ 2022-11-26 14:11 PetterLiu 阅读(250) 评论(0) 推荐(1) 编辑
代码审阅CodeReview金字塔
摘要:代码审阅Code Review金字塔 当涉及到代码审查Code Review时,一个普遍的现象是,围绕着代码格式和风格等平凡的方面有很多关注和冗长的讨论,而重要的方面(代码修改是否做了它应该做的事情,它是否具有性能,它是否向后兼容现有的客户端,以及其他许多方面)往往不太受关注。此图原出处.自动化检查 阅读全文
posted @ 2022-11-20 12:03 PetterLiu 阅读(236) 评论(0) 推荐(0) 编辑
17个DevOps指标
摘要:软件开发的生产力一直是很难衡量的。与其他行业不同,编程行为并不容易并行化。开发过程是独特的,因为它需要技术和沟通技能的多样化组合,这就要求有一套专门的指标来跟踪团队的生命力。软件开发的脉搏 并非所有的衡量标准都是平等的。根据不同的环境,有些比其他的更有用。我们选择测量的东西可以帮助我们发现问题,也可 阅读全文
posted @ 2022-11-12 11:39 PetterLiu 阅读(364) 评论(0) 推荐(0) 编辑
架构遗留应用程序和现代化方案
摘要:架构遗留应用程序和现代化方案 毫无疑问,我们所有从事软件工程师或架构师工作的人都曾在任何时候接触过遗留应用程序。在这篇文章中,我们的目标是了解遗留系统和重构它的方法,同时探索各种迁移到云的方案。我们还将研究遗留应用可以被现代化的其他方面,包括软件开发方法,以及构建和部署程序。 遗留应用 我们中的许多 阅读全文
posted @ 2022-11-06 19:57 PetterLiu 阅读(122) 评论(0) 推荐(0) 编辑
2022年10个最好的自动化部署的基础设施即代码的工具
摘要:2022年10个最好的自动化部署的基础设施即代码的工具 IT技术继续以前所未有的速度发展。从云计算到DevOps,从人工智能(AI)到物联网(IoT),技术环境为IT企业创造价值提供了潜在的机会。 企业IT基础设施已成为现代数字业务的关键。这是因为它促进了运行关键业务软件应用所需的计算、网络和数据能 阅读全文
posted @ 2022-08-20 20:58 PetterLiu 阅读(3000) 评论(0) 推荐(0) 编辑
为什么你应该停止依赖Jenkins的插件?
摘要:根据ActiveState的CI/CD 2020状态调查结果,Jenkins是市场上最常用的CI/CD工具。作为市场上最早的工作运行者之一,它有足够的时间来获得普及,并且是推进构建和交付软件的DevOps方法的一个重要组成部分。 由于有1800多个插件,Jenkins非常容易扩展--有了正确的插件集 阅读全文
posted @ 2022-06-19 11:25 PetterLiu 阅读(475) 评论(0) 推荐(0) 编辑
Bug驱动开发探讨
摘要:选用刚開始学习的人或对软件系统架构和设计原则没有经验的程序员开发复杂的系统。项目边界不清,需求频繁变动。人手不够,时间紧张。资源不足或重视不够,未经(充分)測试。产品经理急于推出新版本号,项目经理使项目仓促上线。 Bug-driven development is an ad-hoc softwar 阅读全文
posted @ 2022-06-04 09:49 PetterLiu 阅读(215) 评论(0) 推荐(0) 编辑
在浏览器测试JavaScript的方法
摘要:在浏览器测试JavaScript的方法 JSFiddle Cross Browser Testing Tool Karam + Jasmine + Google Chrome CodePen JSBin Liveweave 测试JavaScript是一件很痛苦的事情。很多工具、技术和框架已经被开发出 阅读全文
posted @ 2022-05-21 17:53 PetterLiu 阅读(631) 评论(0) 推荐(0) 编辑
中小公司的软件测试过程现状与测试能力成熟度
摘要:组合思维是将多个对象选择组合在一起检查,判断是否正常,如:关机前,启动另一个应用程序,来检查系统是如何处理? ——M. Conway TMM 级别 目标 TMM 水平的目标 1级:初始 软件应该成功运行 软件交付前没有质量保证检查 2级:已定义 制定测试和调试目标和策略 基本的测试方法和技术已经到位 阅读全文
posted @ 2022-04-03 17:06 PetterLiu 阅读(435) 评论(0) 推荐(0) 编辑
关于前端验证还是后端验证
摘要:前端验证还是后端验证 背景 软件应用研发中, 前端验证还是后端验证这是意识与认知问题。鉴于某些入门同学还不清楚,我们再来看下: 一. 从软件行业来自国外 前端验证是为了提供更好的用户体验; 后端验证是为了保证数据满足业务条件(business invariants); 后端验证必须存在 前端是为了更 阅读全文
posted @ 2021-10-30 09:42 PetterLiu 阅读(3480) 评论(0) 推荐(3) 编辑