Muss man sich Code merken?

10

Ich bin ein neuer Entwickler, der gerade bei einer großen Firma eingestellt wurde. Ich weiß nicht wie, aber ich denke, sie sind verzweifelt. Ich bin jedoch mit HTML5 / CSS3 vertraut, obwohl sich die Dinge ändern und neue Dinge veröffentlicht werden und ich mit so viel wie möglich Schritt halten kann. Für diesen Job musste ich Javascript von Hand codieren, Jquery und Ajax kennen. Ich war ein bisschen damit konfrontiert, bin mir aber nicht sicher, ob ich Javascript von Hand codieren kann.

Meine Frage ist, ob es notwendig ist, sich alles über Javascript zu merken, oder ob es ein paar wichtige Dinge gibt, die ich von Hand codieren sollte, da es beim Betrachten von Javascript-Code so aussieht, als gäbe es viele Zeilencodes!

Bitte weisen Sie mich in die richtige Richtung.

AAA
quelle
4
Vielleicht sind sie nicht verzweifelt. Vielleicht scheinen Sie einfach ein großes Potenzial zu haben!
SuperM
3
heh, ich hatte einen Freund, der das Programmieren lernen wollte und er begann mit HTML / CSS / JavaScript. Er sagte mir "Ich habe gerade 'xyz' auswendig gelernt" und ich lächelte und sagte ihm, dass er nur die Konzepte der Dinge lernen und dann eine gute Referenz finden sollte, um sie zu verwenden. Zu wissen, dass es etwas in der abc- Sprache gibt, das alles tut, was gut genug ist. Sie können es im Handbuch / Ref nachschlagen. Sie werden die Grundlagen nur durch fortgesetzte Programmierung auswendig lernen und benötigen das Handbuch etwas weniger.
Programmierer
2
Referenzhandbücher existieren aus einem bestimmten Grund. Sie werden die Dinge, die Sie jeden Tag verwenden, nur durch bloße Wiederholung auswendig lernen, aber für alles andere halten Sie einfach ein gutes Referenzhandbuch bereit.
John Bode
4
Mein erster Programmierjob war eine tolle Zeit. Ich hatte diesen Kollegen, der am Anfang wirklich auf mich herabblickte, weil er die Schiedsrichter oft benutzt hatte. Er hatte buchstäblich alles auswendig gelernt. Dann war er erstaunt über das, was ich produziert habe. Es endete damit, dass ich die Bücher nicht mehr brauchte und er meine Haustier-Enzyklopädie war. Das Wichtigste ist, dass Sie über eine Option Bescheid wissen und wissen, dass sie existiert, anstatt sich genau an die genaue Syntax zu erinnern.
Pieter B

Antworten:

33

In unserer Arbeit wie in unserem Leben ist es heute wichtiger zu wissen, wie man Informationen findet, als die Informationen selbst zu kennen. Ich meine, ein guter Entwickler ist eine Person, die in der Lage ist, Dokumentation, Netzwerk und diese Freigabe offen zu finden.

Ich bin ein erfahrener .NET-Entwickler und glaube mir, dass ich für jedes Projekt, an dem ich arbeite, neue Dinge über die Sprache und die Entwicklungsumgebung lernen muss. Unsere Arbeit ist immer komplizierter, also mach dir keine Sorgen. Richten Sie Ihre Aufmerksamkeit auf die Problemlösung und suchen Sie dann nach Hilfe. Alle Lösungen existieren bereits; wir müssen sie finden können.

