¿Los investigadores que elaboran algoritmos útiles ganan mucho dinero cuando sus algoritmos se aplican ampliamente en la industria?

Cuando un fragmento de código es irrazonablemente lento en un conjunto de datos grande, un programador generalmente se desvía para encontrar un algoritmo para acelerarlo. Algunos programadores tienen la tarea de crear algoritmos todo el tiempo, no necesariamente los difíciles, pero es parte de su trabajo y por qué se les paga bien.

Si un desarrollador resuelve un problema que requiere mucho tiempo y que es particularmente difícil, puede obtener una bonificación o puede reflejarse en su aumento anual.

Por eso decimos que el desarrollo de software no se trata de aprender un lenguaje de programación, se trata de resolver problemas. Es nuestro trabajo

Sin embargo, algunas personas ganan dinero con algoritmos específicos. Muchos escriben libros sobre ciertas soluciones de software que se les ocurrieron. Si los algoritmos son útiles, entonces su libro puede vender muchas copias y se beneficiarán.

Los algoritmos altamente complejos a menudo son resueltos por equipos que trabajan muchos meses en una solución. Tales algoritmos a menudo se patentan como procesos o métodos. Algunas compañías tienen un plan de bonificación lucrativo para los empleados que están en estos equipos.

También es posible construir una compañía alrededor de un algoritmo o conjunto de algoritmos para un propósito específico. La empresa puede mantenerlo en secreto comercial o patentarlo, y luego licenciarlo a otros o construir un producto a su alrededor.

Si eligen este último, es una tarea mucho más grande porque implica, no solo el algoritmo, sino el costo y el esfuerzo de iniciar un negocio.

More Interesting

¿Qué es un algoritmo numérico simpléctico?

Dado un gran diccionario de N frases cortas (1 o 2 términos) y una gran porción de texto, ¿puedo encontrar de manera eficiente las coincidencias para esas frases en el texto en tiempo sub-N, mientras perdono * los pequeños errores?

¿Cuál es la razón por la cual las compañías gigantes (por ejemplo, Google o Microsoft) hacen preguntas típicas como el árbol de búsqueda binario o el algoritmo tradicional o preguntas como la complejidad del algoritmo? ¿Cuál es el propósito? La mayoría de ellos no se usan en la vida real.

Cómo usar el algoritmo de dijkstra en programación competitiva

Dadas las coordenadas cartesianas de una gran colección (finita) de puntos en 3 espacios, ¿qué combinación de algoritmos y aplicaciones proporcionan la mejor visualización en 3D de la configuración geométrica de estos puntos?

¿Hay algún algoritmo que pueda implementarse en un lenguaje de programación pero no en otro lenguaje de programación?

¿Es la clave de una matriz asociativa una variable?

¿Qué hace que un gran motor de 'recomendación de personas'?

¿Cómo puedo implementar algoritmos de aprendizaje automático en una aplicación web?

¿Qué es una matriz?

¿Cuál es la mejor fuente disponible para aprender estructuras de datos y algoritmos para un principiante?

¿Cuál es un ejemplo de un algoritmo de filtro en la selección de funciones en el aprendizaje automático?

Dado que solo quedan 2 meses para las regiones regionales de ACM ICPC, ¿cuántos problemas podría resolver allí si comenzara a practicar ahora, teniendo solo la idea más básica sobre algoritmos?

¿Hay algún campo de arranque en EE. UU. Que se centre en C ++ y algoritmos?

¿Cómo funciona el algoritmo CryptoNight?