不像面试题-技术负责与架构决策

## 39|架构决策记录(ADR):Python 技术选型与知识沉淀工程化 摘要 ADR(架构决策记录)是一种工程化知识沉淀方法,通过短文档记录技术选型的上下文、决策和后果,解决隐性知识导致的维护难题。本文介绍了ADR的标准结构、与代码库的版本协作方式、适用场景判断标准,并提供了权衡对比表、案例复盘等实用工具。特别针对Python项目,说明了在monorepo中的最佳实践,包括包边界变更必须附带ADR等规范。文章还包含ADR评审流程、度量指标、新人onboarding路径等落地建议,帮助团队建立可追溯的技术决策机制。 阅读详情

「随便聊聊」才是真面试:4 道不像面试题的架构决策题

技术面最难受的不是被问住,是面试官说「随便聊聊」,然后扔过来一个没有标准答案的问题。你越答得像背模板,分越低。

这类题有个共同点:它们没有正确答案,只有水平高低。下面 4 道是 25 道题里最能分档的。


一、没有 LangChain 这类框架,你怎么开发 Agent?

这题不考你熟不熟框架,考你知不知道框架替你做了什么。 只会写 AgentExecutor(...) 的人,遇到框架不支持的场景就废了。

答法:拆成 6 层,一层一层说「这层干什么、没框架我自己怎么实现」。

  1. 主循环 —— 整个 Agent 的心脏,本质就是个 while:组装上下文 → 调模型 → 有工具调用就执行并回填历史 → 没有就结束。
  2. 工具层 —— 工具只要三样东西:名称、参数 schema、它会不会改外部状态。第三样最容易被漏,但它决定后面能不能重试。
  3. 上下文层 —— 别把聊天记录整个丢进去。历史要裁剪、工具描述要按需加载、任务状态要单独注入,构造一个最小的 json。
  4. 状态层 —— 多轮任务得有地方存中间结果,否则一中断就得从头再来。
  5. 可观测层 —— trace、每步耗时、中间产物。没这层,Agent 出错你只能看到「它答错了」,看不到「它从第几步开始错」。
  6. 成本层 —— token、工具调用次数、存储、缓存。

在这里插入图片描述

插一句:剩下 21 题,我整理成笔记了

上面 4 道是从 25 道题里挑的。剩下 21 道(含每题完整拆解、追问话术、踩坑记录)塞不进一篇文章,都整理成笔记了:
在这里插入图片描述

笔记就长这样,25 题全在里面。 想要整份的,扫码加我,备注「笔记」👇

在这里插入图片描述

不用关注、不用转发,加上直接发你。


二、系统出事了,先保住什么?

考的是降级分级能力。答不出分级,说明你没在故障现场待过。

所有功能先分三类:

级别典型功能处理
不能到下单、付款、登录、查订单挂了就是事故
可以降推荐位、评价、相关推荐给兜底,别报错
可以没有排行榜、弹幕、皮肤直接关

注意第二类:降级的关键不是「关掉」,是关掉之后用户看到的还是个正常页面。

处理顺序:能不能不要它 → 能不能晚点补 → 都不行,才多备一份。

在这里插入图片描述

追问预警:「降级开关谁来按?」——必须有人、有阈值、有话术。否则真出事时全在等别人按。


三、边缘场景频繁超时,先改架构还是先改代码?

这题的分水岭是:你有没有先看数据,而不是先动手。

先看超时分布——是整体都慢(资源/容量问题),还是只有长尾慢(慢查询、外部依赖、特定参数)?分布决定方向,凭感觉改一定改错地方。

然后才是顺序:

  1. 先止血 —— 超时时间、重试策略、熔断、兜底返回。这些是配置级动作,当天能上。
  2. 再定位 —— 拿 trace 找最慢的那一段,而不是猜。
  3. 最后才谈架构 —— 只有当「同一类超时反复出现、且每次都不是同一个原因」时,才是架构问题。

点睛:边缘场景超时,90% 不是架构不行,是没有超时预算的概念——每个下游各花 3 秒,链路一长必然超。


四、方案纸面完美,但团队没人有把握,上不上?

先分类,再回答,这是这道题真正的分水岭:

  • 战略性的技术投入 → 可以上,本来就是赌未来,没把握是常态;
  • 项目交付性的技术选择 → 不能上,交付要确定性,不要先进性。

三个判断问题:

  1. 失败代价谁承担?公司、客户,还是你的绩效?
  2. 有没有退路?能灰度、能回滚、能留降级开关吗?
  3. 能不能延后?等两周会不会有更多信息?