AngeloBad
quelle
Schöne Antwort. Während die meisten häufigen Probleme sicherlich existierende Lösungen haben, muss ich darauf hinweisen, dass nicht alle Lösungen existieren und viele Probleme überhaupt nicht lösbar sind.
Kommen Sie vom
Es hängt davon ab, welche Domain des Problems Sie in Betracht ziehen. Die Frage ist abpotbeschränkt. Natürlich, wenn Sie das ganze Problem betrachten, ist sicherlich jemand eine Lösung.
AngeloBad
1
Ich kann nicht mehr zustimmen in Bezug auf "Es ist wichtiger zu wissen, wie man Informationen findet, als die Informationen selbst zu kennen". "Richten Sie Ihre Aufmerksamkeit auf die Problemlösung und suchen Sie dann nach Hilfe." Genau das tue ich.
Zinking
2
Ich stimme zu, dass es wichtig ist, Informationen nachschlagen zu können, aber Sie haben immer noch die Verantwortung, "Ihr Handwerk zu kennen". Wenn Sie Java nicht von Hand codieren können, ist das einfach lächerlich. Wenn Sie ein professioneller Entwickler sein möchten, können Sie sich während Ihrer gesamten Karriere nicht auf Krücken verlassen.
Bryan Oakley
Die Freude von Google als Entwicklertool. :-)
MathAttack
9

Nachdem Sie einige Zeit mit etwas gearbeitet haben, werden Sie die wichtigen Dinge automatisch lernen / kennen.

Es ist nicht erforderlich, alle APIs, Funktionsparameterlisten usw. zu kennen. Für solche Dinge gibt es Dokumente. Im Allgemeinen müssen Sie wissen, wo Sie sie finden können.

Nehmen wir zum Beispiel die $.ajax()Funktion von jQuery. Ich weiß , was es tut und die allgemein üblichen Optionen wie url, type, datausw. Wenn ich etwas Nicht-Standard benötigen, öffne ich die Dokumentation und überprüfen.

Wenn Sie nach Informationen suchen, müssen Sie sicherstellen, dass Ihre Quellen vertrauenswürdig und aktuell sind. Zum Beispiel ist MDN, während w3schools nicht ist .

DiebMaster
quelle
Vielen Dank. Ich fühle mich jetzt viel besser, da dies meine erste Erfahrung für jemanden in der Webentwicklung ist. Ich war mir nicht sicher, wie ich es angehen sollte. Sie sind anscheinend eine Umgebung mit vielen Fakten, also werde ich wahrscheinlich eine Menge Dinge studieren, bevor ich dort ankomme und jeden Tag, dass ich dort und wieder zu Hause bin! Danke noch einmal!
AAA
3

Ich würde keine besonderen Anstrengungen unternehmen, um alles, was Sie tun, auswendig zu lernen. Es ist am besten, einfach zu lernen, während Sie gehen. Wenn Sie mehr als dreimal nachschlagen, ist es Zeit, sich etwas zu merken.

Ausnahmen von dieser Regel:

  • Kernelemente in Ihrem Code
  • Framework-Verknüpfungen
SomeKittens
quelle
Vielen Dank! Sie meinen also häufig verwendete Codes und Framework-Verknüpfungen, wenn es sich um ein Framework handelt. Gibt es Ressourcen, die Sie für eine gute Kontaktaufnahme mit ajax / json / jquery / js vorschlagen könnten? Danke noch einmal.
AAA
2
Ich würde anfangen, JS richtig zu lernen, bevor ich mich den anderen zuwende.
SomeKittens
3

Das Wichtigste, was Sie sich merken müssen, ist, wie Sie ein Problem lösen und nicht, WAS Sie schreiben müssen . Wenn Sie wissen, wie man Probleme löst, können Sie dieses Wissen in jeder Sprache und Technologie anwenden.

Ich denke, das Auswendiglernen von Code ist nur Zeitverschwendung. Sie werden es trotzdem vergessen, wenn Sie es nicht richtig verwenden. Was zu den wesentlichen Dingen kommt, wie ThiefMaster sagte, werden Sie mit der Zeit automatisch auswendig lernen und verwenden.

Es ist wie die Geschichte über den Fischer, der entweder einem hungrigen Mann einen einzigen Fisch geben oder ihm das Angeln beibringen kann. Ich denke, es ist definitiv besser, Angeln zu lernen.

superM
quelle
2

