¿Su conocimiento de programación disminuye si no practica? [cerrado]

13

Soy un programador novato. Estudio lenguajes como C, C ++, Python y Java (centrándome principalmente en C ++). Soy lo que llamarías "joven e inexperto" y lo admito porque no puedo decir lo contrario.

Como estudiante, tengo muchos otros problemas además de la programación. Practico la programación tan a menudo como puedo, y especialmente porque mi maestro me da muchos más ejercicios que el resto de la clase (es un nivel muy bajo), por lo que muchas veces paso semanas haciendo algo más, como proyectos escolares o deportes, o viajar, cualquier cosa además de programar.

Sin embargo, no me malinterpreten, me encanta la programación. Me encanta construir código funcional, ver cómo un programa cobra vida con solo presionar un botón y aprender todo lo que pueda. La cuestión es que simplemente no tengo mucho tiempo para eso.

Directo a la pregunta, ahora: ¿disminuye su conocimiento de programación a medida que pasa el tiempo y no practica? Puedes preguntar "¿cuánto tiempo quieres decir?". No me refiero a una cantidad específica de tiempo, pero como referencia, podría tomar un mes dos o incluso un año como ejemplo.

Por conocimiento me refiero a cualquier cosa, desde la sintaxis hasta la funcionalidad del lenguaje.

Bugster
fuente
3
"como referencia, podría tomar un mes dos o incluso un año" . No practicar un mes o dos es 99.9999% seguro. No practicar durante un año tampoco es un gran problema, suponiendo el conocimiento práctico firme aquí, a diferencia de, por ejemplo, las cosas que se apiñaron rápidamente para aprobar el examen
mosquito el
1
@gnat Bueno, las cosas repletas para un examen ni siquiera son seguras durante una semana en mi experiencia, y mucho menos un mes o un año.
Izkata

Respuestas:

28

Obviamente, la programación es algo que aprende a hacer, no un conjunto de hechos o información. Dicho esto, es más como andar en bicicleta o hablar un idioma. También hay teorías, pero se trata más de ponerlas en práctica.

Aun así, como todo, si no lo usa, su cerebro comenzará a soltar la información. Tu cerebro es como un músculo de esa manera. Después de un período de tiempo, lo más probable es que recuerde conceptos amplios pero no específicos sobre la sintaxis y las funciones menos utilizadas. Por ejemplo, es posible que desee hacer un forbucle o iterar sobre una lista y saber que es algo así como while List.hasNext()o for item in list, o for index, item of list, pero no escribirlo con mucha confianza.

Lo bueno es que sabrás lo que quieres hacer. Solo necesitas buscarlo. Entonces no estaría demasiado preocupado por eso. Volverá a ti. Lo importante es aprender a resolver problemas con los programas. Todos los lenguajes de programación suelen ser capaces de hacer las mismas cosas, pero la mayoría de las veces de diferentes maneras. Puede olvidar que Ruby o Python tienen comprensiones y escriben demasiados forbucles en su lugar, pero hará el trabajo.

En cuanto a cuánto olvidará o recordará, creo que eso depende de cuán activa sea su mente y de la edad que tenga. No creo que desarrolle un cerebro completamente funcional hasta los 19 años. En ese momento, memorizar algo para mí fue muy fácil. Todos son diferentes.

En resumen: los detalles siempre se desvanecen, la velocidad con que se desvanecen depende de usted, todos los idiomas están tratando de facilitar la resolución de los mismos problemas, por lo que tal vez sea más importante aprender a resolver problemas. :)

fet
fuente
10

Cualquier cosa que no se use eventualmente se atrofiará.

Otávio Décio
fuente
9

Soy el dueño de una pequeña empresa, lo que significa que soy el chico. Entonces, cuando el sitio web necesita actualización, tengo que ser Zend / MVC guru. Cuando necesito cortar datos o modificar páginas web, encuentro que necesito usar php. Cuando estoy luchando con Quickbooks, puedo encontrarme usando consultas faux-QB, Visual Basic, php, mysql, linux y windows en un miasma de sopa tecnológica. Ah, claro, y trabajo en CAD cuando un vendedor necesita dibujos, lo que significa que tengo que ser ingeniero / diseñador mecánico y averiguar los formatos de archivo y lo que se necesita para que la gente tenga claro el conocimiento que hay dentro de mi cabeza. Nos quedamos sin catálogos nuevamente, así que compré Adobe CS5 y tomé el archivo InDesign para el catálogo antiguo y lo modifiqué para el nuevo. También soy el electricista y el tipo de redes que construye cables cuando es necesario.

