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.
Antworten:
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.
quelle
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 wieurl
,type
,data
usw. 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 .
quelle
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:
quelle
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.
quelle
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."
quelle
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
quelle
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.
quelle
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 .
quelle