因噎废食,是指因为吃饭噎住过,就索性不吃饭了。
在日常开发过程中,我们会遇到这样的情况:开发人员在使用工程内部或开源项目的组件或工具时遇到问题,他们往往不是首先反思自己的使用方式是否正确,而是直接选择放弃这个组件或工具。
举例来说:
当使用 Redis 缓存对象时,如果对象类没有实现 Serializable 接口以实现序列化,就会遇到序列化异常。此时,开发人员发现问题后,不是去解决这个问题,而是直接放弃使用 Redis,或者不再缓存对象,而一律改为缓存字符串。
又如,当使用 Hutool-json序列化工具时,发现 8.00 反序列化为 BigDecimal 字段后得到的是 8。这导致后面程序的数据解密错误,于是,开发人员便决定不再使用 Hutool,甚至声称要全面废弃 Hutool。
这种现象就像是因为吃饭噎住过,就索性不再吃饭一样。在开发过程中遇到问题是很正常的事情,我们应该积极、开放的心态来寻找解决问题的方法。遇到类似问题,我们首先应该审视自己的代码和配置,确保自己是正确地使用组件或工具。如果发现问题并非由自己引起,那么可以尝试查看组件或工具的文档、讨论区或社区,寻找解决方案或向相关人员求助。即使最后确定组件或工具不适合自己的项目,我们也可以从中学习到一些经验教训,为以后的开发提供帮助。
因噎废食只会让自己错失学习和成长的机会,也会给项目带来不必要的风险和成本。我们应该正视问题,勇敢面对,积极寻求解决方案。
标签:因噎废食,开发人员,Hutool,组件,工具,序列化 From: https://www.cnblogs.com/buguge/p/17673309.html