再把「没把握」拆开:不会但能学会 → 能力缺口,可补,只要评估学习成本;不会而且出了事没人看得出来 → 坚决不上。看不懂的系统,出事连定位的人都没有。


最后

这 4 道看似在问技术,实际在考同一件事:你做决策时,是靠数据、靠分级、靠退路,还是靠感觉。

面试前一天扫一遍上面四条就行。篇一讲的是「怎么想」,另外六篇讲「怎么答」:
在这里插入图片描述

架构决策记录(ADR):让技术选型可追溯、可验证、可演进 架构决策记录(ADR)是一种面向工程实践的技术治理方法,其核心在于将模糊的‘为什么选这个’转化为可验证的证据链。它基于软件架构演进中的真实约束(如性能阈值、合规红线、团队技能),通过结构化权衡矩阵与决策契约,实现技术方案的动态管理与生命周期追踪。相比静态文档,ADR强调决策失效预警、反模式识别与组织上下文沉淀,广泛应用于微服务治理、中间件选型、数据库迁移等关键场景。作为企业级技术债防控与架构传承的关键基础设施,ADR正成为中大型研发团队提升系统可持续演进能力的事实标准。 阅读详情

相关推荐

IT人的终极拷问:我会被AI取代吗?

站在2025年的门槛回望,IT行业从未因技术变革而消亡,反而不断孕育新机遇。从PC时代到移动互联网,从云计算到AI,每次技术浪潮都淘汰了“拒绝学习的人”,却让“持续进化者”获得超额回报。给IT人的三条建议每天用AI工具工作1小时:从写文档到调试代码,让AI成为你的“数字助手”。投资“人类独有能力”:创造力、同理心、战略思维,这些AI短期内无法复制的技能,将是你最坚固的护城河。构建“T型”知识体系:在深耕技术深度的同时,拓展业务、管理、伦理等横向能力。

1486

高阶后端面经:架构决策、分布式与项目深挖的实战方法论

后端技术面试是检验工程师综合能力的关键环节,其本质并非知识点的机械记忆,而是面对复杂业务场景时的架构决策与工程取舍。在分布式系统、高并发场景下,缓存一致性、幂等性、分布式事务等核心问题的处理方式,直接反映候选人从“知道是什么”到“决策怎么做”的层次跃迁。真正的高阶能力,体现在技术选型与业务指标挂钩、故障排查思路清晰、项目讲述数据化,以及系统设计题中的容量估算与边界思考。通过解析面试官评估维度、高频场景题解题范式、项目陈述黄金框架等实战经验,文章为冲击高级岗位的后端工程师提供一套可落地的备战方法论,助力在激烈

weixin_34008933的博客 454

AI应用架构师技术面试题:常考的5大类问题及回答思路

数据漂移:输入数据的分布发生变化(比如用户的年龄分布从20-30岁变成30-40岁),导致模型的输入特征分布改变;概念漂移:输入与输出的关系发生变化(比如推荐系统的目标从“点击量”变成“转化率”,导致模型的预测目标改变);标签漂移:输出标签的分布发生变化(比如欺诈检测中,欺诈用户的比例从1%变成5%)。成本指标硬件成本:GPU小时费(比如NVIDIA A10G的小时费是0.5美元)× GPU数量×运行时间;

AI天才研究院 526

最新29 架构师领导艺术,分享一波阿里、字节、腾讯、美团等精选大厂面试题

大家不妨直接在牛客和力扣上多刷题,同时,我也拿了一些面试题跟大家分享,也是从一些大佬那里获得的,大家不妨多刷刷题,为金九银十冲一波!本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录需要这份系统化的资料的朋友,可以点击这里获取项目的需求场景对代码做了优化,然后又将这些优化的代码提交给开源项目的作者,最 后被合并到开源项目中。

2301_82243883的博客 1126

2026年Java后端面试与架构全景图谱:从并发编程到云原生核心技术解析

随着云原生与AI技术的普及,Java后端开发不再是单纯掌握API或框架即可胜任的工作,面试考察重心正从“知识点记忆”转向“架构决策能力”。理解并发编程的底层原理、分布式事务的一致性取舍、缓存与消息队列的高性能设计,以及Kubernetes环境下的可观测性实践,已成为后端工程师构建系统化知识地图的关键。本文从这些通用技术概念出发,解析其工程应用价值,并梳理从服务拆分边界到分库分表真实代价的核心演进路径,帮助读者在技术面试和实际架构设计中建立完整的思考框架,自然聚焦到2026年Java后端面试与架构全景图谱的构

weixin_32705179的博客 119

中国程序员技术纵深断层:从IDE到生产环境的工程能力 gap

