这里的“他人”,不单指用户。
第一件事,Y工过来串门,我们正在维修编程器,看到散落了一桌的零件,便谈起了他最近的一次改板经历。
Y工负责的一款产品,在经历了三次制板后,功能和性能已经都可以满足要求了。在他一次亲自维修产品时,发现若要维修核心部件,需要拆解很多零件,而把这些零散件再重新组装起来,需要非常的小心。这点对于工厂的维修工人来说,很容易犯错。
Y工希望能够不用拆解零件,就可以直接维修核心部件,于是又改了一次板。而这次改板只增加了两个机械孔,只是为了提高维修工人的效率。
第二件事,和Q工讨论两款产品的兼容问题。
Q工期望通过修改硬件的设计,让两款产品的核心功能完全共用同一个dll文件,虽然我觉得,再增加一份dll文件,软件上也不会有太多工作量,主要是,这样硬件设计可以很简单。但是Q工强烈反对,理由是,日后,好让软件工程师们少维护一份文件。
其实,要实现这个兼容功能,硬件上不会增加什么成本,只是需要花时间重新设计。而这次硬件修改不是为了提高产品性能,只是为了降低软件工程师的维护量,哪怕,只减少了一份文件。
做产品时,多为日后,多为他人考虑一下,这种偏执,总是好的。