Dada toda esa experiencia en los últimos 10 años, descubrí que olvido las cosas en aproximadamente un mes. PERO cuando se sumerge nuevamente en él, el cerebro generará recuerdos que me enviarán a php.net o a cavar en el código antiguo / heredado / antiguo que he escrito. Lo mismo para el trabajo CAD; Hay un gran proyecto en el que he estado entrando y saliendo por más de un año. Cuando enciendo la computadora, las actualizaciones tardan un día en completarse y las licencias se resuelven, y luego dos o cinco días más para llegar a donde estaba cuando la dejé.

La programación qodbc de Quickbooks me parece cada vez más difícil de aprender. : P He hecho MySql y PostgreSQL de vez en cuando a lo largo de los años y con mis archivos de texto de trucos donde guardo consultas particularmente útiles, puedo recoger esas cosas muy rápido.

Resumen: guarde todo su trabajo para siempre, juegue con él cada 6-12 meses, cuando necesite volver a visitar ese código, probablemente no haya retrocedido demasiado y espere volver a la velocidad máxima dentro de una semana.

Chris K
fuente
2

El conocimiento general de programación o las habilidades programáticas de resolución de problemas no envejecen realmente, pero el conocimiento específico del lenguaje o del marco se desactualiza después de un tiempo.

bastibe
fuente
2

Las metodologías y los gustos no disminuyen si no practicas, pero recordar la sintaxis y las bibliotecas correctas sí lo hace.

Principalmente uso Java, C ++ y C #. Pero durante los últimos dos años, he estado usando Java solo ocasionalmente (si es necesario corregir un error en un sistema heredado). Así que a menudo me cuesta un poco recordar cuál es la sintaxis correcta o qué biblioteca necesito ahora.

Simón
fuente
1

¿disminuye tu conocimiento de programación a medida que pasa el tiempo y no practicas?

Conocimiento, no (al menos no los conceptos de Big Picture). Habilidades, si.

John Bode
fuente
0

El conocimiento disminuye algo, es posible que te olvides de parte de la sintaxis o de los aspectos más complejos de un determinado idioma. Al principio, también puede ser difícil estructurar su código si no practica, pero después de un tiempo volverá.

Billjk
fuente
0

Aprender a programar es aprender a resolver problemas más que cualquier otra cosa. He estado en una situación en la que no había programado durante más de 10 años. Sí, los detalles de sintaxis que tenía y tenía que buscarlos regularmente, pero la habilidad para resolver problemas todavía estaba allí.

Pieter B
fuente
0

Como con todas las actividades cerebrales, el conocimiento comienza a desvanecerse después de literalmente segundos. Eso continúa durante segundos y minutos (a corto plazo). Algunos son transferidos por el hipocampo a la memoria a largo plazo, donde el proceso de desvanecimiento es mucho más lento.

Una analogía que me gusta más que el músculo es "la esponja". Aprender y usar es como agregar agua, lo que hace que la esponja sea agradable, regordeta y 'pesada'. Deje de agregar agua y comenzará a secarse y perder peso. A los neurólogos les puede gustar esta analogía;)

Algunas cosas que pueden contrarrestar eso son:

  • Repetición. Haga cualquier tarea suficientes veces y lo recordará.

  • Nemonics Ya sea visual, auditiva o lo que sea, puede ser realmente útil.

  • Flexibilidad. En lugar del conocimiento en sí, la capacidad de asumir nuevas tareas es clave y con frecuencia se realiza mediante actividades completamente nuevas.

  • Ejercicio. Bien conocido por ayudar al cerebro y con la memoria.

  • Tomando notas No (tanto) para referencia futura sino porque el proceso real de hacerlos ayuda a bloquear el conocimiento en la mente.

Michael Durrant
fuente