我是书中思想,一个在制造业做了20多年财务、正在和Python死磕的中年人。这是我把20多年工厂经验翻译成代码的第84天。今天是第十二周的最后一天,窗外雨声淅沥,我坐在电脑前,把这一周的代码、决策、失败与突破逐一摊开。
周一,我像车间主任一样敲定了三个设计决定:预处理设备独立、原料编码分体系、受托加工混合入库。AI帮我分析时说了句“解耦是精炼的灵魂”,我深以为然。周二,成品率不再是设备的附属品,而是一个独立的YieldRateManager。当调度器里熔铸领料第一次用上0.95这个数字时,我仿佛听见炉前工高喊:“多加5%的料,这炉6061好做。”你第一次在代码里用上车间真实参数时,是什么感觉?扣1说说。
周三,废料预处理闭环。二级废料不再直接回炉,而是排队等待预处理机。我看着日志里“预处理队列长度”跳动的数字,想象车间里那台破碎机正轰鸣着消化切边废料。周四,给所有物料加上重量——每一吨原料、每一卷成品、每一块废料,都有了分量。虽然分卷重量是平均分摊,但备忘录已记下“待细化”。
周五,设计日。计划模块独立,生产卡片独立。换辊预研时,我回想起轧机旁工人喊“换辊”的情景。我决定:换辊只在订单间隙进行,绝不打断正在轧的那一卷。轧辊的寿命由半径决定,修磨次数由总磨削量决定——这比固定的修磨次数更真实。
周六,最艰难的一天。换辊代码写好了,单元测试过了,可集成测试就是不动。订单卡在熔铸,换辊标记设了却不执行。我盯着日志,从300 tick缩到20,又从20放大到300。故障、修复、质检……各种信息淹没了一切。直到傍晚,我才发现:设备完成订单后current_order被清空了,调度器找不到它。于是在Machine里加了一个last_completed_order,像车间工人在辊子上贴个标签:“刚用过”。我把这个核心修复点用伪代码记了下来:
# 这段干的事是:设备完成订单后记住刚做过的产品,供换辊判断用
class Machine:
def complete_order(self):
self.last_completed_order = self.current_order # 贴标签
self.current_order = None
就这么一行,卡了我半天。你也遇到过“加一行属性就解决问题”的bug吗?扣2让我知道不是一个人。终于,日志里跳出:
【换辊】热轧机-A 换辊开始,产品 A产品,耗时 2.00 小时
【换辊完成】热轧机-A 换辊结束,恢复空闲
✅ 集成测试通过:换辊已触发
我呼出一口气。这一周,代码学会了呼吸——设备会累,废料会循环,轧辊会修磨。它们不再是冰冷的对象,而是车间的影子。
今天复盘,我把所有调试输出清理了一遍,给last_completed_order写上了长长的注释。术语表里添了D1~D5,全景规划里画好了第十三周的路线图。
下周,工器具管理。我要让模具、辊环也有自己的生命。
来路虽难,回头看,已是山花烂漫。但山花再美,也得选条路继续爬:
A. 下周先做工器具管理——模具寿命、辊环修磨、换工具不停机。
B. 先把Planner和ProductionCard的代码写完,让Scheduler彻底瘦身。
选A扣1,选B扣2。我按投票结果开干第十三周。
我是书中思想,明天同一时间继续砌砖。关注我,别等下次推荐刷不到我。
#数字铁匠# #Python自学第84天# #制造业财务# #财务转型# #中年自学# #Python面向对象# #零基础学Python#
更新时间:2026-06-02
本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828
© CopyRight All Rights Reserved.
Powered By 61893.com 闽ICP备11008920号
闽公网安备35020302035593号