我的专业背景是机械设计与制造,已有九年以上相关经验。软件之所以逐渐成为工作的一部分,是因为许多工程流程都包含结构化信息、重复判断和检查步骤;这些环节往往可以通过合适的工具得到改善。
先理解工程流程
自动化不应该是第一步。在编写代码之前,我会先梳理现有流程的输入、约束、判断节点与预期输出。
即使暂时不选择编程语言,也可以先写出一个简单模型:
输入 → 验证 → 转换 → 审核 → 输出
这个过程能让隐含假设变得清晰,也有助于识别哪些环节仍然依赖工程判断,不能被机械地自动化。
选择适合任务的工具
不同约束需要不同工具。Python 与 Excel VBA 适合聚焦的数据或表格流程;C# 与 WinForms 可以提供实用的桌面界面,SQLite 则适合本地结构化数据存储。当最终成果是工程设计而非软件时,CAD 工具仍然是核心。
目标并不是用一个专业取代另一个,而是在适合的环节使用软件,减少重复处理,让验证过程更清楚,并提高工作流程的一致性。
缩短反馈周期
小型内部工具同样需要机械设计中的基本纪律:明确需求、控制变更、充分测试,并根据实际使用获得反馈。一个范围清晰、能可靠支持既有流程的工具,通常比基于未经验证假设的大系统更有价值。
对我而言,软件自动化是实用工程方法的延伸:理解系统、尊重约束,再以可衡量的步骤持续改进。