Поиск программ-аналогов

В настоящее время в мире работают миллионы программистов. Задачи, которые они решают, очень часто схожи с Вашими задачами. Поэтому Вам стоит познакомится с программами, разработанными другими программистами для решения аналогичных задач.

Вполне может оказаться, что и для решения Вашей задачи уже есть готовая программа. Вы можете ей воспользоваться. Но для этого Вам нужно выполнить необходимые условия использования объектов чужой интеллектуальной собственности. Например, приобрести лицензию. Несмотря, на то, что лицензионное программное обеспечение стоит дорого, Вы можете сэкономить много сил и времени, отказавшись от разработки собственной программы.

Еще одним аргументом в пользу поиска готовых программ является уже имеющийся опыт их эксплуатации. Как бы не была продумана постановка Вашей программы, как бы тщательно Вы не обрабатывали в ней все сбойные варианты, жизнь оказывается богаче на сюрпризы, чем подсказывают Вам Ваше воображение и опыт. В программе, которая уже применялась на практике, как правило, уже учтены наиболее часто встречающиеся реальные ситуации, в том числе, приводящие к сбою или неверным вычислениям.

Часто бывает, что чужую программу можно использовать только частично, или после ее модификации. Если у Вас есть исходный текст программы, а вносимые изменения не существенны, Вам, наверное, стоит рискнуть и модифицировать чужую программу для своих нужд. Однако, если изменения существенны (например, затрагивают логику данных или вычислений) трудоемкость отладки таких изменений будет сопоставима, а часто и превышать трудоемкость написания и отладки собственной программы. В этом случае можно воспользоваться только отдельными программными модулями, для которых Вы хорошо представляете алгоритмы их работы и способ обмена данными.

Даже если Вы не нашли никаких программ, подходящих для решения Вашей задачи, время было потрачено не зря. Вы познакомились с новыми методами и программистскими приемами решения задач, схожих с Вашей. Вы убедились, что Ваша задача уникальная, однако в и ней можно использовать некоторые приемы, позаимствованные из других задач. Наконец, Вы повысили свой кругозор и программистскую культуру!

Разработка общей структуры программы




double arrow
Сейчас читают про: