您通常如何解决编程问题,例如,当您必须解析ini文件时?
如果这是我的任务,我会:
首先检查我的武器库中是否已有适合它的武器.我的意思是检查我熟悉的库,如Glib,APR或标准C API.
如果我找不到合适的东西,我会检查是否存在一个开源库来解决这个问题.我会看到它的API的质量,如果它有悠久的历史,人们怎么说,并自己测试它.
如果我一无所获,那么我将自己实施.但是,这种情况非常罕见.
通过这种方式,我相信我可以更专注于业务,专注于我们组织的独特之处.
但是,我通常看到一种完全不同的方法.
例如,当我问我的同事时,他如何解析ini文件,她说,"只是逐个字符".似乎他从未认为这个问题可能已由其他人解决.
他认为:我们正在撰写商业产品,稳定性是最重要的.所以我们应该尽可能少地依赖第三方库.学习新API还需要时间.
有时,我觉得这只是个人选择取决于一个人的性格.当有不同方法的人做自己的工作时,这是可以的.但是当他们必须合作时,必须妥协.
你怎么看待这件事?你如何解析.ini文件?