程序员如何做「技术沟通」:不是说话,是达成共识
程序员普遍不重视沟通,觉得"我写好代码就行"。
但技术沟通是决定项目成败的关键因素之一。
一、技术沟通的重要性
1. 减少返工
沟通不清楚,代码写完了发现不是想要的,返工成本巨大。
2. 协调资源
需要其他团队配合?需要资源?都需要沟通。
3. 建立信任
良好的沟通能建立信任,让工作更顺畅。
4. 推动事情
很多事情不是技术问题,是协调问题。
沟通能力决定推动能力。
二、技术沟通的场景
1. 需求沟通
和 PM、设计、其他开发沟通需求。
2. 技术方案沟通
把技术方案讲清楚,让团队对齐。
3. 问题沟通
出问题的时候,怎么说、说给谁、说什么。
4. 汇报沟通
向上级汇报进展、风险、问题。
三、技术沟通的原则
1. 清晰
用简单的话讲清楚复杂的问题。
不是炫耀技术术语,是让对方理解。
2. 完整
该说的要说完整,不要让对方猜。
3. 结构化
分点、分层,让信息容易接收。
4. 有结论
沟通要有结论,不是聊了半天不知道结论是什么。
四、技术沟通的技巧
1. 先讲结论
先说结论,再说原因。
"我们要用 Redis 缓存,因为 XXX"。
2. 用数据说话
不是"我觉得这样好",是"数据证明这样好"。
3. 画图
架构图、流程图比文字更直观。
4. 确认理解
说完后确认对方理解了什么,避免误解。
五、常见错误
❌ 假设对方懂
"这个很显然"——对方可能一点都不懂。
❌ 只说问题不给方案
"这个有问题"——问题说完了,方案呢?
❌ 沟通太技术
用一堆术语,对方听不懂等于没说。
❌ 不记录结论
聊完了没记录,过两天忘了。
六、一句话总结
技术沟通 = 清晰 + 完整 + 结构化 + 有结论,先讲结论、用数据说话、画图、确认理解。