软件工程能力的本质,是代码在真实运行时环境中的可观测性、可维护性与鲁棒性。它超越静态语法和算法题,直指JVM内存行为、服务链路延迟、故障归因路径等动态系统特性。当前大量开发者面临‘功能可达但不可靠’的困境,根源在于教育偏重理论而弱化运行时实践,项目节奏挤压架构权衡空间,反馈闭环缺失导致调试退化为‘重启大法’。本文聚焦技术纵深与系统性思维两大核心能力,结合Java生态典型场景(如Direct Memory泄漏、微服务拆分失度、NFR缺位),提供可落地的生产巡检、最小可行架构、混沌注入与技术债看板四条工程破局路

chuji3953的博客 380

AI Coding技术面试实战:从提示词到架构决策的全流程拆解

AI Coding已不再是概念炒作,而是中高级工程师在真实技术面试中必须面对的能力验证场景。它根植于软件工程核心——需求理解、系统设计与质量保障,依托提示词工程、AI协同编程和批判性代码审查等关键技术手段,实现人机高效协作。其技术价值在于将传统‘写代码’能力升维为‘定义问题-指挥AI-验收产出-预判风险’的全链路工程判断力。典型应用场景覆盖分布式系统实现、高并发服务开发、AI Agent任务编排等复杂工程命题。本文基于7场一线大厂终面实录,聚焦AI Coding面试中的可测量行为证据链,深入解析需求解构、工

weixin_30694389的博客 347

设计模式考试能力训练系统:从题干解码到架构决策

设计模式不是静态知识点,而是软件设计中应对变化的抽象方法论。其核心原理在于识别行为、状态、创建或结构的变化点,并通过标准化结构实现解耦与可扩展。技术价值体现在降低系统演进成本、提升团队协作效率与增强架构韧性。典型应用场景覆盖考试应试(如高校期末、企业笔试)、开源项目分析(如Kafka中的责任链与装饰器混用)及工业级架构设计(微服务边界划分、BFF层构建)。本文聚焦‘设计模式考试’这一高频搜索场景,结合‘简单工厂模式’‘策略模式’等热词,揭示命题底层逻辑与阅卷潜规则,帮助学习者将零散题目升维为可迁移的设计直觉

weixin_34054866的博客 433

1000道Java架构师面试题:高频考点、答题思路与高效刷题方法

面试是检验技术深度与工程决策能力的试金石,架构师岗位尤其看重分布式、缓存、JVM调优与系统设计等领域的综合素养。理解CAP定理、缓存穿透/雪崩、分布式事务等核心原理,有助于工程师从“会用”迈向“会设计”。在短链接、秒杀、消息队列等真实业务场景中,成体系的面试题训练是提升架构思维的关键路径。本文系统整理1000道Java架构师面试题,覆盖十大知识模块,按L1基础、L2进阶、L3架构决策分级,并配套追问路径与场景化答案解析,同时总结三轮刷题法、费曼输出法等高效备考策略,帮助候选人查漏补缺,从容应对架构师面试。

weixin_32075843的博客 254

OpenGL计算着色器工作组设置测试

