Programming algorithms vs. Buying

In summary, the conversation discusses the decision of whether to program algorithms or buy them from a library. The speaker asks for opinions and shares their experience with libraries charging a flat rate for unlimited downloads. They also mention considering the functionality and ownership of the libraries. The conversation concludes by discussing the trade-off between building in-house and buying, and the importance and usefulness of the functionality in question.
  • #1
Schastain1
2
0
I'm an IT consultant and would like to ask for opinions. Do you think it is smarter to program algorithms or buy them from a library? Especially for complicated algorithms involving higher math functions. Some libraries charge a flat rate with unlimited downloads, they check their algorithms for accuracy, and help the programmer add the code. I would especially like to hear from anyone with actual experience making this choice. Thanks!
 
Technology news on Phys.org
  • #2
For example of a library service, the Numerical Algorithm group charges $3000 for unlimited downloads per year, but any opinions of libraries will be welcome.
 
  • #3
At your company, who's doing the actual programming? You might want to consider asking the programming team if the libraries offered by the library service include the functionality that the programming team is looking for. Once a library has been downloaded, do you "own" it, or is there a licensing fee if a particular library is to be used in a commerical product? Do the libraries have "expiration dates" and if so, what happens if the library service goes away?
 
  • #4
This is the canonical build/buy decision. Usually it's better to buy rather than build. That $3000 per year: That's just a week or so of one programmer's time. You need to count all of the costs when looking at the build cost, not just the programmer's salary. In addition to the programmer's salary, you have to pay the employer's share of Social Security, health care and retirement, ... There are lots of costs beyond salary that need to be taken into account when weighing build versus buy.

It's not always better to buy. There are times when it is better to build in-house. You've done your due diligence, and found that there just isn't anything else out there that does what you want. Suppose you have found something, but you have to look at that something cross-eyed to make it look like a fit. It isn't really what you want, and cannot be easily adapted. Or perhaps there are problems with the quality of that external product. Or the product cost is so ridiculously high that reverse engineering is cheaper. Or integration costs outweigh the cost of just building in-house.
 
  • #5
How complex is the functionality and more importantly, how badly do you need that functionality?

This is just adding to what D H said above, but ultimately it's going to depend on how bad you want something and how that something is useful for what you do.

If something is critical to what someone needs to do then they will probably want to buy it unless they have some sort of specific advantage of developing that and maintaining it in-house.

Everyone has some sort of advantage in some way and to a large extent it dictates (or should anyway) their focus for what they do and their strength, but you have to at som point make a trade-off and decide that it's either important to what you do or it isn't and at that point the decision becomes a lot easier to make.
 

What is the difference between programming algorithms and buying a solution?

Programming algorithms involve creating a set of instructions or rules to solve a specific problem or automate a task. Buying a solution, on the other hand, involves purchasing a pre-made software or system that already has the necessary algorithms in place to solve a problem.

Which option is more cost-effective, programming algorithms or buying a solution?

This depends on the specific problem and the resources available. In some cases, it may be more cost-effective to buy a solution, especially if the problem is complex and requires a lot of time and resources to solve. However, if the problem is relatively simple and can be solved with a few lines of code, programming algorithms may be more cost-effective.

What are the potential drawbacks of buying a solution instead of programming algorithms?

One potential drawback is that the purchased solution may not fully meet the specific needs of the problem. It may also be difficult to customize or modify the solution to fit changing needs in the future. Additionally, buying a solution can be more expensive in the long run if updates or maintenance fees are required.

What are the advantages of programming algorithms over buying a solution?

Programming algorithms allow for more control and customization over the solution. This can be beneficial if the problem is unique or requires a specific approach. Additionally, programming algorithms can be more cost-effective in the long run, as there are no additional fees for updates or maintenance.

How do I decide whether to program algorithms or buy a solution?

Consider the complexity of the problem, the resources available, and the specific needs of the solution. If the problem is relatively simple and can be solved with a pre-made solution, buying may be a better option. However, if the problem is complex or requires a specific approach, programming algorithms may be the best choice.

Similar threads

  • Programming and Computer Science
Replies
29
Views
3K
  • Programming and Computer Science
Replies
1
Views
2K
  • Programming and Computer Science
Replies
15
Views
1K
  • Programming and Computer Science
Replies
4
Views
1K
  • Sticky
  • Programming and Computer Science
Replies
13
Views
4K
  • Programming and Computer Science
Replies
3
Views
3K
  • Programming and Computer Science
4
Replies
122
Views
13K
  • Programming and Computer Science
Replies
1
Views
2K
  • Programming and Computer Science
Replies
3
Views
1K
Back
Top