news 2026/9/21 21:19:46

ip地址与网络上的其他系统有冲突是什么意思?2026最新排错实战

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
ip地址与网络上的其他系统有冲突是什么意思?2026最新排错实战

ip地址与网络上的其他系统有冲突是什么意思?2026最新排错实战

学会语法却不知怎么搭项目,这是很多初学者卡在“最后一公里”的常态。当你打开 Windows 或 macOS 的网络设置,突然弹出一句冷冰冰的提示:“ip地址与网络上的其他系统有冲突”,那一刻的无助感,比代码报错还让人头大。这不仅仅是个弹窗,它直接切断了你与局域网、云端服务甚至移动端调试环境的连接。

在 2026 最新的技术语境下,网络环境早已不是简单的“连上网”那么简单。对于市政公用工程从业者来说,工地现场的网络环境极其复杂:临时 WiFi、4G/5G 热点、工业网关、老旧的路由器混杂在一起。如果你正在开发用于市政巡检的移动端 App,或者需要在本地搭建后端服务供现场设备调用,这个 IP 冲突问题就会成为你项目落地的最大拦路虎。

别慌,今天咱们不扯虚的,直接从原理到代码,手把手教你彻底搞懂并解决这个“老顽固”。哪怕你只懂一点 Python 或 JavaScript 基础,跟着这篇指南走,也能让网络乖乖听话。

概念速懂:为什么你的 IP 会“撞车”?

要解决问题,得先知道它是怎么来的。很多人以为 IP 地址就像手机号,全球唯一,系统会自动分配,不会重复。但在局域网(LAN)里,情况完全不同。

IP 地址冲突的本质,就是两个设备声称自己拥有同一个“门牌号”。

想象一下,你在一个小区里住,你的门牌号是 192.168.1.10。突然,隔壁邻居也把自己家的门牌号改成了 192.168.1.10。这时候,快递员(数据包)来送东西,喊了一声“192.168.1.10”,结果两家都喊“到了!”。这时候,快递员就懵了:到底该把包裹给谁?

在网络通信中,这个过程叫 ARP(地址解析协议)

  1. 设备 A 想发数据给 IP 为 192.168.1.10 的设备 B。
  2. 设备 A 广播询问:“谁是 192.168.1.10?”
  3. 如果两台设备都配置了 192.168.1.10,它们都会回复自己的 MAC 地址。
  4. 这就导致了通信混乱,系统检测到这种异常,就会抛出“IP 地址与网络上的其他系统有冲突”的错误。

为什么市政公用工程场景特别容易遇到这个问题?

  • 静态 IP 滥用:很多工地监控摄像头、工业 PLC 被设置为固定的静态 IP(如 192.168.1.50),而你的开发笔记本如果也手动设置了这个 IP,必撞。
  • DHCP 池耗尽或错配:临时路由器分配的 IP 段可能和你手动配置的 IP 重叠。
  • 虚拟机嵌套:你在电脑上跑了一个虚拟机(如 VMware 或 VirtualBox),里面的 Linux 系统获取了一个 IP,而宿主机 Windows 也恰好用了这个 IP。

核心结论:IP 冲突不是病毒,也不是系统坏掉了,而是“配置错误”或“网络规划混乱”。解决它,不需要重装系统,只需要理清“谁占用了这个地址”。

环境准备:工欲善其事,必先利其器

在开始排查之前,你需要准备一套“侦查工具”。别以为只能靠肉眼盯着弹窗看,那是低效的。我们需要命令行工具来“透视”网络状态。

1. 操作系统要求

  • Windows 10/11:内置 ipconfigarp 命令,足够强大。
  • macOS:内置 ifconfigarp 命令。
  • Linux (Ubuntu/CentOS):内置 iparp 命令。

2. 必备命令行工具

  • Windows:
    • cmd (命令提示符) 或 PowerShell
    • 无需安装额外软件,系统自带。
  • Mac/Linux:
    • Terminal (终端)。
    • 推荐安装 nmap (用于扫描局域网占用情况,可选,进阶玩家用)。

3. 一个关键的心理准备

不要一上来就重启路由器! 虽然重启路由器能解决 80% 的临时性问题(因为 DHCP 缓存会清空),但它治标不治本。如果是因为你手动设置了错误的静态 IP,重启后问题还会复发。我们要的是“根治”,而不是“重启大法”。

