Как вы обычно решаете проблему программирования, например, когда вам нужно проанализировать ini-файл?Когда вы используете сторонний код?
Если это моя задача, я буду:
Сначала проверьте, есть ли уже оружие подходит для этого в моем арсенале. Я имею в виду проверку библиотек, с которыми я знаком, таких как Glib, APR или просто стандартный C API.
Если я не найду ничего подходящего, я проверю наличие библиотеки с открытым исходным кодом для решения этой проблемы. Я буду видеть качество его API, если он имеет долгую историю, то, что люди говорят об этом, и проверить его самостоятельно.
Если я ничего не нашел, тогда я сделаю свою собственную реализацию. Но эта ситуация очень редка.
Таким образом, я считаю, что могу больше сосредоточиться на бизнесе, на чем-то уникальном для нашей организации.
НО, что я обычно вижу совершенно иным способом.
- Только верьте в стандартные библиотеки C/C++.
- Внесите все остальное, если это невозможно.
Например, когда я спрашиваю своего коллегу, как он анализирует файл ini, она сказала: «просто персонаж по характеру». Кажется, он никогда не считает, что эта проблема может быть решена кем-то другим.
Он утверждает, что: Мы пишем коммерческий продукт, стабильность важна. Поэтому мы должны быть как можно меньше зависимы от сторонних библиотек. И это также заняло время, чтобы изучить новый API.
Иногда я чувствую, что это только личный выбор зависит от характера. Это нормально, когда люди с различным подходом выполняют свою работу. Но когда им приходится сотрудничать, нужно идти на компромисс.
Что вы думаете об этом? Как вы анализируете файлы .ini?
Хех. Я искушаюсь изменить * resolve * на * re-solve * в первом предложении, поскольку этот вопрос в основном связан с тем, когда писать код для проблемы, для которой код уже доступен. :) –
Я думаю, что одна из причин, по которой мне нравится использовать сторонние, заключается в том, что я могу найти помощь. Я использую список почты, я знаю slashdot, я использую IRC, я пишу электронные письма стороннему разработчику библиотеки. Большинство моих коллег никогда не делают этого. – ablmf