关于工具和人员的事情……。

皇家恩菲尔德摩托车总是有“骄傲的拥有者”。 在过去的十年中,我一直是其中之一。 我拥有一枚Bullet 350,其中装有重型曲柄铸铁发动机。 在过去的两年中,她(女性性别是我的母语马拉地语(Marathi!)的进口!)比以往任何时候都更加怪异。 她在没有给予警告信号的情况下随机崩溃。 她是钦奈皇家恩菲尔德制造工厂运出的最后一批手工组装摩托车之一。 她是真正的游乐之旅,为骑手提供了巨大的重击。 她与具有较轻铝制发动机的新车型完全不同,这些发动机是机器组装的,没有很大的撞击。

因此,我是班加罗尔唯一的服务中心,为这辆相对较旧的Bullet 350摩托车提供了出色的服务。 该自行车应在服务中心内保存10天后交付(而新型号则在一两天内进行维护和交付)。 我上前去找工程师,问他为什么要花10天的时间来保养我的摩托车。 这是皇家恩菲尔德(Royal Enfield)授权的服务中心,并且有望具有良好的机械性能,并可以使用所有新旧备件。 那个叫他鲍勃的家伙给出了明确的答案。

所有的机械师,除一名熟练于修理旧的重型曲柄子弹的技师外,都已退休。 在过去的5-6年中,成批的新工程师和机械师逐渐取代了旧血液。 从零时开始,就对这种新血液进行了培训,以修复较新的(2010年后)Royal Enfield模型。 鲍勃就是其中之一。 他说,他发现“打开”旧的重型曲柄Bullet 350非常令生畏。这让我感到奇怪。 出于工作上的不安全感,旧血统不会将技能转移给新血统吗? 还是只是对了解过时的工程知识不感兴趣。 当我想知道可能的原因时,Bob对工具发表了评论。 他说:“更新的型号具有更好的维修工具,而旧的则一无所有”。

现在,这很有意义。 也许因为较新的模型以更高的精度和更好的定义的组装过程进行了机器组装,所以它们具有更好的维修工具集。 手工组装的旧模型必须“手动”修理或维修-新血液显然不愿意花时间和精力来掌握这项技能。 为什么呢?

我花了两分钟在自己的工作场所找到一个类比。

我是开发和维护IBM Java虚拟机和标准库的团队的成员。 在加入Java 1.3(以及1.4和1.5)的支持的那一天,我加入了团队,一直到Java 8为止。我的团队致力于解决客户报告的各种问题-细分违规,挂起,非法分支,内存条件,死锁,功能问题和性能下降问题。 我们调查了日志,读取了代码并修复了错误-这是典型的服务工程师的工作。 在我成立初期,我遇到了很多JIT编译器问题,需要研究和修复Java 1.3和1.4,唯一提供的日志是系统核心转储和Java线程转储。 我的日常工作是在通用调试器中“打开”原始系统核心转储,并挖掘大型内存快照,从回溯开始,逐个位置遍历内存,对代码中可能存在的问题进行假设。 根据经验,我的团队已经开发出一些模式来简化此过程,但是我们大部分工作都是“手工”完成的。 这是一次充实的经历。

当我开始使用Java 1.5和1.6时,事情发生了变化,我发现典型的调试过程变得更加容易。 我有更好的工具支持。 我要做的就是发出命令并查看显示的信息,这些信息根据我们交流的抽象级别进行了自定义。这还节省了我很多时间! 此外,在一两年之内,我看到这些工具逐渐升级到可以扩展(通过添加插件)的水平,以包括对常见问题模式检测的支持。 随之而来的是自动化—插件可以作为脚本运行,而无需人工干预,并且在我们早上上班登录时就生成了报告。 调试逐渐成为一种愉悦的体验。

那时,我偶然遇到了旧版Java 1.4上的几个客户问题。 我还记得在没有舒适的工具的情况下开始调试过程会感到不安。 尽管我最终开始了,但我回想起“手工”做所有事情的挫败感。 我曾经吹嘘过的那些曾经使人感到充实的经历,已经使我感到沮丧。 我记得自己在想这件事,并表达了“工具短缺”是如何浪费我的时间的。

奢侈的工具宠坏了我吗?

从我短暂的回忆回到现在,我可能会突然对Royald Enfield的工程师和机械师产生同感。 对于我们人类来说,即使在我们的工作场所也习惯于奢侈品是很自然的。 对于人类来说,说服其他人类进入一个较不舒适的状态通常具有挑战性(并非不可能!)-这是一个人员管理问题,我不想解决。

在我的这种经历中浮出水面,并且在我的工作场所中经常浮出水面,这是更深刻的事情,那就是需要高效的维护/服务工具。 工具在每个工程学科中都至关重要。 只要我们正在制造和维修产品,工具是必不可少的,不是吗? 我们确实很在乎我们用于构建产品的工具,但是我们是否真的在乎维护产品所需的工具? 如果维护团队希望缩短服务时间,提高服务质量并因此获得满意的客户,则他们需要一个功能丰富的工具箱(最好在设计将要服务的产品的过程中进行设计)。 在这个瞬息万变的世界中,没有什么可以替代“可扩展且灵活的”维护工具。 我说“灵活且可扩展”是因为工具需要随产品自然发展。 您不能指望使用为v1构建的工具来为v4产品提供服务,可以吗?

无论您所处的工程专业是什么,请确保确保有好的工具来维护/维护您创建的产品,以免您停止为产品拥有“骄傲的所有者”。