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

13

Soy un programador novato. Estudio idiomas como C, C ++, Python y Java (principalmente centrado en C ++). Soy lo que llamarías "joven e inexperto" y lo admito porque no puedo afirmar 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 profesor me da muchos más ejercicios que el resto de la clase (es un nivel muy bajo), así que muchas veces me paso semanas haciendo algo más, como proyectos escolares o deportes, o Viajar, cualquier cosa además de la programación.

Sin embargo, no me malinterpretes, 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 lo más que pueda. La cuestión es que simplemente no tengo mucho tiempo para hacerlo.

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

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

    
pregunta Bugster 01.04.2012 - 17:25

9 respuestas

28

Obviamente, la programación es algo que aprendes 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 usas, tu 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 detalles específicos sobre la sintaxis y las funciones menos utilizadas. Por ejemplo, puede querer hacer un bucle for o iterar sobre una lista y saber que es algo 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. Sólo tienes que buscarlo. Así que no estaría tan preocupado por eso. Volverá a ti. Lo importante es aprender a resolver problemas con 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. Podría olvidar que Ruby o Python tienen comprensiones y escribir demasiados for loops en su lugar, pero usted hará el trabajo.

En cuanto a cuánto olvidará o recordará, creo que eso depende de qué tan activa esté su mente y qué edad tenga usted. No creo que haya desarrollado un cerebro completamente funcional hasta que tenía 19 años. En ese momento, memorizar cualquier cosa para mí fue muy fácil. Cada persona es diferente.

En resumen: los detalles siempre se desvanecen, la frecuencia con la que se desvanecen depende de usted, todos los idiomas intentan facilitar la resolución de los mismos problemas, por lo que quizás sea más importante aprender a resolverlos. :)

    
respondido por el fet 01.04.2012 - 17:44
10

Cualquier cosa que no se use eventualmente se atrofiará.

    
respondido por el Otávio Décio 01.04.2012 - 17:37
9

Soy el dueño de una pequeña empresa, lo que significa que soy The Guy. Entonces, cuando el sitio web necesita actualizarse, tengo que ser el gurú de Zend / MVC. Cuando necesito copiar datos o modificar páginas web, me parece que necesito usar php. Cuando estoy luchando con Quickbooks, me encuentro usando consultas faux-QB, Visual Basic, php, mysql, linux y windows en un miasma de tecnología. Ah, claro, y hago trabajo de CAD cuando un proveedor necesita dibujos, lo que significa que tengo que ser ingeniero / diseñador mecánico y descubrir los formatos de archivo y lo que se necesita para que la gente conozca lo que está dentro de mi cabeza claramente. Nos quedamos sin catálogos nuevamente, así que compré Adobe CS5 y tomé el archivo de InDesign para el catálogo antiguo y lo modifiqué para el nuevo catálogo. También soy el electricista y el chico de redes que construye cables cuando es necesario.

Dada toda esa experiencia en los últimos 10 años, he descubierto 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 explorarán el código antiguo / heredado / antiguo que he escrito. Lo mismo para el trabajo de CAD; Hay un gran proyecto en el que he estado dentro y fuera por más de un año. Cuando enciendo esa computadora, se necesitan un día para que se completen todas las actualizaciones y se resuelvan las licencias, y luego de dos a cinco días más para llegar a donde estaba cuando lo dejé.

Estoy encontrando que lo más difícil de retomar es la programación de Quickbooks qodbc. : P He activado MySQL y PostgreSQL a lo largo de los años y con mis archivos de texto trucos en los que guardo consultas particularmente útiles, puedo recoger esas cosas muy rápido.

Resumen: mantén todo tu trabajo para siempre, juega con él cada 6-12 meses, cuando necesites volver a visitar ese código, es probable que no hayas retrocedido demasiado y esperes volver a la velocidad máxima dentro de una semana.

    
respondido por el Chris K 02.04.2012 - 05:03
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 específico del marco se desactualiza al cabo de un tiempo.

    
respondido por el bastibe 02.04.2012 - 13:33
2

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

Utilizo principalmente 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). Por lo tanto, a menudo me cuesta un poco recordar cuál es la sintaxis correcta o qué biblioteca necesito ahora.

    
respondido por el Simon 02.04.2012 - 08:47
1
  

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

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

    
respondido por el John Bode 02.04.2012 - 17:58
0

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

    
respondido por el Billjk 10.04.2012 - 18:50
0

Aprender a programar es aprender a resolver problemas más que cualquier otra cosa. He estado en la 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 que buscar regularmente, pero la habilidad para resolver problemas aún estaba allí.

    
respondido por el Pieter B 23.04.2012 - 00:39
0

Como con todas las actividades cerebrales, el conocimiento comienza a desvanecerse después de literalmente segundos. Eso continúa en segundos y minutos (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 de 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, rellena 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 son:

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

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

  • Flexibilidad. Más que el conocimiento en sí mismo, la capacidad de asumir nuevas tareas es clave y se obtiene al realizar con frecuencia actividades completamente nuevas.

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

  • Haciendo notas. No (tanto) para futuras referencias, sino porque el proceso real de hacerlas ayuda a bloquear el conocimiento en la mente de uno.

respondido por el Michael Durrant 23.04.2012 - 01:33