Esas dos cosas no son mutuamente excluyentes. Incluso si no está escribiendo o diseñando principalmente algoritmos abstractos complejos, parte de saber cómo programar es saber cómo entender un algoritmo y seleccionar el adecuado para lo que necesita hacer.
Más importante que eso, toda la programación es un algoritmo de algún tipo. La definición superior para esto es: “un conjunto de reglas para resolver un problema en un número finito de pasos, como para encontrar el mayor divisor común”. Eso es, bueno, cualquier programa que escribas, ya sea que encuentres el mejor divisor común, las posibles formas en que se pliega una proteína, cómo vuela la flecha después de que el arco del jugador la suelta o la cantidad correcta de impuestos que pagar.
Necesitas ambos, la verdad. Saber cómo programar siempre es más valioso que conocer un idioma en particular. Debe poder aprender un idioma lo suficientemente bien como para usarlo en un par de semanas como máximo. Por otro lado, una buena familiaridad con las bibliotecas primarias y la sintaxis de un lenguaje determinado mejorarán su productividad con él. Y solo aprenderá a programar realmente haciéndolo, así que en algún momento, debe aprender un lenguaje lo suficientemente bien como para poder escribir, correr y jugar con código de trabajo real.
Algunas de las cosas que juré que “nunca usaría excepto en la escuela” tenía razón al respecto. Mucho de eso, de hecho he encontrado un uso para. No seas demasiado rápido para pensar eso.
- ¿Cuáles son algunas buenas maneras de adquirir más conocimientos y cosas importantes, en lugar de “más cosas”?
- ¿Cuáles son algunos sitios web para aprender la aptitud y el razonamiento verbal para las ubicaciones en el campus en BE?
- Cuando una persona altamente entrenada es capaz de reaccionar más rápido que la media de 26 milisegundos, ¿su cerebro procesa la información más rápido o el cerebro es mejor en la predicción?
- Como estudiante de ingeniería eléctrica / electrónica, ¿qué puedo aprender en solo 10 minutos, que podría ser útil para el resto de mi vida?
- Cómo aprender a mejorar solo.
En cuanto a ser obsoleto, ¿y qué? Me corte los dientes en BASIC, ensamblaje y C. Ya nadie (espero sinceramente) que ya use BASIC, y solo las aplicaciones integradas pequeñas o ciertas secciones críticas de rendimiento de las existentes se desarrollarán en ensamblaje y / o C. Pero porque aprendí a programar , pude aprender nuevos idiomas según sea necesario y aún puedo. No trabajo con frecuencia con Ruby, Python, Scala o cualquier otra cosa que tengas, pero si necesitas que trabaje en algo escrito en eso, puedo hacerlo. Si mañana todos los lenguajes modernos se vuelven obsoletos y AshNazgLang se convierte en el dominante, lo recogeré también.