Verringert sich Ihr Programmierwissen, wenn Sie nicht üben? [geschlossen]

13

Ich bin ein Anfänger Programmierer. Ich lerne Sprachen wie C, C ++, Python und Java (hauptsächlich C ++). Ich bin das, was Sie als "jung und unerfahren" bezeichnen würden, und das gebe ich zu, weil ich nichts anderes behaupten kann.

Als Student habe ich neben dem Programmieren noch viele andere Probleme. Ich übe das Programmieren so oft ich kann, und vor allem, weil mein Lehrer mir viel mehr Übungen gibt als der Rest der Klasse (es ist ein sehr niedriges Niveau), also verbringe ich oft Wochen damit, etwas anderes wie Schulprojekte oder Sport zu machen, oder Reisen, alles andere als Programmieren.

Versteh mich nicht falsch, ich liebe das Programmieren. Ich liebe es, funktionalen Code zu erstellen, zu beobachten, wie ein Programm auf Knopfdruck zum Leben erweckt wird, und so viel wie möglich zu lernen. Die Sache ist, ich habe einfach nicht viel Zeit dafür.

Kommen wir gleich zur Frage: Verringern sich Ihre Programmierkenntnisse im Laufe der Zeit und Sie üben nicht? Sie können fragen, "wie viel Zeit meinst du?". Ich meine keine bestimmte Zeitspanne, aber als Referenz könnten Sie einen zweiten Monat oder sogar ein Jahr als Beispiel nehmen.

Mit Wissen meine ich alles von der Syntax bis zur Sprachfunktionalität.

Bugster
quelle
3
"Als Referenz könnten Sie zwei Monate oder sogar ein Jahr nehmen" . Wenn Sie ein oder zwei Monate nicht üben, ist dies zu 99,9999% sicher. Nicht für ein Jahr zu üben ist keine große Sache , entweder - vorausgesetzt die Firma praktische Wissen hier, im Gegensatz zum Beispiel zu dem Zeug man schnell vollgestopft die Prüfung zu bestehen
gnat
1
@gnat Nun, Sachen, die für eine Prüfung voll sind, sind meiner Erfahrung nach nicht einmal für eine Woche sicher , geschweige denn für einen Monat oder ein Jahr.
Izkata

Antworten:

28

Offensichtlich ist Programmieren etwas, was Sie lernen, nicht eine Reihe von Fakten oder Informationen. Das heißt, es ist eher so, als würde man Fahrrad fahren oder eine Sprache sprechen. Es gibt auch Theorien, aber es geht eher darum, sie in die Praxis umzusetzen.

Wenn Sie es jedoch nicht verwenden, beginnt Ihr Gehirn, die Informationen fallen zu lassen. Dein Gehirn ist so wie ein Muskel. Nach einiger Zeit werden Sie sich wahrscheinlich an umfassende Konzepte erinnern, jedoch nicht an Einzelheiten zur Syntax und an weniger häufig verwendete Funktionen. Beispielsweise möchten Sie möglicherweise eine forSchleife ausführen oder eine Liste durchlaufen und wissen, dass es sich um etwas wie while List.hasNext()oder for item in listoder handeltfor index, item of list aber es nicht sehr sicher zu schreiben.

Das Gute ist, dass Sie wissen, was Sie tun möchten. Sie müssen es nur nachschlagen. Ich würde mir also keine Sorgen machen. Es wird zu dir zurückkommen. Wichtig ist, dass Sie lernen, wie Sie Probleme mit Programmen lösen. Normalerweise sind alle Programmiersprachen in der Lage, das Gleiche zu tun, aber meistens auf unterschiedliche Weise. Sie könnten vergessen, dass Ruby oder Python Verständnis haben und forstattdessen zu viele Schleifen schreiben , aber Sie werden die Arbeit erledigen.

Was das Ausmaß betrifft, in dem du vergisst oder dich erinnerst, hängt meiner Meinung nach davon ab, wie aktiv dein Verstand ist und wie alt du bist. Ich glaube nicht, dass ich ein voll funktionsfähiges Gehirn entwickelt habe, bis ich 19 war. Zu diesem Zeitpunkt war es ein Kinderspiel, mir etwas zu merken. Jeder ist anders.

In der Summe: Details verblassen immer, die Rate, mit der sie verblassen, hängt von Ihnen ab. Alle Sprachen versuchen, es einfach zu machen, dieselben Probleme zu lösen. Vielleicht ist es also wichtiger, zu lernen, wie man Probleme löst. :)

Fet
quelle
10

Alles, was nicht verwendet wird, wird irgendwann verkümmern.

Otávio Décio
quelle
9

Ich bin der Besitzer eines kleinen Unternehmens, was bedeutet, ich bin der Typ. Wenn die Website aktualisiert werden muss, muss ich Zend / MVC-Guru sein. Wenn ich Daten hacken oder Webseiten optimieren muss, muss ich PHP verwenden. Wenn ich mit Quickbooks ringe, kann ich Faux-QB-Abfragen, Visual Basic, PHP, MySQL, Linux und Windows in einem Miasma der Technologie-Suppe verwenden. Ach ja, und ich mache CAD-Arbeiten, wenn ein Anbieter Zeichnungen benötigt. Das heißt, ich muss Maschinenbauer / Konstrukteur sein und die Dateiformate und die Voraussetzungen kennen, um den Menschen das Wissen zu vermitteln, das in meinem Kopf steckt. Wir haben gerade wieder keine Kataloge mehr, also habe ich Adobe CS5 gekauft und die InDesign-Datei für den alten Katalog genommen und für den neuen Katalog optimiert. Ich bin auch der Elektriker und Netzwerker, der bei Bedarf Kabel baut.

