软件工程
文章平均质量分 90
面向客户价值驱动的精益敏捷开发管理,设计模式、软件工程、项目管理最佳实践、测试驱动、持续集成
AaronZZH
AI全栈攻城狮,从心而为,找到所爱,持续付出
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
一次完整的服务器被黑排查实录:从 Next.js 漏洞到清除挖币矿工
漏洞响应必须迅速:高危漏洞从披露到被大规模利用,窗口期可能只有数小时。务必订阅关键依赖的安全公告,并建立快速更新流程。监控告警是生命线:没有“可疑子进程”的告警,入侵可能长期隐匿。应完善对异常进程、网络连接、CPU/内存占用的监控。挖矿木马的隐匿手段:攻击者会通过重命名进程(如k1EFHsNM)、调整优先级、植入系统服务等多种方式隐藏。排查时需使用ps aux查看完整命令行、检查系统服务、分析网络连接,进行立体排查。谨慎处置高资源进程:对于资源占用高但身份不明的进程(如本次的java。原创 2026-07-06 22:37:48 · 160 阅读 · 0 评论 -
10x生产力的人类代价:AI如何在物理上摧毁高级工程师
AI 将对高级工程判断的需求提升了 76% 到 98%,但能够提供这种判断的工程师的供给并未增加,培养他们的管道甚至正在被掏空。高级工程师被困在行业裁员和“10倍生产力”期望的夹缝中,无论选择信任还是逐一验证 AI 的输出,他们都承担着最终责任。这是一种系统性的、基于人类生理与认知极限的不可持续状态。原创 2026-04-19 19:29:25 · 626 阅读 · 0 评论 -
规范驱动开发(SDD):AI时代的软件工程新范式
AI 时代的软件工程,现在 AI 正在编写真正的生产代码。但是随着库的变化、api的发展和惯例的改变,代理努力保持正确。问题不在于底层模型,而在于如何创建、更新、评估和分发上下文以使 AI 产出符合预期的结果。规范驱动开发(Spec-Driven Development, SDD)正是为解决这一问题而生。它将软件开发的核心从"代码优先"转变为"规范优先",让规范成为人类与AI的共同真理来源。原创 2026-03-06 20:00:37 · 1234 阅读 · 0 评论 -
我的技术栈全景图
本文档整理了工作中使用过的主要技术栈,涵盖前端、后端、桌面应用、AI应用以及工程化工具等领域,持续更新中...原创 2026-03-05 16:19:55 · 439 阅读 · 0 评论 -
清晰架构:领域驱动的分层规范与实践
融合 DDD、洋葱架构、整洁架构、CQRS...的架构设计方法翻译 2025-08-08 15:18:50 · 280 阅读 · 0 评论 -
现代 C++ 项目脚手架:ModernCppStarter
ModernCppStarter是一个开箱即用的C++项目模板,提供智能构建系统(CMake+CPM.cmake)、质量保障体系(Catch2+Codecov)、自动化CI/CD流水线等核心功能,采用模块化CMake架构实现库核心与测试/应用/文档的完全解耦。开发者只需简单重命名项目元素即可快速启动,支持header-only库、多平台构建、代码规范检查及自动化文档生成。原创 2025-07-26 10:39:09 · 1070 阅读 · 0 评论 -
软件工程:产品型开发工程师
产品型工程师是深度参与产品价值的开发者群体。他们不仅关注技术实现,更热衷于探究产品决策逻辑、用户行为模式,并主动参与产品设计过程。这类工程师若转型为产品经理往往表现出色,其技术背景与产品洞察力的结合能显著提升团队效能。翻译 2025-04-25 21:15:00 · 270 阅读 · 0 评论 -
产品设计三步拆解法:从用户场景到产品功能的精准落地
本文将提供一套可落地的“场景-需求-功能”拆解方法,帮助产品设计者走出“自嗨式创新”的泥潭,将用户问题转化为可落地的解决方案。当你能用“场景-需求-功能”的拆解逻辑,将用户生活中的某个微小瞬间变得轻松愉悦时,确保每个功能都直指真实用户问题,避免资源浪费并提升产品市场契合度,商业价值自然会随之而来。原创 2025-04-10 10:04:28 · 1513 阅读 · 0 评论 -
红绿灯里的建模哲学:从交通信号控制看系统建模
在智能交通系统中,**相位作为交通信号控制的基石**。不同的建模方式直接影响信号配时的效率、协调性,甚至整个路网的通行能力,也对交通系统仿真、交通信号配时方案有很大影响。系统建模的重要性原创 2025-03-28 13:44:47 · 1327 阅读 · 0 评论 -
如何编写用户故事及验收条件
用户故事通常采用三段式格式来描述,确保每个故事都清晰地传达了用户的需求和期望。原创 2024-12-23 15:22:34 · 1215 阅读 · 0 评论 -
基于 AI 的软件工程: 超级程序员
- AI 辅助业务建模:通过将模型转化为 Mermaid 格式,将我们的模型表达为大语言模型能够理解的形式。通过添加注释给 LLM 提供了更为具体的上下文指引。指导 LLM 帮助我们完成了模型展开, 是构造思维链一种简单的方法。- AI 辅助编码:使用大语言模型(Large Language Model,LLM)辅助软件开发的思路,也就是遵从测试驱动开发(Test Driven Development,TDD)的节奏,并与 LLM 结对编程(Pair Programming)完成需求。- 通过用户故事提原创 2024-11-25 18:52:42 · 1107 阅读 · 0 评论 -
基于 Vue3 的 Uniapp 移动端跨平台开发脚手架
基于 Uniapp + Vue3 + Typescript 的移动端跨平台快速开发脚手架原创 2023-02-27 10:39:07 · 1998 阅读 · 0 评论 -
Docker 基础操作
问题:docker ps 报错:Cannot connect to the Docker daemon at unix…本地查看文件大小:du -d1 -h /var/lib/docker/containers | sort -h。:删除关闭的容器、无用的数据卷和网络,以及dangling镜像(即无tag的镜像)删除nginx日志文件,空间未释放,需要重启一下nginx。已安装则需要先卸载:yum remove docker。使用docker-compose运行。原因:docker安装后未启动。...原创 2022-08-09 17:13:21 · 668 阅读 · 0 评论 -
【持续集成】docker 搭建基于 Jenkins SonarQube 的持续集成环境
文章目录持续集成目标环境搭建通过 dokcer 安装 SonarQubeSonar 配置Sonar 集成 Gitlabdocker 安装 Jenkinssonar 集成 Jenkins在 sonar 中配置项目通过 Jenkins 分析项目docker 部署的 Jenkins 无法使用docker的问题测试 docker 流水线持续集成目标流水线 Java 示例:http://192.168.0.111/root/sonar-maven-multimodule。构建和部署流程自动化(TBD)单元原创 2022-01-10 09:21:18 · 807 阅读 · 0 评论 -
软件工程-软件开发的工程思维
软件工程之美目录软件工程之美前言一、什么是软件工程?定义出现的背景软件工程核心知识与项目管理的区别软件工程的目标为什么需要软件工程如何做好软件工程:原则工程思维软件开发生命周期模型敏捷开发大厂都在用的敏捷方法下一步附1:书籍推荐附2:敏捷宣言遵循的原则前言极客时间《软件工程之美 - 宝玉》及 《知行合一:实现价值驱动的敏捷和精益开发》学习总结。软件项目的开发其实是一个工程,整个开发过程是可以有效组织起来的;对于开发过程的各个阶段,已经有很多解决问题的最佳实践及方法来帮助我们高效完成任务;还可以借助原创 2021-11-04 08:39:05 · 3995 阅读 · 1 评论 -
软件设计的七大原则
软件设计的七大原则 转自:http://www.cnblogs.com/areliang/archive/2006/03/07/345111.html设计模式遵循的一般原则:1.开-闭原则(Open-Closed Principle, OCP):一个软件实体应当对扩展开发,对修改关闭.说的是,再设计一个模块的时候,应当使这个模块可以在不被修改的前提下被扩展.换言之,应当可以在不转载 2015-05-19 14:21:30 · 971 阅读 · 0 评论
分享