Depende del nicho en el que trabajes.
Durante los últimos 8 años he trabajado independientemente en proyectos que implican mucha codificación de bajo nivel. Gráficos 2D y 3D, procesamiento de texto, procesamiento de video.
No siempre son algoritmos complejos, pero definitivamente del 30 al 50% de mi trabajo implica tratar con la codificación algorítmica.
- ¿Qué conocimiento matemático debe tener un estudiante de informática?
- ¿Qué tipo de computadoras se usan en los satélites?
- ¿Cómo sabe un chip o computadora la duración de un segundo?
- Se le da la oportunidad de tirar un dado de 100 lados y, sin importar cuántos puntos aparezcan, puede elegir (a): tomar tantos dólares, o (b): pagar $ 1 y tirar nuevamente. ¿Cuál es la estrategia óptima y el valor esperado?
- ¿Cuál es la diferencia entre AI y Machine Learning? ¿Cuál debería aprender primero?
Por ejemplo, algunos de mis proyectos han sido:
- Un control de visualización GUI para aproximadamente 10 millones de valores que puede alejarse mientras aún muestra valores importantes y desplazarse instantáneamente a un rango determinado.
- Una herramienta para procesar gráficos de tiempo de camiones (estos son gráficos redondos dibujados en camiones para mostrar qué tan rápido se movió durante un período de 24 horas)
- Un codificador GIF animado en tiempo real con optimización MMX y una selección de algoritmos de reducción de paleta.
- Un completo editor de línea de tiempo de video
También pasé a trabajar para una startup donde se escribió una gran cantidad de código sorprendente: gráficos complejos, redes, compresión de datos, procesamiento de imágenes digitales.
Por lo tanto, depende de su conocimiento e interés: HTML y Android no me entusiasman en absoluto, es como jugar con Lego, en lugar de construir algo de metal pieza por pieza