Angesichts all dieser Erfahrungen in den letzten 10 Jahren habe ich festgestellt, dass ich Dinge innerhalb eines Monats vergessen habe. ABER wenn ich wieder eintauche, wird das Gehirn Erinnerungen wecken, die mich zu php.net schicken oder alten / alten / alten Code durchforsten, den ich geschrieben habe. Gleiches gilt für die CAD-Arbeit; Es gibt ein riesiges Projekt, in dem ich seit über einem Jahr aktiv bin. Wenn ich diesen Computer einschalte, dauert es einen Tag, bis alle Aktualisierungen und Lizenzen abgeschlossen sind, und dann noch zwei bis fünf Tage, bis ich dort bin, wo ich aufgehört habe.

Ich finde es jedes Mal am schwierigsten, die Quickbooks qodbc-Programmierung wieder aufzunehmen. : P Ich habe MySql und PostgreSQL über die Jahre hin und her gemacht und mit meinen Cheat- Textdateien, in denen ich besonders nützliche Abfragen speichere, kann ich diese Dinge sehr schnell aufgreifen .

Zusammenfassung: Behalten Sie Ihre gesamte Arbeit für immer bei, spielen Sie alle 6-12 Monate damit. Wenn Sie diesen Code überarbeiten müssen, werden Sie wahrscheinlich nicht zu viel zurückgegangen sein und erwarten, innerhalb einer Woche wieder die volle Geschwindigkeit zu erreichen.

Chris K
quelle
2

Allgemeine Programmierkenntnisse oder programmatische Problemlösungsfähigkeiten altern nicht wirklich, aber sprachspezifische oder rahmenspezifische Kenntnisse sind nach einer Weile veraltet.

Bastibe
quelle
2

Methoden und Ähnliches nehmen nicht ab, wenn Sie nicht üben, aber das Erinnern an die korrekte Syntax und Bibliotheken sicherlich.

Ich benutze hauptsächlich Java, C ++ und C #. Aber in den letzten zwei Jahren habe ich Java nur gelegentlich verwendet (wenn ein Fehler in einem Legacy-System behoben werden muss). Daher fällt es mir oft schwer, mich daran zu erinnern, welche Syntax richtig ist oder welche Bibliothek ich jetzt benötige.

Simon
quelle
1

nehmen Ihre Programmierkenntnisse mit der Zeit ab und üben Sie nicht?

Wissen, nein (zumindest nicht die Big Picture Konzepte). Fähigkeiten, ja.

John Bode
quelle
0

Das Wissen nimmt etwas ab, und Sie vergessen möglicherweise die Syntax oder die komplexeren Aspekte einer bestimmten Sprache. Anfangs kann es auch schwierig sein, Ihren Code zu strukturieren, wenn Sie nicht üben, aber nach einer Weile wird dies wieder auftreten.

Billjk
quelle
0

Programmieren lernen heißt, mehr als alles andere zu lernen, Probleme zu lösen. Ich war in einer Situation, in der ich über 10 Jahre nicht programmiert hatte. Ja, die Syntaxdetails, die ich regelmäßig nachschlagen musste und hatte, aber die Fähigkeit, Probleme zu lösen, war immer noch vorhanden.

Pieter B
quelle
0

Wie bei allen Gehirnaktivitäten beginnt das Wissen nach buchstäblich Sekunden zu verblassen. Das geht über Sekunden und Minuten (kurzfristig) weiter. Ein Teil wird vom Hippocampus in das Langzeitgedächtnis übertragen, wo der Fading-Prozess viel langsamer verläuft.

Eine Analogie, die mir mehr gefällt als der Muskel, ist "der Schwamm". Lernen und Verwenden ist wie das Hinzufügen von Wasser, wodurch der Schwamm schön prall und schwer wird. Wenn Sie kein Wasser mehr hinzufügen, beginnt es zu trocknen und nimmt ab. Neurologen mögen diese Analogie;)

Einige Dinge, die dem entgegenwirken können, sind:

  • Wiederholung. Erledige jede Aufgabe oft genug und du wirst dich daran erinnern.

  • Nemonics. Ob visuell, akustisch oder was auch immer, diese können wirklich hilfreich sein.

  • Flexibilität. Anstelle von Wissen selbst ist die Fähigkeit, neue Aufgaben zu übernehmen, von entscheidender Bedeutung und wird durch häufig völlig neue Aktivitäten unterstützt.

  • Übung. Bekannt dafür, dem Gehirn und dem Gedächtnis zu helfen.

  • Notizen machen. Nicht (so sehr) zum späteren Nachschlagen, sondern weil der eigentliche Herstellungsprozess dazu beiträgt, das Wissen im Kopf zu behalten.

Michael Durrant
quelle