Esta es una pregunta que se puede entender de diferentes maneras. Pocas de las interpretaciones pueden ser centradas en la industria y la carrera, la academia y la informática, etc. Aquí está mi opinión
Sí, si lo considera, el papel de científico informático teórico es sinónimo de “diseñador”. Sin embargo, prefiero llamar a científicos como Donald Knuth, Edsger W. Dijkstra, Ron Rivest, Adi Shamir, Leonard Adleman y Steven Skiena Computer Scientists que “Diseñadores”.
- Cómo resolver este problema sin obtener un TLE
- ¿Cuál es la probabilidad de que un determinado número binario de 6 bits divida perfectamente un binario aleatorio de 15 bits?
- ¿Cuál es una manera de ordenar una matriz en C por una entrada simple?
- Imagine una cerradura de bicicleta combinada con 4 anillos que contienen 10 letras. ¿Cómo se puede calcular qué letras en cada anillo producirán las palabras más válidas?
- ¿Cuántas veces se realiza la comparación [código] i> = n [/ código] en el siguiente programa? [código] int i = 200, n = 110; main () {while (i> = n) {i = i-1; n = n + 1;}} [/ código]
Si se refiere a soluciones como Re-CAPTCHA, Page Rank, Map Reduce, etc., que se crearon en el pasado reciente para abordar un problema comercial específico en cuestión, no creo que pudiera haber un rol específico como “Diseñador de algoritmos” que habría diseñado los algoritmos mencionados anteriormente. En mi opinión, los roles que van desde arquitectos hasta desarrolladores serían diseñar / rediseñar / reutilizar / evaluar algoritmos mayores o menores y estructuras de datos para facilitar el progreso de los productos en los que están trabajando. Es algo que se entiende implícitamente (algo así como que el ingeniero civil tiene conocimiento sobre cómo funcionan las “líneas paralelas” y usa ese concepto junto con varios otros conceptos mientras diseña “estructuras complejas como puentes, rascacielos”, etc.) La idea es que él aún sería llamado ingeniero civil y no un “experto en líneas paralelas complejas especializadas”).
Tratar problemas interesantes y diversos entornos del sistema inculcaría un proceso de pensamiento creativo que finalmente resultaría en soluciones (algoritmos) novedosas para esos problemas.
Por último, mientras estaba investigando para responder a esta pregunta, descubrí que, de hecho, hay pocos títulos y carreras como “Ingeniero de diseño de algoritmos”, “Ingeniero de algoritmos de aprendizaje automático”, etc. Permítanme buscarlo en Google. Esto es algo nuevo que he aprendido hoy.