Asumiré que estás usando el término “lógica” muy libremente aquí, y que no te estás refiriendo a la lógica real.
El tipo de lógica que implica su programa depende de lo que esté programando en primer lugar. Por lo tanto, le pediría que eche un vistazo a lo que el viejo y aburrido desarrollo de “web / app” tiene para ofrecer.
Por ejemplo, un programa web puede involucrar
- ¿Por qué no hay implementación de montón de Fibonacci en la API Java estándar?
- ¿Qué es una cola prioritaria?
- Cómo encontrar la Kth ruta más corta de un nodo a otro en un gráfico
- ¿Puedo obtener una breve descripción general del documento 'Generación precisa de hologramas utilizando el método basado en capas y el algoritmo de transformación de Fourier iterativo'?
- ¿Es posible que el modelo de espacio vectorial que utilizamos para entrenar algoritmos de aprendizaje automático sea inadecuado para la representación del aprendizaje humano?
- Un sitio web financiero
- Un sitio web relacionado con la ingeniería.
- Una aplicación web de matemáticas (como Wolfram Alpha)
- Procesamiento de imagen y señal.
- Juegos (que es un mundo muy complejo)
- Criptografía y seguridad
Un desarrollador web tiene acceso a todas estas cosas, y el desarrollador no se trata solo de conectar datos de un extremo a otro.
Si su trabajo actual en desarrollo web no le permite acceder a ninguno de estos, es posible que desee avanzar hacia un trabajo de desarrollo web orientado a la investigación.
TL; DR
El aprendizaje automático y los algoritmos no son los únicos trabajos de programación que implican cosas complejas, así que deja de desanimar el desarrollo web y comienza a comprenderlo.