沉默是金,总会发光
大家好,我是沉默
刚入职的实习生总会问我一个问题:
“哥,你们为啥上午都不写代码?一个个对着屏幕像在发呆,到了下午却突然集体狂敲键盘?”
我笑了笑,拍了拍他肩膀:
“这不是划水,这是程序员的,上午蓄力法则。”
真正成熟的程序员都知道:
上午的任务,不是写代码而是,避免下午写垃圾代码
但在外行人眼里,程序员=敲代码机器仿佛只要没在疯狂敲键盘,就是在摸鱼。
于是每天上午你都会看到经典场景:
开会
看需求
查日志
对接口
发呆
喝水
再发呆
然后一到下午两点:
键盘声此起彼伏Git提交像机枪PR疯狂合并人类恢复生产
外行看:“上午摸鱼,下午补救”
内行看:“上午蓄力,下午收割”
-01-
为什么上午摸鱼
很多新人不知道:
程序员真正写代码的时间只占工作量的 30%~40%
剩下的 60% 在干嘛?
拆需求
对齐认知
查依赖
推演逻辑
设计结构
预判风险
写测试
想边界
这些工作有个统一名字:
避免返工
而这件事,最适合在上午做
因为上午的大脑:
冷静
理性
抽象能力强
系统思考强
下午的大脑:
进入执行模式
适合编码
不适合大改架构
所以:
上午 = 架构师下午 = 程序员
-02-
不这么做会怎样
新人最常犯的错:
上午一坐下直接开写
结果:
写了2小时删了2小时下午重写晚上加班
最后得出结论:
“我今天写了一整天代码”
其实你只是:
写 → 推翻 → 重写 → 再推翻
这就是典型的:
上午没蓄力下午全返工
-03-
我们可以怎么做
上午
- 不写代码- 画流程- 写伪代码- 找边界- 预判BUG
- 不写代码
- 画流程
- 写伪代码
- 找边界
- 预判BUG
画流程:
用户 ↓订单服务 ↓库存服务(预扣) ↓MQ ↓优惠券服务
用户
↓
订单服务
库存服务(预扣)
MQ
优惠券服务
伪代码:
createOrder() { // 1. 参数校验 validate(); // 2. 幂等检查 if (isDuplicate(requestId)) return; // 3. 预占库存 reserveStock(); // 4. 创建订单(事务) transaction { saveOrder(); markStock(); } // 5. 异步消息 sendMQ(); // 6. 失败补偿 if (mqFail) retry();}
createOrder() {
// 1. 参数校验
validate();
// 2. 幂等检查
if (isDuplicate(requestId)) return;
// 3. 预占库存
reserveStock();
// 4. 创建订单(事务)
transaction {
saveOrder();
markStock();
}
// 5. 异步消息
sendMQ();
// 6. 失败补偿
if (mqFail) retry();
下午
- 一次写完- 几乎不改- 联调顺畅
- 一次写完
- 几乎不改
- 联调顺畅
程序员上午不写代码不是不写是不盲目写
因为真正的高手都懂:
写代码不难写对代码才难
如果你:
经常改代码
经常返工
经常加班
试一件事:
明天上午先别写代码先写伪代码
如果你已经工作多年
把这篇文章转发给团队新人。
他们能少走3年弯路。
热门文章
一套能保命的高并发实战指南
架构师必备:用 AI 快速生成架构图
我这里创建一个程序员成长&副业交流群,和一群志同道合的小伙伴,一起聚焦自身发展,可以聊:技术成长与职业规划,分享路线图、面试经验和效率工具,探讨多种副业变现路径,从写作课程到私活接单,主题活动、打卡挑战和项目组队,让志同道合的伙伴互帮互助、共同进步。如果你对这个特别的群,感兴趣的,可以加一下,微信通过后会拉你入群,但是任何人在群里打任何广告,都会被我T掉。
我这里创建一个程序员成长&副业交流群,
可以聊:技术成长与职业规划,分享路线图、面试经验和效率工具,探讨多种副业变现路径,从写作课程到私活接单,主题活动、打卡挑战和项目组队,让志同道合的伙伴互帮互助、共同进步。
技术成长与职业规划,分享路线图、面试经验和效率工具,
探讨多种副业变现路径,从写作课程到私活接单,
主题活动、打卡挑战和项目组队,让志同道合的伙伴互帮互助、共同进步。