你什么时候使用第三方代码?

abl*_*lmf 2 c

您通常如何解决编程问题,例如,当您必须解析ini文件时?

如果这是我的任务,我会:

  1. 首先检查我的武器库中是否已有适合它的武器.我的意思是检查我熟悉的库,如Glib,APR或标准C API.

  2. 如果我找不到合适的东西,我会检查是否存在一个开源库来解决这个问题.我会看到它的API的质量,如果它有悠久的历史,人们怎么说,并自己测试它.

  3. 如果我一无所获,那么我将自己实施.但是,这种情况非常罕见.

通过这种方式,我相信我可以更专注于业务,专注于我们组织的独特之处.


但是,我通常看到一种完全不同的方法.

  1. 只相信C/C++标准库.
  2. 除非完全不可能,否则实施其他任何事情.

例如,当我问我的同事时,他如何解析ini文件,她说,"只是逐个字符".似乎他从未认为这个问题可能已由其他人解决.

他认为:我们正在撰写商业产品,稳定性是最重要的.所以我们应该尽可能少地依赖第三方库.学习新API还需要时间.


有时,我觉得这只是个人选择取决于一个人的性格.当有不同方法的人做自己的工作时,这是可以的.但是当他们必须合作时,必须妥协.

你怎么看待这件事?你如何解析.ini文件?

Eva*_*haw 9

当我认为使用它的成本低于自己开发代码的成本时,我使用第三方代码.请注意,我不是在谈论货币成本,而是在时间,精力,金钱,限制等方面的总体成本.