特别提示: 如果你是在公司内网或大型工地专网,严禁随意修改静态 IP,必须联系网管。本文假设你有权限管理自己的终端设备(如开发笔记本、测试平板)。

核心语法:像侦探一样追踪 IP 占用

现在,让我们进入硬核部分。我们将通过命令行,一步步找出“谁”和“你”抢了这个 IP。

第一步:确认你的 IP 地址

Windows 用户: 打开 cmd,输入:

ipconfig /all

Mac/Linux 用户: 打开终端,输入:

ifconfig
# 或者更现代的命令:
ip addr

重点看什么? 找到你的以太网适配器或 Wi-Fi 适配器,记下 IPv4 地址。假设你查到的 IP 是 192.168.1.100。这就是“被告”的身份。

第二步:检查 ARP 缓存(关键!)

ARP 表记录了“IP 地址”和“MAC 地址”的对应关系。如果发生冲突,这里会有异常。

Windows 用户:

arp -a

Mac/Linux 用户:

arp -a

怎么读输出? 你会看到类似这样的列表:

接口: 192.168.1.100 -- 0x3Internet 地址      物理地址           类型192.168.1.1        00-1a-2b-3c-4d-5e   动态192.168.1.100      aa-bb-cc-dd-ee-ff   静态192.168.1.101      11-22-33-44-55-66   动态

警惕信号:

  1. 如果 192.168.1.100 对应的 MAC 地址,不是你当前网卡的 MAC 地址,说明有另一台设备也在用这个 IP。
  2. 如果你看到同一个 IP 对应了两个不同的 MAC 地址(在不同时间点刷新查看),那就是实锤冲突。

如何获取你自己的 MAC 地址?

  • Windows: ipconfig /all 里看“物理地址”。
  • Mac: ifconfig en0 里看 ether 后面的值。

第三步:Ping 测试验证

假设你怀疑 192.168.1.100 冲突了,你可以尝试 Ping 这个 IP:

ping 192.168.1.100

现象分析:

  • 正常情况:你应该 Ping 不通自己(除非设置了回环),或者延迟极低。
  • 冲突情况:你可能会发现,虽然你 Ping 自己,但回应延迟很高,或者丢包率 100%。更诡异的是,如果你用另一台电脑 Ping 这个 IP,可能一会儿通,一会儿不通,因为两台设备在轮流响应。

完整代码示例:自动化检测脚本

光靠肉眼比对 MAC 地址太累,尤其是当网络里有几十台设备时。下面我提供两个实用的脚本,一个用于 Windows (PowerShell),一个用于 Python (跨平台),帮你一键检测冲突。

示例 1:Windows PowerShell 一键检测

将以下代码保存为 check_ip_conflict.ps1,右键“使用 PowerShell 运行”。

# 检查 IP 冲突脚本 - Windows PowerShell
# 功能:获取本机 IP,查询 ARP 表,判断是否存在 MAC 地址不匹配Write-Host "正在检测 IP 冲突..." -ForegroundColor Cyan# 1. 获取本机 IPv4 地址 (假设主要网卡为 Ethernet 或 Wi-Fi)
$ipConfig = Get-NetIPAddress -AddressFamily IPv4 | Where-Object {$_.InterfaceAlias -notlike "Loopback*"}
if ($ipConfig) {$myIp = $ipConfig[0].IPAddress$myMac = (Get-NetAdapter | Where-Object {$_.Status -eq "Up"} | Select-Object -First 1).MacAddressWrite-Host "本机 IP: $myIp" -ForegroundColor GreenWrite-Host "本机 MAC: $myMac" -ForegroundColor Green# 2. 获取 ARP 表中该 IP 的 MAC 地址# 注意:arp -a 输出格式解析比较麻烦,这里用简单方式$arpTable = arp -a$targetLine = $arpTable | Where-Object { $_ -match $myIp }if ($targetLine) {# 提取 MAC 地址 (通常是行中间的十六进制串)$parts = $targetLine -split '\s+'# 简单处理:找到类似 xx-xx-xx-xx-xx-xx 的部分$remoteMac = $parts | Where-Object { $_ -match '^[0-9a-f]{2}-([0-9a-f]{2}-){5}[0-9a-f]{2}$' }if ($remoteMac) {if ($remoteMac -ne $myMac) {Write-Host "警告: 检测到冲突!" -ForegroundColor RedWrite-Host "ARP 表中 $myIp 对应的 MAC 是: $remoteMac" -ForegroundColor YellowWrite-Host "你的本机 MAC 是: $myMac" -ForegroundColor YellowWrite-Host "建议: 检查是否有其他设备使用了 $myIp,或重启路由器/DHCP 服务。"} else {Write-Host "检测正常:ARP 表中的 MAC 地址与本机一致。" -ForegroundColor Green}}} else {Write-Host "未在 ARP 表中找到本机 IP 的记录,可能尚未发起过通信。" -ForegroundColor Yellow}
} else {Write-Host "未找到有效的 IPv4 地址,请检查网络连接。" -ForegroundColor Red
}