先看看不同的显卡上工作组的数量情况。 glGetIntegeri_v(GL_MAX_COMPUTE_WORK_GROUP_COUNT, 0, data); glGetIntegeri_v(GL_MAX_COMPUTE_WORK_GROUP_COUNT, 1, data + 1); glGetIntegeri_v(GL_MAX_COMPUTE_WORK_GROUP_COUNT, 2, data...

qq_26328385的博客 1484

30秒精准解析论文PDF:PyMuPDF4LLM+Qwen2本地Agent实战指南

PDF文献解析是科研信息处理的基础能力,其本质是将非结构化文档转化为可计算的语义结构。传统OCR方案在原生PDF(如LaTeX导出)上精度低、容错差;而基于PDF对象树的解析技术,能精准定位文本、公式、图表锚点与参考文献区块,为后续结构化提取提供高质量输入。结合轻量级领域微调模型(如Qwen2-1.5B-Instruct)与强约束提示词工程,可实现研究目标、方法框架、核心结果等五大要素的高保真蒸馏。该技术路径兼顾隐私安全、零成本复现与离线鲁棒性,特别适用于高校实验室、研究生课题组及AI初学者构建个人文献处理

weixin_33509203的博客 282

System Design实战训练:从面试题到生产级架构决策

系统设计(system-design)不是组件堆砌,而是面向真实约束的连续权衡过程。其核心原理在于将模糊需求转化为可量化的QPS、数据规模与SLA指标,并基于失败场景反向构建技术选型与容错机制。这种以故障为锚点、以数字为依据的设计思维,显著提升高并发、低延迟、强一致等关键场景下的架构鲁棒性与落地效率。尤其适用于后端工程师应对System Design Interview挑战及中大型分布式系统从0到1的工程实践,真正打通从理论认知到产线交付的能力断层。

weixin_30231327的博客 181

【调试记录】GT ip跑aurora 64b66b协议

如果不用,会出现这种情况:自回环测试,数据收发ok.一旦和对方通信,对方接收的就是一堆乱码,因为GT链路发送数据不能是全1或全0,或者长时间的1或0.否则线路容易受到干扰,毕竟线速率10多G,用了加扰和解扰,就可以提高抗干扰能力。64B66B编码,数据输入是64bit,输出是66bit,所以这之间存在着2bit的带宽差,Gearbox 就是用来解决这种差异的,实现方式是:将66bit数据拿出来2bit先存入Gearbox,然后输出64bit.发送同步码或控制数据时,配置成2.2.4 加扰和解扰!

weixin_41246509的博客 1601

Java技术经理面试全攻略:高频问题与满分回答(2026实战版)

Java技术经理的面试,考的不是你记得多少个JVM参数,而是你在资源受限的情况下,如何带领团队打赢仗。展现出你的决断力、担当和对业务的敬畏心,你就是他们要找的人。

一火的专栏 523

Zabbix7.0实践:专线线路监控场景1

本文介绍了专线互联线路远程Ping监控的实现方案。针对运营商中间设备导致端口状态无法真实反映线路通断的问题,提出通过脚本执行端到端Ping检测的方案。具体实现包括:1)使用Expect脚本登录设备执行Ping测试并格式化结果;2)通过Shell脚本处理线路信息并生成JSON格式数据;3)配置Zabbix监控系统,创建自动发现规则和监控项原型,实现线路状态的自动监控。该方案适用于专线数量不多但重要的场景,能够有效检测中间有运营商设备的专线线路通断状态,最终在Zabbix中实现可视化的告警展示。

2301_80016499的博客 779

三菱FX5U系列PLC与汇川IT6000系列触摸屏进行MODBUS TCP通信的具体方法

三菱FX5U系列PLC与汇川IT6000系列触摸屏进行MODBUS TCP通信的具体方法

Robot_PLC_HMI_Automation 6513

Spring Boot与微服务电商实战:大厂面试架构决策指南

在Java后端开发中,Spring Boot与微服务架构已成为企业级应用的核心底座,也是大厂技术面试的高频考察方向。Spring Boot通过自动配置与Starter机制大幅简化了项目搭建流程,而微服务架构则要求开发者具备服务拆分、分布式事务、幂等设计等工程实践能力。本文从电商业务场景切入,系统梳理了四层架构的职责边界、条件装配的底层原理、服务治理的关键设施,以及订单、库存、支付等核心链路的落地策略。同时结合线程池调优、缓存一致性、日志排查等实战细节,帮助读者建立从基础概念到架构决策的完整知识体系,从容应对

weixin_34220179的博客 361

深入解析高通SA8775芯片:性能、架构与研发创新趋势

SA8775芯片凭借其强大的CPU、GPU和AI加速能力,能够应对现代智能系统中的复杂计算任务。它不仅适合高性能计算、深度学习应用,也在汽车、智能设备等领域有广泛的应用前景。无论是在自动驾驶系统中,还是在车载信息娱乐和高级嵌入式系统中,SA8775都展现了其出色的计算能力和能效平衡,是现代智能系统的重要硬件基础。SA8775芯片作为高通的高性能处理平台,具有出色的计算和AI加速能力,但也存在一些值得关注的地方。

weixin_43199439的博客 9342

Linux系统运维面试题集:从命令到架构的五级能力诊断

Linux系统运维是支撑现代IT基础设施的核心能力,其本质在于对操作系统原理、服务运行机制、内核行为逻辑及分布式架构决策的综合掌握。理解`ls -l`第二列的硬链接计数,实则是深入inode与文件生命周期管理;掌握`cp -a`与`cp -r`差异,反映的是对文件属性、符号链接及备份一致性的系统认知。这类基础命令背后,关联着磁盘空间释放异常、配置失效、进程阻塞等高频生产故障。技术价值在于将零散知识点转化为条件反射式排错能力——如通过`iostat`指标组合识别虚假IO饱和,或借`dmesg`信号预判硬件故障

weixin_31236101的博客 283

【2005】人工智能⭐

