CODE, ARCHITECTURE & AI

架构师.

8 篇记录保持好奇,慢慢积累

从架构师的角度来看 AI 编程带来的技术债务

在吹水群,聊到 AI 编程,OZ 大佬提到 感觉 AI 会写很多各种可能情况的无用代码?它不会调试,不知道外部模块调用返回的具体格式,就用一堆if else去处理,最后还没有处理对。 GZ 大佬也说到: ai 写代码感觉太差了,不知道在写什么 会不会制造更难维护的屎山 大家现在都已经在 AI 编程的世界中畅游了,整个软件开发似乎正以一种前所未有的方式悄然发生…
继续阅读 ↗

架构师必备:MFA 了解一下

1. 引言 还记得 2023 年 GitHub 强制推行多因子认证(MFA)的那一刻吗?从 3 月开始,GitHub 分阶段要求用户启用 MFA,并在年底前全面完成覆盖,这让全球开发者不得不重新审视身份安全的重要性。 现在我们登录 Github ,除了要输入密码,还需要完成一个额外的验证步骤,比如输入手机上的动态验证码,或者通过手机上的身份验证器(Authe…
继续阅读 ↗

架构劣化,系统复杂度飙升,如何应对?

在构建和演进复杂企业级系统时,架构师常常面临一个令人头痛的现象: 架构劣化 。 当系统初始设计时一切都井然有序,但随着业务需求的不断增多、新功能的迭代、技术栈的多样化引入,系统开始逐渐变得复杂,模块间的耦合度不断上升,开发者在维护和扩展时难免感到力不从心。系统的可预测性降低,Bug 频发,技术债务迅速累积,甚至每一次小的改动都可能引发意想不到的问题。 为什么…
继续阅读 ↗

架构师必备: Docker 和 Kubernetes 的一些核心概念

在现代软件开发和运维的领域, Docker 和 Kubernetes (K8s) 已经成为不可或缺的技术工具。对于架构师来说,理解这些技术的核心概念不仅有助于系统设计,同时也是对系统稳定性、可扩展性和运维效率的强大保障。 本文我们将从架构师的角度出发,聊下 Docker 和 K8s 的核心概念或逻辑,并阐述如何将这些技术应用于企业级系统中。文章不仅会介绍背后…
继续阅读 ↗

架构师必备:技术债务的识别、管理与解决之道

1 技术债务是什么 1992 年,沃德·坎宁安首次将技术的复杂比作为负债。它借用了金融中的「债务」概念, 描述了开发过程中因短期的技术妥协而带来的长期成本 。 技术债务是为了快速交付功能或应对业务需求,开发团队可能会采取一些「临时」方案,忽略最佳技术实践,如代码质量、架构设计、测试覆盖率等。这些技术上的妥协会在短期内提高开发速度,但会为未来的系统演进和维护增…
继续阅读 ↗

后端架构师必备:提升系统性能的 6 大核心优化策略

【说明】全文约 18000 字,阅读需要约 40 分钟。是关于后端性能优化的系统性梳理,从缓存、批量处理、异步处理、数据压缩、并行化处理、避免不必要的请求等 6 个方面做了详细的表述。 作为后台架构师,你是否经常面临系统响应缓慢、资源消耗过高、用户反馈不佳等问题?在复杂业务场景下,系统性能的瓶颈往往隐藏在不起眼的细节中,如何精准识别并高效解决这些问题,是每一…
继续阅读 ↗

架构师的七大核心能力

【说明】全文约 15000 字,阅读需要 30 分钟。是关于架构师核心能力的系统性梳理,从系统设计能力、技术能力、全局视角与系统性思维、沟通与协作能力、项目管理能力、质量保障与技术债务管理、创新与前瞻性思维等 7 个能力做了详细的表述。 在软件开发领域,架构师常被视为技术的领航者和项目的灵魂人物。他们不仅仅是技术专家,更是系统的规划者、团队的协调者和问题的解…
继续阅读 ↗