代码解析:

  • Get-NetIPAddress:比 ipconfig 更结构化,方便编程处理。
  • arp -a:直接调用系统命令获取底层 ARP 缓存。
  • 正则匹配:用于从复杂的文本输出中提取 MAC 地址,这是脚本的关键难点。

示例 2:Python 跨平台检测 (适合移动端开发者)

如果你在做移动端后端联调,用 Python 写个脚本挂在服务器或本地,可以随时监控网络状态。

import subprocess
import platform
import re
import sysdef get_local_ip():"""获取本机 IPv4 地址"""system = platform.system()try:if system == "Windows":output = subprocess.check_output(['ipconfig'], text=True)# 匹配 IPv4 地址match = re.search(r'IPv4 地址 \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \. \.
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/21 21:19:28

3个坑救活运放芯片实战项目:源码级避坑指南

3个坑救活运放芯片实战项目:源码级避坑指南 翻开TI或ADI的官方数据手册,几百页的PDF看得人头晕眼花?别急,大部分工程师都卡在这里。官方文档确实太长,抓不住重点,导致你的 实战项目 一上来就板子烧了、信号炸了。…

作者头像 李华
网站建设 2026/9/21 21:19:16

3分钟搞定电脑声音设置完整示例

3分钟搞定电脑声音设置完整示例 面试被问音频底层原理答不上来?别慌,今天拆解电脑声音设置完整示例。 很多后端或全栈同学觉得音频设置是前端的事,跟后端八竿子打不着。但真到了面试现场,尤其是涉及实时通信、IoT设备控制或跨平台客户端开发时,面试官一句“系统级音频路由怎么实现?”就能让你露馅。…

作者头像 李华
网站建设 2026/9/21 21:18:29

2026最新404黄台软件禁用APP入口大全面试避坑指南

2026最新404黄台软件禁用APP入口大全面试避坑指南 看了一堆教程还是不会写项目,是不是经常对着屏幕发呆?代码能跑通,但一上真实业务就抓瞎。别急,这不是你笨,是缺了实战的“脚手架”。2026最新的技术栈变化极快,尤其是安全合规与接口规范层面,很多老经验已经失效。今天咱们不整虚的,直接拆解一个看似…

作者头像 李华
网站建设 2026/9/21 21:18:26

5个细节搞定赛博朋克结局,新手避坑不再配置环境卡半天

5个细节搞定赛博朋克结局,新手避坑不再配置环境卡半天 配置环境就卡半天?别急着骂人,90%的新手都栽在“赛博朋克结局”这类高难度项目的依赖地狱里。你以为是代码写错了,其实是底层逻辑没理清,导致构建失败、依赖冲突、版本不兼容。今天咱们不整虚的,直接拆解这个高频面试题背后的工程化陷阱,帮你把【新手避坑】…

作者头像 李华
网站建设 2026/9/21 21:18:13

3个优化技巧让albums查询快10倍附完整示例

3个优化技巧让albums查询快10倍附完整示例 刚入职的后端开发,是不是也遇到过这种尴尬?Python的语法书翻烂了, for 循环和列表推导式滚瓜烂熟,但一接手真实的 albums (专辑/媒体库)管理项目,代码写出来跑不动,数据库直接卡死。…

作者头像 李华
网站建设 2026/9/21 21:18:09

3个坑解决看教程不会写项目的手写实现碎碎念

3个坑解决看教程不会写项目的手写实现碎碎念 刚转行做后端那会儿,我最怕听到“去手写实现一个功能”。视频里老师敲代码行云流水,我跟着敲也能跑,但关掉视频,面对空白的 IDE,脑子一片空白。这种“看了一堆教程还是不会写项目”的无力感,大概每个转岗开发者都经历过。…

作者头像 李华