问题的解答来自于过去的经验而不是规则,这些经验是以案例方式存储的。但是当人们遇到一个新的问题的时候,一般先是回忆,从记忆中找到一个与新的问题相似的案例,然后把该案例的有关信息和知识复用到新问题的求解之中。1、若案例(case)不够充足,而有足够的规则(知识),试问如何构建一个包含有基于案例推理和基于规则推理的推理系统,以使推理效率提高而且总能求得问题的解。一般认为,CBR适合缺乏完备和健全的理论,但又可获取丰富经验的领域,而RBR则适合于对领域有充分的认识,能以完备和健全的形式表示领域理论的场合。

super_mochi1 279

【ESP 保姆级教程】第三方库篇 ——TimeLib库,一个非常Nice的时间库,结合第三方进行校正时间

Time,这是一个为Arduino提供时间支持的库。 这个库的例子中会教会我们多种方式去获取时间: - 一个`RTC`时钟 - 网络`NTP`时间 - `GPS`时间

单片机菜鸟哥的博客 3674

PS5 Linux 负责人退出:LLM 生成代码与内核开发门槛

Linux 内核开发涉及硬件寄存器操作、驱动加载与系统调用拦截等底层技术,学习曲线陡峭。LLM 虽能辅助生成代码框架,但无法替代对硬件手册、内核机制和调试工具的理解。在嵌入式开发中,错误处理、并发安全和硬件时序等细节决定代码可靠性。PS5 Linux 项目因低质量 LLM 补丁泛滥导致维护者退出,凸显了工具普及未降低理解门槛的现实。本文探讨 LLM 辅助开发的正确方式,并梳理嵌入式 Linux 核心能力与社区协作的质量要求。

weixin_29166013的博客 294

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

系统设计实战笔记:从底层理论到高频面试题

系统设计是后端工程师进阶的核心能力,尤其在处理高并发场景时,需要兼顾架构权衡、容量估算与缓存一致性等关键问题。本文整理了一份系统设计笔记,以自底向上的三层结构,从底层通用理论到经典案例分析,再到真实项目复盘,系统性地梳理了短链接、秒杀、Feed流等高频设计题的通用解法。通过容量估算方法、方案边界分析和事故清单,帮助工程师建立从需求推导到架构落地的完整思考框架,从容应对系统设计面试与线上工程挑战。

weixin_32308101的博客 241

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

从代码到架构:程序员认知升级的五个断层与六个训练

软件开发的进阶之路常被误解为学习更多框架或设计模式,但真正的分水岭在于认知模型的转变。当开发者从实现单一功能转向设计整个系统时,必须建立对时间维度(系统生命周期)、空间维度(全局依赖关系)和不确定性(概率风险)的立体认知。这一过程常横跨个人代码归属、功能交付、局部最优、任务执行与个人英雄主义等五道断层,而通过日常重构老模块、绘制数据流依赖图、撰写ADR决策记录及制作受益代价清单等具体训练,可以有效提升系统思维与架构决策能力。最终,架构师的核心价值体现在取舍权衡、跨角色沟通与结构化估算这三项隐形能力上,它们决

weixin_31155097的博客 128

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

Agent面试题-记忆治理-上下文-多Agent协作与工程落地

本文为Agent与Coding Agent岗位面试的深度备考指南,涵盖24个核心问题,涵盖Agent本质、多智能体协作、记忆管理、工具调用、安全隔离与系统演进等关键设计。以“猫猫项目”为例,系统阐述多角色Agent(主猫、代码猫、测试猫等)如何通过任务包交接、共享状态与沙箱机制实现可靠协作。强调Agent非简单对话,而是具备目标驱动、工具执行、状态管理与反馈闭环的工程系统。重点区分Harness、Tool Call、MCP与A2A等概念,揭示记忆权威性、权限控制、上下文压缩与自进化机制的设计逻辑。适用于新人

yuanmomoya的博客 836

系统设计实战笔记:从一致性模型到高并发架构决策

在分布式系统与高并发场景日益普及的今天,系统设计能力已成为后端工程师进阶的核心技能。无论是缓存、消息队列,还是负载均衡与微服务拆分,其本质都是围绕一致性、可用性与性能的权衡决策。理解CAP理论、最终一致性等基础概念,掌握缓存穿透、击穿、雪崩的应对策略,以及Kafka、RocketMQ等消息中间件的选型逻辑,是构建可靠架构的必经之路。本文以一份持续维护的系统设计笔记为线索,梳理从单一服务到集群演进的思考路径,并结合短链接、秒杀等经典案例,展示如何将理论知识转化为可落地的工程方案,为准备架构面试或参与系统设计的

weixin_31421613的博客 65
上一篇: 优快云-职业路线篇2-四条路线与四个岔路口
下一篇: 不像面试题2-AI与大模型场景
AI大模型学长
博客等级 码龄1年 35粉丝 61原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值