Lass dich nicht nieder. Wenn Sie Ihre Fähigkeiten nicht völlig falsch dargestellt und im Interview gelogen haben, haben Sie etwas, das sie für wertvoll halten. Sie haben sie genug beeindruckt, um den Job zu bekommen, und das ist heutzutage keine Kleinigkeit.

Zweitens würde ich mich hauptsächlich darauf konzentrieren, Programmierstrukturen zu lernen und wie sie in Javascript implementiert werden. Eine for next-Schleife ist eine for next-Schleife ist eine for next-Schleife usw. Der einzige Unterschied besteht darin, ob es sich um x: = 1 bis 30 oder um (i = 0; i <30, i ++) oder eine andere Sache handelt.

Sobald Sie die Kernkonzepte kennen, können Sie diese mit ein wenig Optimierung in nahezu jeder Programmiersprache anwenden, und Sie werden lernen, wie man Verknüpfungen und esoterischere Lösungen anwendet.

Dann wird die Firma irgendwann sagen: "Wir brauchen jemanden, der X macht", und Sie können sagen: "Das kann ich."

JohnP
quelle
1

Was meinst du mit "erforderlich, um Code zu übergeben"? Erlauben sie Ihnen nicht, Eclipse oder eine Vielzahl von Tools auszuführen, die diese Sprachen beherrschen? Oder versuchen sie nur, Ihr grundlegendes Verständnis von ihnen zu beurteilen? Ich arbeite täglich mit einer Reihe von Sprachen (C ++, Java, JavaScript, PHP), daher vergesse ich oft die genaue Syntax für das, was ich tun möchte. Angenommen, ich möchte den Teil einer Zeichenfolge nach dem ersten Leerzeichen in Java abrufen. Ich benutze indexof (""), um die Position zu finden, dann substring (), um den Rest des Strings zu erhalten. Ich erinnere mich nicht, ob es indexOf ist, aber es ist sinnlos, Eclipse nicht zu verwenden und ein paar Minuten beim Durchblättern der Dokumente zu sparen.

Doug

SnoopDougieDoug
quelle
1

Ich arbeite seit mehreren Jahren an meinem aktuellen Projekt und habe mich selbst überrascht, wie viel von der Datenbank ich auswendig gelernt habe. Natürlich stehen diese Informationen zum Nachschlagen zur Verfügung, aber wenn Sie sich mit etwas so vertraut machen, können Sie nicht anders, als sich daran zu erinnern. Mein Chef stellte mir eine Ad-hoc-Frage, und ich schlug eine Frage aus, als er schockierend über meine Schulter spähte. Es ist schön, erkannt zu werden. genieße es, solange du kannst.

Normalerweise trifft dies auf mich überhaupt nicht zu. Ich benutze viele Tools, um den Überblick zu behalten und nach Codebeispielen zu suchen. Ich vermute, wenn ich an etwas anderem arbeite, wird einiges davon verschwinden.

Wenn Sie für Ihre Arbeit an verschiedenen Projekten mit unterschiedlichen Tools arbeiten müssen, werden Sie in vielen von ihnen nicht vollständig fließend. Die Fähigkeit, Konzepte zu erfassen und neue Dinge zu lernen, wird auf lange Sicht wichtiger sein, da sich viel ändern wird. Irgendwann sollten Sie nicht mehr 5 Mal am Tag nach der Syntax von if / then / else in der Sprache Ihrer Wahl suchen müssen.

JeffO
quelle
0

Soweit ich weiß, müssen Sie sich nicht den gesamten Code merken, den Sie verwenden. Sie werden sich automatisch an die Codes gewöhnen, die in Ihrem Bereich wichtig sind und die in Ihrer Aufgabe wiederholt vorkommen. Aber das Wichtigste, was Sie verstehen müssen, ist, was Sie tun werden. Danach können Sie Google verwenden, um zu wissen, wie Sie das tun können. Ich sage nicht, dass Sie Ihren gesamten Code in Google erhalten, aber Sie können dessen Referenz verwenden .

Ishan Shah
quelle