Heim >Web-Frontend >HTML-Tutorial >Tiefes Verständnis der heutigen Lern-Frontend-Probleme

Tiefes Verständnis der heutigen Lern-Frontend-Probleme

零下一度
零下一度Original
2017-06-24 11:06:041298Durchsuche

Viele Kollegen auf Zhihu haben mich schon einmal eingeladen, einige Front-End-Fragen zu beantworten. Allerdings weiß jeder, dass es viel Zeit und Energie kostet, eine Frage ernsthaft zu beantworten. Für mich, der sich noch in der Phase des kontinuierlichen Lernens befindet Akkumulation, von Zeit zu Zeit Es ist eigentlich nicht kosteneffektiv, Ihre ursprüngliche Energie abzulenken und Ihren ursprünglichen Rhythmus zu stören. Genau wie bei E-Mail oder WeChat wird Ihre Zeit und Energie stark verschwendet, wenn Sie eine Nachricht lesen, wenn sie eintrifft, und Ihre Arbeits- und Lerneffizienz wird unweigerlich stark beeinträchtigt. Daher besteht meine Strategie darin, nach einer gewissen Zeit Zeit für die einheitliche Verarbeitung aufzuwenden, sodass die Zeitnutzungsrate höher und das Input-Output-Verhältnis höher ist.

Was diese Front-End-Probleme auf Zhihu betrifft, habe ich auch vor, die gleiche Routine anzuwenden und die zwei Nächte Freizeit vor dem Drachenbootfest zu nutzen (Korrektur an diesem Abend: Das werde ich definitiv nicht können Ich muss sie in zwei Nächten lösen, aus Angst, sie alle können nicht vor Ende des Monats geschrieben werden), und ich habe beschlossen, zehn Front-End-Fragen auszuwählen, die repräsentativer sind und die ich einheitlich kontrollieren und beantworten kann .

Frage 1. Warum sind jetzt so viele Leute am Frontend?

Das Problem wird wie folgt beschrieben:

Niemand hat den eingereichten Lebenslauf gelesen

Meine Antwort:

Nach langem Nachdenken beginnen wir mit einer persönlichen Geschichte in einem Nicht-Front-End-Bereich.

Meine Heimatstadt Taixing in der Provinz Jiangsu ist die Heimatstadt des Ginkgos in China und macht ein Drittel der Produktion des Landes aus. Die Heimatstadt meines Großvaters, die Stadt Xuanbao, ist auch als Ginkgostadt Nr. 1 bekannt China, mit Ausnahme des kleinen Wonton-Marktes. Als ich ein Kind war, wurde der medizinische und praktische Wert von Ginkgo entdeckt und der Preis für Ginkgo stieg plötzlich an. Damals pflanzte niemand speziell Ginkgobäume. Es waren alles alte Bäume, die schon vor langer Zeit existierten Jahre alt. Es gibt überall viele Ginkgobäume, oder es sind alles große und dicke Ginkgobäume (damals kostete Ginkgo 30 bis 50 Yuan, das entspricht heute 300 Yuan). , und ein jahrhundertealter Ginkgo kostet Ein großer Baum kann in einem Jahr Tausende Kilogramm Ginkgo produzieren. Nach heutiger Kaufkraft entspricht das einem Baum, der einer Familie ein Jahreseinkommen von 300.000 US-Dollar einbringt Datum in dieser Zeit und hörte, dass es in der Stadt Wohnungen gab. Nun, es war in Ordnung! Ich habe gehört, dass es in meinem Haus einen jahrhundertealten Ginkgobaum gibt. Verdammt, es ist einfach passiert! Damals konnte man für ein paar Cent einen fingergroßen Ginkgo verkaufen, der gegen ein Pfund Wassermelone eingetauscht werden konnte. Wenn also der Ginkgobaum reif ist, wird der Besitzer des Ginkgobaums (der auf meinem Feld gehört mir) die ganze Nacht draußen Wache halten.

Als die Regierung sah, dass dieses Ding wertvoll war, förderte es es, sodass in jedem Haushalt, wirklich jedem Haushalt, einschließlich meines Großvaters, viele, viele Ginkgobäume vor und hinter dem Haus eingepfropft wurden, aber dieses Baum-Ding ist es Sie reift nicht sofort nach der Veredelung. Es dauert nicht 3 oder 5 Jahre, bis man eine einzige Blüte sieht. Dann war ich vor ein paar Jahren während der Ginkgo-Saison wieder zu Besuch und stellte fest, dass in jedem Haushalt leuchtend gelbe und reife Ginkgo-Früchte hingen sammle sie?

Später unterhielt ich mich mit meinem Opa und fand heraus, dass Ginkgo jetzt nur noch mehr als einen Yuan pro Pfund kostet. Nach Abzug einer Reihe von Arbeitskosten wie Ernte und Häutung ist es also ein völlig verlustbringendes Geschäft Jeder lässt die Früchte auf natürliche Weise an den Bäumen hängen und verfaulte dann im Boden. Viele Menschen fällten sogar die schließlich gewachsenen Ginkgobäume und pflanzten Süßkartoffeln und Erdnüsse.

Ich denke, warum es jetzt so viele Front-End-Leute gibt, ähnelt der Tatsache, dass es so viele Ginkgobäume auf einmal gibt.

Im Wesentlichen verursacht durch die Marktnachfrage.

Einer ist der Aufstieg des mobilen Webs (im Wesentlichen das Aufkommen von Multi-Terminals), der zweite ist die Entwicklung großer Frontends, die durch die Entwicklung von Node.js hervorgerufen wurde, und der dritte ist der meines Landes Das Internet befindet sich noch in der rasanten Entwicklungsphase, einschließlich vieler traditioneller Transformationen der Branche usw.

Genau wie damals, als Smartphones aufkamen, war die Nachfrage nach iOS- und Android-Entwicklung sehr stark, was später zu einem Überangebot an entsprechenden Entwicklern führte.

Die Geschichte ist immer überraschend ähnlich, aber sie ist unvermeidlich.

Schließlich sind die Löhne in der Internetbranche tatsächlich viel höher als in anderen Branchen. Sobald es eine große Joblücke auf dem Markt gibt, werden viele Menschen natürlich zu diesem Stück Kuchen strömen Kommen Sie früh und Sie können es noch essen. Genau wie auf dem Aktienmarkt sind manche Menschen neugierig und verfolgen den Beginn des Bullenmarkts, aber die meisten Menschen folgen, wenn jeder bereits weiß, dass etwas heiß ist, und bringen oft niedrige Renditen und hohe Risiken mit sich.

Als also auf Zhihu Fragen wie „Warum sind jetzt so viele Leute am Frontend“ auftauchten, deutete das bereits darauf hin, dass der Markt allmählich gesättigt war und hörte, dass das Frontend sehr beliebt war und hohe Löhne verzeichnete. Freunde, die gerade in diese Branche eingestiegen sind, werden am Ende des Bullenmarktes an die Börse gehen. Andere, die mit Ginkgobäumen Geld verdienen, werden wie diejenigen sein, die Ginkgobäume pflanzen wird unweigerlich mit den beiden großen Problemen Abwertung und Risiko konfrontiert sein.

Vor dem Markt sind wir eigentlich alle Waren.

Wenn sich der Markt stabilisiert, werden die Produkte, die endlich in die Regale kommen, echte Produkte sein. Die sogenannte „große Welle wäscht den Sand weg“, verwirft das Raue und wählt das Wesentliche aus, die Zeit wird alles beweisen, was eigentlich dasselbe bedeutet.

Also, Freunde, die diese Frage stellen, Sie sollten sich darüber im Klaren sein, dass das Problem nicht darin besteht, dass es so viele Leute am Frontend gibt, sondern dass Sie am Frontend nicht gut genug sind und beabsichtigen, einen Vorteil daraus zu ziehen Wenn Sie den Frühlingswind brauchen, um in eine bestimmte Branche einzusteigen und großen Erfolg zu haben, ist die Wahrscheinlichkeit dafür sehr gering, denn Karriere ist ein langfristiger Prozess, selbst wenn Sie in diese Branche einsteigen und dabei von der mangelnden Branchennachfrage profitieren. Ihre eigenen Fähigkeiten entsprechen nicht dem Standard, Sie werden immer in dieser Position bleiben und nach und nach an den Rand gedrängt. Charaktere, das Leben ist nicht unbedingt glücklich.

Denken Sie darüber nach: Wenn Sie besser als die meisten Menschen und fähiger als die meisten Menschen sind, brauchen Sie sich keine Sorgen zu machen, egal wie viele Menschen in diese Branche einsteigen. Das Wichtigste ist also, dass Sie es tun Machen Sie es sich gemütlich und machen Sie sich gut. Machen Sie sich mit dem System vertraut. Denken Sie nicht daran, über Nacht reich zu werden, aber das wird nicht passieren Sie als Einzelperson.
Als ich das College abschloss, hatte ich tatsächlich mehr Erfahrung im Front-End-Bereich als viele andere, aber ich habe trotzdem meinen Job gekündigt und mich für 9 Monate zurückgezogen, um Grundkenntnisse zu erlernen Anfang 30. Obwohl er immer noch an vorderster Front steht, wird er sich überhaupt keine Sorgen machen, dass Xiao Xianrou seinen Platz einnimmt, denn seine innere Stärke ist solide genug und diese Dinge sind es, die den Test der Zeit wirklich bestehen können.

Wenn Sie sich also beruhigen und mehr auf Ihr eigenes Wachstum achten, werden Sie vielleicht eines Tages nach oben schauen und sagen: „Hey, das Internet der Dinge ist auf dem Vormarsch, und eine große Anzahl von Front-End-Positionen ist es auch.“ benötigt; mit dem Aufkommen der künstlichen Intelligenz sind wieder Front-End-Positionen entstanden; JS ist tief in den Bereich der Biogenetik vorgedrungen, und es ist eine hochbezahlte Position.

Zu diesem Zeitpunkt stehen Sie am Anfang des Bullenmarktes. Sie sind ein riesiger und starker Ginkgobaum, und der Preis für Ginkgo ist sehr hoch...

Und das Die Geschichte von Ginkgo ist tatsächlich noch nicht vorbei. Viele Landwirte haben ihre Ginkgo-Bäume abgeholzt und normale Nutzpflanzen neu angepflanzt. Daher ist in den letzten Jahren niemand an Ihrem Lebenslauf interessiert. Keine Sorge, wenn Sie noch ein oder zwei Jahre durchhalten, werden Sie es auf jeden Fall schaffen. Es gibt neue Möglichkeiten!

Frage 2: Wie gehe ich mit dem Web-Frontend um?

Das Problem wird wie folgt beschrieben:

Ich habe gerade meinen Abschluss gemacht und habe in der Firma Front-End-Entwicklung durchgeführt, um einige grundlegende Front-End-Entwicklungen zu erlernen - Endwissen selbst (HTML + CSS + JS). Jetzt bin ich immer verwirrter und weiß nicht, was ich studieren soll. Alles, was ich in der Schule gelernt habe, waren einige Grundkenntnisse, die ich mir selbst beigebracht habe. In dieser Firma sind die Anforderungen nicht hoch und ich muss nur in der Lage sein, eine Seite zu erstellen, aber ich möchte mich verbessern. .Bitte geben Sie mir einen Rat von meinen Vorgesetzten!

Meine Antwort:

Es ist richtig, sich verbessern zu wollen. Die Anforderung des Unternehmens an die Mitarbeiter besteht darin, eine Seite zu erstellen, was nur in den folgenden zwei Situationen möglich ist: 1. Die Seitenqualität ist in allen Aspekten erstklassig und Sie können Ihren Gewinn maximieren. 2. Ihre technischen Fähigkeiten sind auf das Erstellen beschränkt eine Seite und andere Aktivitäten Machen Sie sich keine Sorgen, wenn Sie es Ihnen überlassen. Da Sie gerade Ihren Abschluss gemacht haben, sollten Sie meiner Meinung nach zur zweiten Kategorie gehören. Wenn Sie mit dem Status quo zufrieden sind, wird dies Ihrer beruflichen Entwicklung auf jeden Fall sehr schaden Es gibt keine Position mit der niedrigsten Schwelle in der IT-Branche. Obwohl es tatsächlich eine Menge Anhäufung erfordert, um darin gut zu sein, ist für die meisten Unternehmen, die meisten Benutzer und die meisten Szenarien nur das visuelle Erscheinungsbild der Seite akzeptabel , und auf dieser Ebene Die Anforderungen sind wirklich leicht zu erfüllen, und zu viele neue Leute, die in die Branche eintreten, befinden sich auf dieser Ebene, was zur Entstehung von „Problem eins“ führt.

Theoretisch können Sie eine gute Einheit eingeben und eine gute Entwicklung erzielen, solange Sie HTML und CSS beherrschen und die Seite gut genug ist. Für die meisten Schüler ist es jedoch oft ein Weg, auf dem es kein Zurück mehr gibt. Der Mangel an Einfachheit und Komfort kann dazu führen, dass die Menschen die Grenzen und den Grund nicht überschreiten In großen Unternehmen möchte ich nicht, dass man zu viel Energie in Dinge steckt, bei denen der Nutzen nicht direkt oder offensichtlich ist. Wie das Sprichwort sagt: Die Menschen sind auf der Welt und können sich nicht selbst helfen, daher ist es schwierig, durchzuhalten.

Mein Vorschlag ist also, dem Erlernen von JS Priorität einzuräumen. Das Lernen muss systematisch erfolgen und auf Grundkenntnissen basieren.

Es gibt zwei Arten des Lernens: erfahrungsbasiertes Lernen und systematisches Lernen. Die empirische Methode kann einiges Wissen sammeln, das in Büchern nicht zu finden ist, wie zum Beispiel die Fallstricke von WeChat-Browsern, und die Möglichkeit, Wissen mit sehr hoher Wahrscheinlichkeit wiederzuverwenden. Man kann sagen, dass es sich um eine Lernmethode mit einem sehr hohen Input-Output handelt Verhältnis; aber es hat auch viele Mängel. Der erste ist, dass das gelernte Wissen relativ eng ist. Das häufig verwendete CSS ist genau das, was viele Freunde noch nie gesehen haben Der zweite Grund ist, dass die Arbeitseffizienz nicht hoch ist. Sobald Sie auf ein Szenario oder eine Anforderung stoßen, die Sie noch nie erlebt haben, wissen Sie nicht, wo Sie anfangen sollen Die technische Umsetzung ist oft nicht die optimale Lösung. Angenommen, Sie möchten wissen, ob Element A Element B enthält. Aus früheren Arbeitserfahrungen wissen wir, dass unicode-bidi das übergeordnete Element erhalten kann. Daher schreiben wir möglicherweise eine Methode, die das übergeordnete Element kontinuierlich durchläuft, um festzustellen, ob das Element enthalten ist. Der Autor glaubte, eine sehr leistungsfähige Methode geschrieben zu haben, wusste jedoch nicht, dass Browser, einschließlich niedrigerer Versionen des IE, natürlich die DOM-Methode parentElement unterstützen, um festzustellen, ob ein Element enthalten ist. contains

Um ein technischer Experte zu werden, ist systematisches Lernen erforderlich. Alle Wissenspunkte befinden sich in Ihrem Kopf (oder haben einen Eindruck), und natürlich haben Sie alles, was Sie erreichen möchten, immer zur Hand. Allerdings ist systematisches Lernen sehr langweilig und zeitaufwändig. Manches Wissen wird im Laufe des Lebens möglicherweise nicht genutzt. Im Durchschnitt scheint es sich um ein Geschäft mit hohen Investitionen und geringer Output-Effizienz zu handeln. Menschen mögen immer Trost und hassen nutzlose Bemühungen. Daher gibt es viele Entwickler, die aus Erfahrung lernen, es dann ein Jahr und drei Jahre lang nutzen und dann eine Midlife-Crisis erleben.

„Grundkenntnisse“ beziehen sich auf Tools oder Anwendungen auf höherer Ebene. Beispielsweise ist Vue in letzter Zeit sehr beliebt. Für diejenigen, die gerade ihren Abschluss gemacht haben, muss das Unternehmen daher nicht einmal Vue schreiben Wenn Vue im Himmel erwähnt wird, gehen Sie, lernen Sie nicht, nehmen Sie sich die Zeit, die Grundlagen von JS, die nativen Dinge, zu lernen.

Obwohl ich bereits erwähnt habe, dass das Lernen systematisch erfolgen muss, befürchte ich, dass es so viele JS-Wissenspunkte gibt, wenn man sich viel Mühe gibt, jeden Wissenspunkt zu lernen, ganz zu schweigen davon, ob man ihn verstehen kann Sie werden nicht mehr so ​​viel Zeit übrig haben. Daher ist es notwendig, darauf hinzuweisen, welche Inhalte für Ihr aktuelles Studium geeignet sind, sonst werden Sie wie eine kopflose Fliege und geraten leicht in Verwirrung.

Wichtige Punkte für das Erlernen von JS für Nicht-Computer-Studierende:

  1. Sehr wichtig: Sie müssen zunächst ein umfassendes und wahrnehmbares Verständnis der JS-Sprache haben;

  2. Beherrschen Sie die Grundkonzepte von Zeichenfolgen, Funktionen, Objekten, Arrays, Literalen usw. in JS und merken Sie sich alle integrierten Methoden (einschließlich Parameter und Rückgabewerte); 🎜>

    Überspringen Sie alle Inhalte im Zusammenhang mit Vererbung und Prototypen. Bitte beachten Sie, überspringen Sie diese und lesen Sie sie nicht! Sie können ohne diese JS sehr gut leben und Ihre tägliche Arbeit wird trotzdem Spaß machen, wenn Sie nicht anders können, als das entsprechende Wissen zu lesen, denn Sie werden feststellen, dass Sie es nicht verstehen können.

  3. DOM-Ereignisse und alle DOM-Methoden müssen gut beherrscht werden

  4. Reguläre Ausdrücke gut beherrschen; 🎜>Denken Sie jedoch daran, dass das Auswendiglernen aller JS-String-, Funktions-, Array-bezogenen Methoden und aller DOM-bezogenen Methoden eine große Aufgabe ist, da es leicht zu vergessen ist und die Methoden auch sehr einfach sind. Das sogenannte gute Gedächtnis ist es nicht so gut wie schlechtes Schreiben. Beseitigen Sie die JS-Vervollständigungsaufforderungen im Editor und versuchen Sie, beim Schreiben natives JS zu verwenden. Dies ist der schnellste Weg, um zu lernen und zu wachsen.

    Der Lernprozess muss schmerzhaft und langwierig sein. Machen Sie niemals Kommentare wie „Ich habe „JavaScript Advanced Programming“ und „JavaScript Language Essence“ zu Ende gelesen. Was soll ich als nächstes lernen? Glaubst du, du bist Huang Rong? Du wirst dich schon nach einem Blick daran erinnern! Wenn Sie es immer wieder lesen, werden Sie es definitiv vergessen. Wenn Sie vergessen, es noch einmal zu lesen, habe ich auch diese beiden Bücher gelesen, um JS zu lernen. „The Essence of JavaScript Language“ ist voll von Büchern. Ich habe viele Notizen und wenn ich mich an keine Wissenspunkte erinnern kann, kann ich im Grunde die genaue Seitenzahl herausfinden, indem ich einfach durchblättere, weil ich sie durchgeblättert habe Zu oft.

    Der Schlüssel zum Lernerfolg liegt letztlich in der „Beharrlichkeit“.

    Wenn Sie in einem relativ fairen Umfeld andere übertreffen wollen, müssen Sie nur in der Lage sein, Dinge zu erreichen, die andere nicht erreichen können. Für die meisten Front-End-Praktiker mit Nicht-Computer-Hintergrund ist es schwierig, beim systematischen Erlernen von JS zu bleiben. Wenn Sie jedoch darauf bestehen, werden Sie diese Leute übertreffen und nicht fangen Eine große Anzahl von ihnen, die tatsächlich die beliebteste Front-End-Entwicklung übernehmen können, hat einen Klassensprung im Bereich der Front-End-Entwicklung vollzogen. Wenn Sie das Gefühl haben, beim Lernen aufzugeben, denken Sie über den vorherigen Satz nach, und Sie werden möglicherweise zusätzliche Motivation haben.

    Frage 3. Was ist der Standard für eine solide Grundlage in der Frontend-Entwicklung?

    Das Problem wird wie folgt beschrieben:

    1. Das Mädchen, um das es in der Frage geht, trainiert und lernt derzeit die Front -Ende, und ich sah jemanden, der sagte, ich solle das trainierte Programm nicht verwenden. Aufgrund meiner schwachen Grundlage und meiner geringen Fähigkeit zum Selbstlernen ist es nicht empfehlenswert, sich mit diesem Thema zu befassen, da es kein systematisches Studium gibt Die Grundlage ist nicht solide. Einige Leute sagen jedoch, dass mehr Menschen das Selbststudium dem Lernen vorziehen.

    2. Ich habe das Gefühl, dass die Welt so kompliziert ist und jeder andere Dinge will. Das einzige Kriterium sind also die Grundlagen, oder?

    3. Dann stellt sich die Frage:

      Was ist für Front-End- oder andere IT-Positionen eine solide Grundlage?

    Meine Antwort:

    Wir können diese Frage tatsächlich verstehen, indem wir auf den Worten kauen. Wir müssen zuerst verstehen, was „Grundlagen“ sind, und dann verstehen, was „Festigkeit“ bedeutet.

    Die chinesischen Schriftzeichen für „Fundament“ haben die Zeichen „Erde“, „Stein“ und „Berg“ in der Form. Aufgrund der Existenz der Erdschwerkraft wurden moderne Gebäude verwendet werden von unten nach oben gebaut, und am Ende dient die darunter liegende Schicht zur Stabilisierung des Gebäudes. Sie ist das „Fundament“. Wie wir alle wissen, muss das Fundament umso stärker sein, je höher das Gebäude ist, sonst entsteht die Situation, dass man „jemandem beim Bau eines Gebäudes zusieht und sieht, wie es einstürzt“. Es gibt viele, viele Dinge auf dieser Welt, die von Grund auf neu gebaut werden, genau wie ein Gebäude, das aus dem Boden ragt. Zuerst gibt es ein Fundament, und dann werden Dinge langsam hinzugefügt, und schließlich entsteht ein vollständiges Ding, und dieses „Fundament“. „, wir nennen es auch „Fundament“, kann als Grundlage für die Entwicklung der Dinge angesehen werden.

    Unter diesen ist die Entwicklung persönlicher Fähigkeiten ein sehr typischer Prozess, bei dem man etwas von Grund auf aufbaut. Beispielsweise sind Basketballspielen, Basketballregeln, Dribbeln, Fixpunktschießen usw. sehr grundlegende Dinge, die wir nennen können Als „Grundlagen“ wuchs sogar der Basketball-Gott Michael Jordan auf der Grundlage dieser Grundlagen auf. Bevor er mit dieser Sache in Berührung kam, wusste ich hoffentlich nichts darüber Komm schon, dieser Prozess, etwas aus dem Nichts zu machen, wird zwangsläufig von etwas begleitet, das man „Basis“ nennt.

    Zurück zur Frage selbst: Derzeit gibt es in der Branche zwei Arten der Front-End-Entwicklung: eine ist logischer und die andere visueller. Unabhängig von der Abteilung ist die Grundlage untrennbar mit HTML verbunden. , CSS und JavaScript, aber die grundlegendsten Dinge sind in verschiedenen Abteilungen unterschiedlich. Wenn es sich um eine Logikabteilung handelt, ist JavaScript nicht die Grundlage, sondern das Talent Wenn es nicht konsolidiert werden kann, kann man es nicht als visuelles System bezeichnen. Ja, es ist HTML , nicht CSS, obwohl CSS um ein Vielfaches häufiger verwendet wird als HTML. Es gibt viele Möglichkeiten, dies zu tun, aber die einfachste ist HTML, das über eigene Verhaltensweisen und Stile verfügt, das Frontend des Frontends. Die gleichen ästhetischen Fähigkeiten und konkreten Fähigkeiten sind nicht die Grundlage. Sie sind angeboren und schwer zu entwickeln.

    Der letzte Job des Mädchens, das die Frage gestellt hat, war in der Personalbeschaffung. Nach meiner unzuverlässigen empirischen Vermutung sollte das Mädchen in der visuellen Abteilung tätig sein und die Grundreihenfolge des Frontends sollte HTML > sein. CSS > JavaScript. Nicht jeder darf dem Missverständnis unterliegen, dass die Bedeutung der Grundlagen direkt proportional zur Lernzeit ist. Dies ist jedoch nicht der Fall. Viele Leute haben HTML erst seit ein paar Wochen gelernt und haben das Gefühl, dass sie es sehr gut gelernt haben. Sie können das Wort „kompetent“ in ihren Lebenslauf schreiben, weil der Endeffekt wie erwartet zu sein scheint Leute, aber was ich zum Ausdruck bringen möchte, ist, dass HTML definitiv eine Sprache ist, die für lange Zeit sehr erfolgreich sein wird, weil sie wichtig und sehr einfach zu starten ist, und vielleicht auch mit der Entwicklung es wird in Zukunft vereinheitlicht.

    Der Fokus dieser Frage liegt tatsächlich auf „solide“. Lassen Sie uns zuerst über „Festigkeit“ sprechen. Wenn wir eine Schüssel voll mit Reis füllen und mit einem Löffel darauf drücken, werden wir das Gefühl haben, dass der Reis sehr „fest“ und sättigend ist Ich werde das jemals denken. Eine Schüssel Brei ist sehr „solide“, oder? Obwohl Reis im Brei enthalten ist, besteht er tatsächlich zu 80 bis 90 % aus Wasser. Wie wir alle wissen, gelangt Wasser in den Magen und verschwindet nach einer Weile ...

    Das Erlernen von Grundkenntnissen ist eigentlich ähnlich. „fest“ bedeutet also, dass es voll sein sollte, dass es keine Lücken geben sollte und dass sich keine Feuchtigkeit im Inneren befinden sollte. Angenommen, das Grundwissen, ob HTML, CSS oder JavaScript, wird als eine Schüssel Reis betrachtet, dann verbringen wir zwei Wochen damit, uns dieses Wissen schnell anzueignen, oder die Reiskörner, die durch das in der täglichen Projektentwicklung verwendete Wissen dargestellt werden, sind höchstens eine Schüssel Was die Menge an Reis in der Schüssel angeht, obwohl man satt ist, wenn man sie isst, und man denkt, dass man die ganze Welt kennt, ist alles, was man weiß, die kleine Handvoll Reis in der Schüssel. Das ist nicht „echt“. genug.

    Daher bedeutet die sogenannte „Realisierung“ ein detailliertes Verständnis von allem von der Mitte bis zur Grenze. Um ein ganz einfaches Beispiel zu nennen, habe ich dem Praktikanten unserer Fabrik eine Frage gestellt: „CSS Wie viele Schlüsselattributwerte werden von vertical-align unterstützt? Welches Attribut muss das CSS-Attribut vertical-align haben, das am häufigsten verwendet wird? , und manchmal wird vertical-align oder vertical-align verwendet. Dann denken zu viele Leute, dass middle die Welt des top-Attributs ist. Es ist sehr einfach zu bekommen gestartet, sieht die MDN-Dokumentation so aus. Es gibt viele Tags und Attribute in HTML, einschließlich des Verhaltens neuer Tag-Wörter. Einige Attribute haben ihr eigenes Verhalten und einige Attribute haben ihre eigenen Stile, die sich auf die Barrierefreiheit auswirken. Wenn Sie „echt“ sein möchten, müssen Sie lesen Denken Sie daran, dass es in CSS so viele Attribute gibt, was die Standardwerte sind, was die unterstützten Attributwerte sind und was die Definitionen sind. Es sind alles sehr einfache Dinge, die kein logisches Denken erfordern. Denken Sie also daran sie alle. Sie werden also feststellen, dass diese Dinge tatsächlich sehr oberflächlich sind. Ich denke, viele Leute können sie nicht in zwei Jahren fertigstellen, oder sie können sie überhaupt nicht Sie beruhigen sich nicht und ihre Augen sind zu schnell. Diese Dinge sind tatsächlich so einfach, dass man in Artikeln überhaupt nichts erkennen kann Ich sehe sie, selbst nachdem ich sie ein Dutzend Mal überprüft habe. Um etwas anderes zu sehen als die einfachen Dinge, die man zu wissen glaubt, ist tatsächlich Talent erforderlich, und alles hat mit Mentalität, Konzentration usw. zu tun. bottomvertical-align:top/middle/bottomObwohl ich diese Frage hier sorgfältig beantwortet habe, habe ich immer noch große Zweifel, wie gut die Ergebnisse am Ende sein werden. vertical-align

    Antworten Sie abschließend mit „Zha“. „Soli“ bedeutet „voll“, was als Breite und „Zha“ als Tiefe verstanden werden kann. Wir können uns zwei Bilder ansehen, um dieses „Zha“ deutlich zu spüren ". "Diese Aktion:

    Mit anderen Worten bedeutet eine weitere Ebene einer soliden Grundlage, „unter Wasser zu gehen“ und „tief in die Haut einzudringen“. Mit anderen Worten: Zusätzlich zum Auswendiglernen der oberflächlichen Definitionen, der Grammatik und der Parameter müssen wir uns das auch merken Wissen Sie mehr: Warum ist es so konzipiert? Warum verhält es sich so?

    Um ein einfaches Beispiel zu nennen: Wir haben alle mehr oder weniger gehört, dass das Schreiben von Seiten den W3C-Standards entsprechen und HTML semantisch sein muss. Aber haben Sie jemals darüber nachgedacht, warum Sie auf Semantik achten sollten? Der Grund dafür ist „Unentschieden“.

    Wenn wir die Grundkenntnisse des Front-Ends mit denen vieler Menschen vergleichen, wird das Front-End-Fundament solide sein, einschließlich: Jeder hier, ich weiß, wie du heißt, wie deine Eltern heißen, wo du arbeitest , und dein Sternzeichen Was sind deine Spezialitäten? Ich weiß überhaupt, warum du diesen Namen hast und warum du so einen Charakter hast.

    Ist Ihnen aufgefallen, dass die Worte „Front-End-Grundwissen“ sehr einfach zu sein scheinen, es aber tatsächlich sehr schwierig ist, es gut zu machen? HTML, CSS und JavaScript gehören zu drei verschiedenen Sprachen. Wenn Sie sich alle merken und sie frei in Projekten anwenden möchten, wird das Erlernen und Ansammeln viel Zeit in Anspruch nehmen.

    Aber wenn Sie ein bestimmtes Niveau erreichen, wie ein hohes Gebäude, haben Sie eine sehr gute Grundlage. Im Front-End-Bereich, insbesondere im Technologiebereich, wird Ihre zukünftige Höhe sehr beeindruckend sein steigen weiter. Und unsichtbar wird er sich von einem Front-End-Benutzer zu einem Front-End-Ersteller entwickeln, ein echter leitender Front-End-Entwickler werden und zu einem heißen Gut in der Branche werden.

    Frage 4: Sind Frontend-Neulinge verwirrt?

    Die Problembeschreibung lautet wie folgt:

    Im zweiten Jahr lerne ich Frontend seit mehr als einem halben Jahr, das kann ich nicht sagen Ich beherrsche HTML, CSS, JS, JQ, Less und Bootstrap, beherrsche es aber auch und habe viele Projekte durchgeführt. Als ich kürzlich Reagieren lernte, fühlte ich mich überfordert. Als ich später versuchte, Webpack, NPM, Knoten usw. zu verstehen, war ich völlig verwirrt, als ob Ich war in einer anderen Welt.
    Wie soll ich in dieser Phase weiter lernen? Liegt es an meinen mangelnden Grundkenntnissen?

    Meine Antwort:

    Die jungen Leute von heute sind einfach ungeduldig. Es gibt ein altes Sprichwort, das gut zutrifft: Wenn Sie das wahre Gesicht des Berges Lu nicht kennen, müssen Sie einfach in diesem Berg sein.

    Wenn Sie nur die Oberfläche des Problems betrachten und nicht fortfahren können, liegt das wahrscheinlich an unzureichenden Grundkenntnissen, hauptsächlich an grundlegenden theoretischen Kenntnissen über Computer. Zu diesem Zeitpunkt können Sie die Vorteile eines professionellen Computerhintergrunds erkennen und die Tatsache, dass die Beherrschung von JS sehr schwach ist.

    Aber ich sehe, dass Sie möglicherweise in die falsche Richtung gehen oder den Eindruck von blindem Lernen erwecken.

    Ich denke, mein größter Gewinn vom College ist „Selbstbewusstsein“. Damals kaufte ich ein dickes Psychologiebuch mit dem Titel „Persönlichkeitspsychologie“ und las es sehr sorgfältig. Ich las jede Seite, ohne eine Seite zu verpassen. Auf fast jeder Seite befanden sich Notizen und Erkenntnisse. Dieses Buch war ein Wendepunkt in meinem Leben. Es hat mir klar gemacht, warum ich so einzigartig bin, warum meine Persönlichkeit selten zwei gegensätzliche Enden hat, warum ich innerlich eher wie ein Mädchen bin, sensibel und zart, und wenn ich miteinander klarkomme B. bei Mädchen, hörst du gerne Mädchenlieder (diese Ausrichtung ist normal), welchen Anteil hat dieses Persönlichkeitsmerkmal, welche Vor- und Nachteile hat diese Persönlichkeit usw.

    Die Vorteile von „Selbstbewusstsein“ bestehen darin, dass Sie selbstbewusster und geistig stärker sind. Wenn beispielsweise einige gemeine Leute sagen, Sie seien ein „Perverser“, müssen Sie sich das nicht zu Herzen nehmen. weil Sie wissen, was für ein Mensch Sie sind; Sie wissen, wo Ihre Mängel liegen, und Sie wissen, wo Sie in Zukunft hart arbeiten müssen, um sich zu verbessern, und wo Sie es einfacher machen können Arbeite hart. Du kannst höher und weiter gehen und wirst beim Lernen nicht blind sein. Selbst wenn es ein Weg ist, den andere nicht gegangen sind, wirst du beharrlich weitergehen. Beachten Sie, dass dieser letzte Punkt der entscheidende Punkt ist, den ich sagen möchte: „Menschen kennen sich selbst“, die Energie der Menschen ist immer begrenzt. Blindes Lernen oder sogar direktes Kauen auf den Knochen, die man im Moment nicht kauen kann , ist eigentlich bedeutungsloser Konsum und Verschwendung.

    Meiner Meinung nach bewirkt das Lernen von React nichts anderes, als dass Sie sich gut fühlen, wenn Ihr Ziel darin besteht, einem großartigen Front-End-Team beizutreten. Denn bei der Rekrutierung in der Schule oder auch bei der Rekrutierung im sozialen Bereich ist die Grundlage definitiv wichtiger. Deshalb denke ich, dass Sie sorgfältig darüber nachdenken müssen, was mein Hauptfach ist, was meine Interessen sind und was meine stärkste Eigenschaft ist. Da Sie sagten, dass Sie nicht in der Lage sind zu reagieren, ist es offensichtlich, dass Dinge wie „Reagieren“ an der Schule nicht verfügbar sind Moment, es ist für Sie geeignet, aber wenn Sie das Wesentliche genauer analysieren, ist es möglicherweise nicht für Sie in diesem Leben geeignet. Die Jahre im College vergehen sehr schnell. Wenn Sie während der Schulrekrutierung ein Angebot erhalten möchten, müssen Sie die Grundlagen lernen. Wenn Sie JQ, weniger, Bootstrap lernen möchten, lernen Sie nicht, wie man es verwendet, sondern lernen Sie die anderer Leute Warum ist es so implementiert? Wenn Sie es nicht verstehen oder verstehen können, bedeutet dies, dass Ihre Grundlagen in HTML, CSS und JS noch sehr schwach sind und Sie noch ein paar Blocks davon entfernt sind, es kompetent zu beherrschen Sie müssen sich weiter ansammeln und weiter ansammeln, und Sie werden in der Lage sein, mehrere Projekte durchzuführen, ohne sie überhaupt zu nutzen. Unter den konkurrierenden Front-End-Universitäten, an denen man nicht wenige Projekte durchgeführt hat, sondern nur über wenige Rekrutierungsplätze verfügt. Wann werden Sie in der Lage sein, JQ, Bootstrap und sogar den Quellcode zu verstehen? Herzlichen Glückwunsch, Sie sind in einer anderen Welt angekommen. Selbst einige Ausdrücke, die Sie selbst nicht bemerkt haben, sind großartig technische Errungenschaften im Inneren!

    Lernen Sie also keine Dinge, die Sie verwirren, und legen Sie eine solide Grundlage. Siehe Frage 3. Das ist Ihre Richtung.

    Aus probabilistischer Sicht ist die Wahrscheinlichkeit einer Einstellung höher, wenn sie sich mit JavaScript auskennen als mit CSS. Es gibt jedoch auch Teams, die Leute einstellen die sehr gut in CSS sind, aber wenig Erfahrung in JS haben, wie zum Beispiel unsere China Literature Group, aber so viele Unternehmen gibt es nicht. Wenn ich aus tiefstem Herzen sprechen möchte, möchte ich natürlich jeden ermutigen, seine eigene innere Welt zu verfolgen, sich nicht von äußeren Dingen beeinflussen zu lassen, er selbst zu sein und auf die Gelegenheit zu warten. Aber die meisten Menschen wollen einfach nur ihren Lebensunterhalt verdienen und ihren Eltern ein Gesicht geben. Es ist nichts Falsches daran, beliebte Front-End-Entwickler für Positionen anzuwerben „ist eigentlich nur für diejenigen geeignet, die Kapital und Können haben. Diese Leute.

    Frage 5. ① Wo liegt der Wert von Front-End-Ingenieuren? ② Was bedeutet Frontend?

    Das Problem wird wie folgt beschrieben:

    Als ich einen Pflichtkurs belegte, stellte die Lehrerin viele ihrer wissenschaftlichen Forschungsergebnisse vor, die sich so hoch anfühlten -Ende. Abschließend forderte uns der Lehrer auf, darüber nachzudenken, was es bedeutet, selbst Computer zu lernen. Ist es nur zum Schreiben von Webseiten?

    Ich persönlich weiß, wie schwierig es ist, eine gute Webseite zu schreiben. Aber es scheint, dass das Problem, das es löst, entbehrlich ist. Auch ohne das Frontend scheinen wir viele Internetfunktionen nutzen zu können. Was bedeutet Frontend? Es optimiert lediglich die visuellen Effekte und macht Benutzer glücklich (ich gebe zu, das ist ein sehr wichtiger Teil, ich möchte wissen, ob es noch andere gibt)

    Da die Antworten auf die beiden Fragen im Wesentlichen ähnlich sind, Daher werde ich einstimmig antworten.

    Meine Antwort

    Aus der Sicht eines Wanderarbeiters besteht die Bedeutung von Front-End darin, Ihre Familie zu unterstützen.

    Als Beruf selbst bedeutet Front-End tatsächlich, wie Sie sagten, dass die Interaktion zwischen Mensch und Computer die Benutzer glücklicher macht. Was andere erhabene Bedeutungen betrifft, gibt es eigentlich keine. Der Wert von Front-End-Ingenieuren besteht tatsächlich darin, Benutzer bei der Interaktion mit Maschinen zufriedener zu machen, sodass Benutzer sie immer mehr mögen und sogar Geld dafür ausgeben, was einen Mehrwert für das Unternehmen schafft.

    Sie sagten, dass es schwierig sein wird, die Welt durch Front-End-Code zu verändern, es sei denn, Sie erstellen etwas wie jQuery, das die Welt nur ein wenig verändern wird.

    Überschätzen Sie also nicht den Wert und die Bedeutung der Front-End-Position. Es gibt einen Effekt namens „Endowment-Effekt“, der bedeutet, dass „sobald eine Person einen Gegenstand besitzt, ihre Einschätzung des Wertes des Gegenstands im Vergleich zu der Zeit, bevor sie ihn besaß, erheblich höher ist.“ Als Front-End-Ingenieure ist unsere Einschätzung der Front-End-Position natürlich höher als die tatsächliche Situation.

    Als ich anfing zu arbeiten, hatte ich das starke Gefühl, eine Front-End-Person zu sein, ich war stolz darauf, strebte nach perfektem Code und wollte PK JS unten oder oben platzieren Bei der Entwicklung von PK JS hatte ich Angst vor dem http, der vom Promotion-Manager eines Drittanbieters generiert wurde. Zu viele Anfragen und so weiter. Natürlich ist die Perspektive, das Problem jetzt zu betrachten, völlig anders. Wenn wir uns beispielsweise Sina Weibo ansehen, ist das Front-End-Erlebnis tatsächlich sehr schlecht, und auch die Leistung ist beim Ansehen von Tencent-Videos sehr schlecht Wenn die Seite hängt, friert das Video plötzlich ein. Es wäre in Ordnung, die Weibo-Seite sofort zu schließen, aber wenn Sie sich die Finanzberichte und Aktienkurse anderer Leute ansehen, werden Sie feststellen, dass der Wert des Front-Ends insgesamt verwendet wird Das Produkt ist nicht so hoch, wie wir dachten.

    Mir fiel plötzlich ein, dass ich in den ersten Jahren an der D2-Front-End-Technologiekonferenz teilgenommen hatte, weil die Senioren von Alipay einen sehr interessanten Fall erzählten, nämlich die Ladezeit der sehr wichtigen Zahlungsseite, die ich kann. Ich erinnere mich nicht an die spezifische Zeit, d. h. 1 Sekunde wird zu 500 Millisekunden. Dann haben wir uns Daten wie die Absprungrate und die Retention des Benutzers angesehen und festgestellt, dass es keine offensichtliche Änderung gab. Mit anderen Worten: Die Ladezeit, die wir verzweifelt optimieren, um sie zu verbessern, hat für die Benutzer tatsächlich wenig Wert.

    Aus geschäftlicher Sicht ist das Frontend daher nur ein wichtiger Teil des gesamten Produktprozesses. Wenn Sie die Welt wirklich verändern wollen, müssen Sie vor- und nachgelagert zusammenarbeiten ist die Richtung der oberen Führungskräfte. Die Entscheidung muss richtig sein.

    Ich kann übrigens noch etwas anderes sagen: Das Gehaltsniveau eines Front-End-Ingenieurs wird tatsächlich durch den Wert bestimmt, den er für das Unternehmen einbringt, egal wie qualifiziert er ist Er arbeitet einfach alleine. Der Wert, den er für das Unternehmen bringt, ist tatsächlich begrenzt. Selbst wenn das Produkt, das er herstellt, im Front-End-Bereich erstklassig ist, kann es sein, dass er auf Hindernisse bei der Beförderung stößt, wenn er andere Front-End-Kollegen besser machen kann Zusammen werden jetzt auch Upstream-Designer oder Downstream-Entwickler besser und generieren mehr Wert, sodass ihre Gehälter natürlich steigen. Daher haben Front-End-Manager in der Regel ein relativ hohes Gehalt (auch wenn sie nicht an der Front-Line-Entwicklung beteiligt sind), da sie dafür sorgen müssen, dass viele Front-End-Mitarbeiter organisiert und effizient arbeiten, was ebenfalls viel Energie und Kosten erfordert Ein weiterer großer Druck besteht darin, dass Front-End-Architekten für den Infrastrukturaufbau hochwertiger Klassenbibliotheken, geschäftsunterstützender Tools usw. verantwortlich sind, um sicherzustellen, dass die gesamte Produktlinie von hoher Qualität ist und gleichzeitig Arbeits- und andere Kosten spart haben auch ein relativ hohes Einkommen.

    Wenn Sie als Profi über den Wert von Front-End-Ingenieuren sprechen, sollten Sie sich nicht nur auf die Technologie konzentrieren oder sich auf Benutzer konzentrieren, die sie überhaupt nicht verstehen. Tatsächlich können Sie mehr denken darüber, was es dem Team und dem Unternehmen bringt. Welche Werte kann es beweisen? Wenn Sie über den Beruf hinaus denken, können Sie andere Erkenntnisse gewinnen und sich weiterentwickeln.

    Ob Ihr Code letztendlich die Welt verändern kann, entscheidet tatsächlich Ihr Chef. Auch wenn der Code, den Sie schreiben, mittelmäßig ist, Ihr Chef aber großartig ist und das Produkt weltweit verwendet wird, haben Sie sich tatsächlich verändert . Welt. Am Ende werden Sie feststellen, dass die Veränderung der Welt nichts damit zu tun zu haben scheint, ob Ihre Fähigkeiten gut sind oder nicht. Aus Sicht des Chefs ist dies tatsächlich die Bedeutung des Frontends.

    Frage 6: Ist es zuverlässiger, die Web-Frontend-Entwicklung durch Schulung oder Selbststudium zu erlernen?

    Das Problem wird wie folgt beschrieben:

    Lassen Sie mich zunächst das Problem erklären: Ich möchte zur Web-Frontend-Entwicklung wechseln, aber ich kann nicht Ich weiß nicht, wo ich anfangen soll. Als ich andere fragte, sagten einige, dass die Ausbildung zuverlässiger sei, während andere sagten, dass es kein Problem mit dem Selbststudium sei. Deshalb möchte ich meine Brüder um Rat und Brainstorming-Ideen bitten, aber bitte vermeiden Sie Umwege.


    Situation: Ich bin Absolvent der 14. Klasse einer gewöhnlichen Zweituniversität mit Schwerpunkt eingebettete Entwicklung in elektronischer Informationstechnik. Nach meinem Abschluss fand meine Familie aus Gründen wie „eiserne Reisschüssel“, „Arbeitsplatzstabilität“ und „Entwicklung staatseigener Unternehmen“ hier einen Job in einer Bank, und ich arbeite dort nun seit einem Jahr . Nachdem ich ein Jahr lang gearbeitet hatte, wurde mir schließlich klar, dass dies nicht das Leben war, das ich wollte, und so kündigte ich entschieden. Ich habe in der Schule die Sprache C gelernt. Ich interessierte mich auch für Webdesign und lernte ein wenig selbst, damals lernte ich jedoch nur Dreamweaver, Fireworks, Flash usw. und nicht HTML, CSS, JavaScript usw.


    Deshalb möchte ich hier noch fragen, ob es zuverlässiger ist, neben der Arbeit einen Job zu finden und selbstständig zu lernen, oder ob es zuverlässiger ist, eine Ausbildungseinrichtung zu finden, wenn ich das machen möchte zu studieren. Dies ist das erste Mal, dass ich eine Frage zu Zhihu stelle und um Rat bitte. Vielen Dank.

    Meine Antwort:

    Aus meiner persönlichen Sicht ist Autodidakt auf jeden Fall zuverlässig, da ich völliger Autodidakt bin.

    Mein Wachstum ist jedoch nicht repräsentativ und hat daher möglicherweise keinen Referenzwert.

    Obwohl ich eine Universität für Naturwissenschaften und Technik studiert habe, interessiere ich mich sehr für Dinge wie Design, Malerei, Geisteswissenschaften usw. Allerdings neige ich dazu, verwirrt und melancholisch zu sein. In diesem Fall habe ich es bereits getan Etwas, das mir gefällt. Zum Beispiel ... stöbern Sie durch die FQ von „The Fence of No Ones“ und „Go Fishing in the East Lake“ auf der Rückseite, oder gehen Sie in die Bibliothek und leihen Sie sich alle Bücher über Malerei aus (in der alten Bibliothek gibt es keine). (viele Bücher zu diesem Thema) und Kopieren und Lernen, Buntstifte, Ölpastelle, ich habe Spaß an der Aquarellmalerei.

    Als ich in meinem zweiten Jahr einen Computer bekam, habe ich mir in den Sommerferien hart daran gearbeitet, mich mit Grafikdesign, PPT-Design usw. zu befassen Nächstes Semester habe ich angefangen, mir selbst Flash beizubringen und einige Animationen zu erstellen. Natürlich auch aus Interesse und zur Selbstunterhaltung, wie zum Beispiel die folgende Flash-Animation mit einem starken Shamate-Stil (zum Laden klicken).

    Klicken Sie, um die Flash-Animation zu laden

    Später begann ich in meinem Juniorjahr in Clubs zu spielen und schloss mich dem Online-Forschungsteam der Schule an. Zu dieser Zeit kam auch der Schnurrbart-Bruder Yama heraus Er machte cooles Flash auf der Webseite und schrieb einfache AS2.0-Skripte, was damals beliebt war. Später, als es nicht nötig war, begann ich zu schreiben, um anderen Freunden bei der CSS- und HTML-Arbeit zu helfen. Nachdem ich den von anderen implementierten Code die ganze Nacht gelesen hatte, konnte ich selbst an der Seite basteln zum Schreiben von Seiten ist zu hoch.

    Die oben genannten Dinge sind jedoch eigentlich Hobbys und Selbstunterhaltung. Sie hatten von Anfang an andere Visionen und gingen zu erstklassigen guten Unternehmen auf Kurs. Für einen Gelegenheitsmenschen wie mich habe ich meine Sommerferien damit verbracht, Lehrern in der Schule als Praktikum zu helfen. Jetzt, wo ich darüber nachdenke, möchte ich wirklich darüber reden.

    Ich habe gewartet, bis ich in der Oberstufe war und drei Jahre lang gespielt habe. Ich habe zugesehen, wie meine Klassenkameraden ins Ausland gingen und direkte Jobs bekamen, oder ich bekam weiche Angebote und konnte keinen Grund finden, auf die Graduiertenschule zu gehen . BAT war mir egal, und dann wurde mir klar, dass die Dinge, die mir beim Spielen als Amateur ein gutes Gefühl geben, in den Augen der Profis nur „Schokoladeneis“ sind. Also verkaufte ich meine Arbeitskräfte, um eine kleine Unternehmerwerkstatt zu eröffnen, und arbeitete hart, um zu lernen und zu wachsen (ich habe in der Firma gegessen und geschlafen, was zufällig genug war, also hatte ich genug Arbeit). Ich bin jeden Tag früh aufgestanden und habe 1.000 Seiten pro Jahr geschrieben. Es gibt eine sehr einfache Möglichkeit, HTML zu lernen, nämlich das Schreiben von Taobao-Homepages Die Homepage scheint zu glauben, dass ich es schaffen kann. Bitte schreiben Sie die gesamte Website vollständig, schreiben Sie Hunderte von Seiten und vergleichen Sie sich dann. Was ist der Unterschied zwischen der Implementierung des Front-Ends und der Implementierung der anderen Partei? -end ist, dass alles reiner Text ist, insbesondere CSS und HTML. Es kann nicht komprimiert werden, also entfernen Sie einfach Leerzeichen und Zeilenumbrüche. Wenn Sie auf Zweifel stoßen, verstehen Sie sie alle. Die Wachstumsrate wird schneller sein, als wenn Sie zu einem Schulungskurs gehen, was Sie hören und sehen, als wenn Sie es selbst üben.

    Nachdem ich meinen Abschluss gemacht hatte, gingen alle glücklich zur Arbeit, also kündigte ich meinen Job in der kleinen Werkstatt, kündigte nackt und ging dann weg, um im Retreat zu lernen. Man sieht, dass ich immer noch ein Mensch mit großartigen Ideen und Persönlichkeit bin. Selbst viele Menschen, die in einem Gewächshaus aufgewachsen sind und sich sehr wohl fühlen, verstehen nicht, dass man neben der Arbeit lernen kann. Wie in Frage 5 erwähnt, wissen Sie, was für ein Mensch Sie in Zukunft sein möchten. Damals hoffte ich, dass ich innerhalb von drei Jahren ein Meister der Front-End-Technologie werden könnte Könnte einige Seiten schreiben. JS ist verdammt, die Back-End-Sprache ist ein P, und ihre Schwächen sind sehr offensichtlich. Wenn Sie in Zukunft hoch genug sein wollen, müssen diese Grundlagen solide gelegt werden. Wenn Sie jedoch gleichzeitig arbeiten und lernen, wenn man bedenkt, dass die kleine Werkstatt früher jeden Tag von 9 bis 1 Uhr morgens geöffnet war und jede Woche nur einen halben Tag frei hatte, und Sie außer der Arbeit keine Zeit haben, sich Wissen anzueignen, Sie werden feststellen, dass Ihre Technologie definitiv frühzeitig auf Engpässe stößt und dann zu einem gewöhnlichen Techniker wird, der den zukünftigen Erwartungen zuwiderläuft. Also ging ich zurück und erkannte, dass ich eine Back-End-Sprache lernen und systematisch JS lernen musste, um eine solide Grundlage zu schaffen.

    Dieses Retreat hat mich insgesamt 9 Monate gekostet. Ich habe mein Zuhause allein verlassen und bin direkt in eine Provinz gegangen, in der ich noch nie für ein Retreat gewesen war. In den 9 Monaten habe ich das ganze kleine Geld ausgegeben, das ich mit der kleinen Werkstatt verdient habe . Was Sie gewinnen, ist, dass Sie mit PHP+SQL eine dynamische Website erstellen können, die im Grunde ein Full-Stack ist, und Sie haben eine solide Grundlage für JS gelegt. Der Weg zum Lernen besteht darin, die Bücher „PHP and MySQL Programming“ „Basic Tutorial on PHP 6 and MySQL 5“, „JavaScript Advanced Programming“ und „JavaScript Language Essence“ immer wieder zu lesen Um sie zu verstehen und auswendig zu lernen, habe ich keine Seite besucht und alle Beispiele selbst durchgesehen. Nachdem ich es gelesen hatte, habe ich ein Projekt für mich selbst erstellt und meine eigene persönliche Website von 0 bis 1 erstellt. Ich habe nur den Code geschrieben Es wurde als Prüfung für meinen eigenen Rückzug angesehen. Die Ergebnisse: Vom Entwurf bis zur Entwicklung und dem Start der Website habe ich drei Monate gebraucht, da sie ein vollständiges Kontosystem sowie viele interne und externe Kanäle umfasst.

    Obwohl ich erst die Hälfte meiner Selbststudiengeschichte erzählt habe, reicht es aus, um diese Frage zu beantworten.

    Eigentlich war die Erfahrung des Mädchens etwas ähnlich wie meine. Sie hatte sich als Hobby mit einigen Dingen im Zusammenhang mit dem Internet beschäftigt und hofft nun, in diese Branche einzusteigen. Ich habe von meinem Hobby auf meinen Beruf umgestellt. Dies beinhaltete einen 9-monatigen kleinen Workshop + ein 9-monatiges Retreat, insgesamt 18 Monate, also eineinhalb Jahre intensiven Wissensaufbaus im Frontend Sie verfügen über einen professionellen Hintergrund im Bereich Computer. Was Ihre Frage betrifft, insbesondere wenn ich die Worte „keinen Anfang“ und „Umwege vermeiden“ sehe, denke ich, dass das Endergebnis „Problem 1“ sein wird, egal ob Sie berufsbegleitend lernen oder einen Schulungskurs besuchen Wer Karriere machen will, ist nicht so einfach. Ich denke, man braucht den Mut, alles zu tun und den Weg abzubrechen. Es wird ständig Rückschläge geben, wenn man nicht genug psychologische Erwartungen hat sind nur Worte. Was bedeutet „Umwege vermeiden“? Mit dieser Denkweise ist es einfach, Umwege zu machen, das Ziel zu erkennen und ohne zu zögern voranzuschreiten. Auch wenn es Dornen oder tiefe Gräben auf der Straße gibt, sollten Sie sich nicht zurückziehen Zeitlich ist die absolut gerade Straße die eigentliche Abkürzung. Daher ist es egal, ob es sich um Selbststudium oder Training handelt, die Form ist überhaupt nicht wichtig. Wichtig ist, wie mutig Ihr Herz ist.

    Frage 7. Wie kann man zwischen Front-End-Ingenieuren und UI-Designern wählen?

    Das Problem wird wie folgt beschrieben:

    Ich bin Absolvent des Colleges und bereite mich auf die Einstellung einer Schule vor ~ aber ich habe Informatik als Hauptfach studiert und ich Ich mag insbesondere Design und UI-Design. Ich beherrsche PS. Ich habe für Freunde entworfen und auch diese Webseite entworfen. Da ich die meiste Zeit damit verbracht habe, Frontend zu lernen, beherrsche ich PS beim Entwerfen von Software. Natürlich hasse ich das Programmieren nicht und kenne viele Website-Projekte. Aber wenn ich an die vielen Sprachen denke, die ich lernen muss, wenn ich Front-End-Entwicklung machen möchte Nun, in Zukunft bekomme ich Kopfschmerzen. Aber wenn ich über Design nachdenke, ist es mir egal, welchen der beiden Berufe ich wählen soll , Webdesign oder Frontend-Entwicklung.
    Ich möchte mich für Design entscheiden, aber ich bin kein Designstudent. Wenn ich kein Design studiere, kümmern sich die meisten Unternehmen nicht um mich. . ? Aber am Frontend gibt es zu viel zu lernen. . Und ist der Front-End-Programmierer? . .

    Meine Antwort

    Meine Erfahrungen finden Sie unter „Frage 6“. Sie haben das grundlegende Potenzial eines wirklich hervorragenden Frontends im herkömmlichen Sinne. Ich rate Ihnen, Ihr Interesse und Ihren Impuls nicht mit Talent zu verwechseln, es sei denn, sie sind individuelle Genies. Dinge wie Designtheorie und Designkompetenz ist schwierig zu ergänzen und diese bestimmen die zukünftige Höhe. Damals sah ich die Arbeit des ersten Kommilitonen in meinem Hauptfach und erkannte, dass ich in 20 Jahren nicht mehr aufholen konnte, also gab ich meinen Plan, Design zu studieren, auf. Die Erfahrung, sich als Amateur mit Design zu befassen, wird Ihnen jedoch im Frontend, insbesondere im erlebnisorientierten Frontend, von großem Nutzen sein. Ich erkannte meine Vorteile in diesem Bereich nicht, bevor ich anfing zu arbeiten. Später, als ich zu Tencent ging, entdeckte ich, dass meine zarte Persönlichkeit und meine bisherige Erfahrung in Design und Animation meine größten Vorteile im Vergleich zu anderen Front-End-Entwicklern waren. Dies ist auch der Grund, warum sich später mehr meiner Lernzentren auf interaktive Erfahrungen konzentrierten, damit ich meine eigenen Vorteile voll ausspielen und mich unersetzlicher machen kann.

    Sie können also die Position des Front-End-Designs wählen. Ich sage Ihnen, es ist sehr knapp. Sie müssen in der Lage sein, Code reibungslos zu schreiben und sensibel für das Design zu sein sind diejenigen, die einen Computerhintergrund haben, sich aber für Design interessieren. Mann, Sie sind so. Hoppla, die Frage stammt von vor 2 Jahren. Ich weiß nicht, was für eine Arbeit Sie jetzt machen. Es wäre schade, wenn ich wirklich Designer werden würde. Das eigentliche Front-End sollte für die Interaktion zwischen Mensch und Computer verantwortlich sein und näher an der Interaktion und Erfahrung liegen. Diese Art von Position erfordert die Berücksichtigung von Code und Design. Es handelt sich um eine Querschnittsposition und ist eigentlich nicht dasselbe wie die eines Programmierers Im herkömmlichen Sinne kommen wir normalerweise nicht miteinander klar, aber wir kommen den Designern näher, haha.

    Frage 8. Wie interviewt man einen Front-End-Ingenieur?

    Das Problem wird wie folgt beschrieben:

    Welche Kernpunkte müssen untersucht werden? Gibt es eine Möglichkeit, das Niveau effektiv zu beurteilen?

    Meine Antwort: Normalerweise nehme ich nicht an Vorstellungsgesprächen teil, aber wenn es ein Vorstellungsgespräch gibt, verbringe ich normalerweise eine halbe Stunde damit, so viel wie möglich über alle Aspekte des Kandidaten zu erfahren.

    Ich bereite wirklich nicht gerne ein paar langweilige Fragen für den Interviewer vor, aber ich versuche immer mein Bestes, den Interviewer das ausdrücken zu lassen, was seiner Meinung nach am wirkungsvollsten ist, was JS, CSS oder HTML sein kann. Ja, SVG und Canvas sind ebenfalls verfügbar. Der eigentliche Zweck des Vorstellungsgesprächs besteht nicht darin, eine Prüfung abzulegen, sondern darin, die Fähigkeiten des Bewerbers und andere Unsicherheiten genau einzuschätzen. Wenn Sie sich ein paar feste Themen ausdenken, haben sich die Interviewpartner möglicherweise gerade mit diesem Thema befasst, und es gibt auch Leute mit guten Fähigkeiten, deren Technologie-Stack nicht auf Ihrem Niveau ist, und die Qualität der Rekrutierung wird stark beeinträchtigt.

    Meine Strategie besteht also darin, Ihre mächtigste Seite zu zeigen und mich dann sehen zu lassen, wie mächtig Ihre mächtigste Seite ist, und dann darauf basierend einige interessante Informationen in Ihren Worten auszudrücken. Stellen Sie ausführliche Fragen, warum passiert das? Gibt es noch andere Strategien? Was haben Sie damals gedacht? Was war das Endergebnis? Bei Fragen wie dieser können Sie sich die Denkweise des Problems und die Tiefe der Technologie ansehen.

    Benutzen Sie niemals Ihre eigenen Stärken, um sich anderen zu stellen, sondern entdecken Sie die Stärken der anderen Person und prüfen Sie, ob Sie dem Team genügend Hilfe leisten können.

    Neben der Technologie werden auch die Kommunikationsfähigkeiten und -eigenschaften der Kandidaten geprüft. Diese Person ist zum Beispiel sehr gut darin, Fragen zu beantworten und verfügt über sehr starke Fähigkeiten. Leider wird sie höchstwahrscheinlich getötet. Der Chef bevorzugt einfache und reine Freunde, weil das gut für das gesamte Team ist, denn Leute, die sehr gut antworten können Wenn es zu viele Fragen gibt, wird es schwierig, das Team zu führen.

    Kurz gesagt geht es darum, den Kandidaten aus mehreren Dimensionen zu skizzieren und dann zu prüfen, ob es sich um das Puzzleteil handelt, das das Team derzeit benötigt.

    Für Interviewer habe ich hier einen Vorschlag: Versuchen Sie, die authentischste Version Ihrer selbst zu zeigen, denn Sie haben keine Ahnung, welche Art von Leuten das Bewerbungsteam braucht. Sie hatten beispielsweise gehofft, einen Neurochirurgen einzustellen, aber Ihr habt bewusst versucht, ernst zu sein, es kann nur dazu bestimmt sein, keine Trennung zu haben, wäre es nicht schade füreinander.

    Frage 9. Front-End-Ingenieure, welche Interessen haben Sie im Front-End?

    Das Problem wird wie folgt beschrieben:

    Gibt es jemanden, der das Frontend wirklich mag? Ich habe gerade ihre zukünftige Richtung festgelegt, umarmt Big Frontend und hoffe, mich in ein paar Jahren als Frontend-Ingenieurin vorstellen zu können, aber es könnte etwas holprig sein, wenn ich meine Frontend-Richtung festlege. Ich hoffe, dass ich die Erfahrung und Anleitung meiner Vorgänger von Zhihu erhalten kann. Es war sehr holprig, als ich mich für die Richtung des Front-Ends entschieden habe, aber ich bin sehr neugierig, warum sich die Senioren im Front-End-Bereich für Sie entscheiden Interessen?

    Meine Antwort:

    Ehrlich gesagt, der Grund, warum ich mich für die Front-End-Position entschieden habe, ist, dass ich darin keine anderen Dinge tun kann Der nationale Standard. In Bezug auf Körperkraft und Flexibilität habe ich das Potenzial, ein erfolgreicher nationaler Standardmeister zu sein, aber zu dieser Zeit war meine Persönlichkeit relativ introvertiert und ich hatte eine leichte soziale Angst vor einem Tanz, der einen Abschluss erfordert Partner, ich hatte das Gefühl, dass der Weg nicht einfach war. Eigentlich interessiere ich mich sehr für Design, aber ich habe immer das Gefühl, dass ich es nicht nutzen kann, aber die gestalteten Dinge, ähm, ich finde es demütigend, sie als Toilettenpapier zu verwenden und dies auch in Zukunft tun wird, ist er wahrscheinlich nur ein gewöhnlicher Design-Handwerker. Mein Hauptfach ist Bioinformationstechnologie. Wenn man nicht in Biologie promoviert, muss man grundsätzlich hart arbeiten. Ich möchte einen Doktortitel machen und muss die Postgraduierten-Aufnahmeprüfung ablegen, aber ich kann keinen finden Grund, die postgraduale Aufnahmeprüfung abzulegen. Das ist also der Weg der Biologie. Wir können das Land nur durch Kurven in der Zukunft retten. Information ist ein Computer. Ich habe relativ spät mit dem Computerprogrammieren begonnen, bevor ich aufs College ging. Um eine Computertastatur zu benutzen, musste ich auf jeden Buchstaben starren und ihn dann eingeben . Wie kann ich mit VB in der Mittelschule einen Preis gewinnen? Obwohl ich damals auch einige theoretische Kenntnisse erlernt habe, war ich verwirrt über das Programm, geschweige denn über die tatsächliche Funktionsweise.

    Später stellte ich fest, dass ich anscheinend in der Lage war, mit dem Frontend zu spielen. Ich musste etwas PS wissen und etwas Code schreiben. Schreiben Sie einfach Code, der prozessorientiert ist, und was Sie sehen, ist das, was Sie bekommen, sodass leicht Interesse geweckt wird. Dann begann ich, mich für das Frontend zu entscheiden.

    Wenn Sie mit anderen Dingen nicht zufrieden sind, werden Sie plötzlich feststellen, dass Sie etwas sehr gut können, und dieses Interesse wiederum wird Sie dazu bringen, dies weiter zu tun Bilden Sie einen positiven Kreislauf, der schließlich zu Ihrer lebenslangen Karriere werden wird.

    Frage 10. Wie sind die Aussichten für die Web-Frontend-Entwicklung?

    Meine Antwort:

    Die Aussichten der Web-Frontend-Entwicklung sind mir eigentlich egal, genau wie der Beruf, den ich damals gewählt habe, darüber habe ich nie nachgedacht wie es in der Zukunft aussehen würde. Also dreißig Jahre in Hedong und dreißig Jahre in Hexi. Wenn Sie eine Jobmöglichkeit vor sich haben, Lenovo und Tencent vor zehn Jahren und Lenovo und Tencent jetzt, wie würden Sie sich entscheiden?

    Wie würden Sie sich zwischen .net-Entwicklung und Web-Art vor zehn Jahren und .net-Entwicklung und Front-End-Entwicklung heute entscheiden?

    Die Zukunft ist tatsächlich unvorhersehbar. Vor der Finanzkrise wusste niemand, dass es eine Finanzkrise geben würde.

    Die Karriere eines Menschen dauert 40 Jahre, und die Technologiebranche entwickelt sich so schnell. Innerhalb weniger Jahre Ihrer Karriere wird die Web-Front-End-Entwicklung definitiv zurückgehen, und vielleicht wird sie in 10 Jahren brummen. Liegt das daran, dass Sie diesen Beruf nicht ausüben möchten? Was wäre, wenn Frontends aufgrund ihrer Einfachheit und breiten Anwendbarkeit noch weitere 30 Jahre erfolgreich sein würden?

    Was meine ich damit, so viel zu sagen? Wenn wir unsere Karriere auf die sogenannten Aussichten wie Glücksspiel ausrichten können, ist das tatsächlich eine sehr gefährliche Sache. Genau wie Blätter, die den Wellen folgen, ist es schwierig, die Richtung unseres Fortschritts zu kontrollieren, und es besteht die Gefahr des Kenterns jederzeit. Was mich wirklich interessiert, ist: Was denkst du in deinem Herzen? Was sind Ihre Interessen? Wer möchtest du sein? Was ist Ihr Ideal? Was sind deine Werte?

    Wie Steve Jobs sagte: „Folge deinem Herzen!“

    Neben dem Beruf selbst sollten wir auch immer darauf achten, unsere Wettbewerbsfähigkeit in den Bereichen Soft Power, Kommunikation und Ausdruck, Umgang mit Menschen, Teamarbeit, Projektförderung usw. zu verbessern. Auch wenn sich die Branche in einer Rezession befindet Die Zukunft, mach dir darüber keine Sorgen.

    Wenn Sie nur die wörtliche Frage beantworten, kann die Front-End-Entwicklung meiner Meinung nach immer noch fortgesetzt werden. Wenn Sie die Prämisse des Webs hinzufügen müssen, wird es schwierig sein, zu sagen, dass die sekundäre Shell groß sein wird -Skalierung in der nächsten Generation. Wenn Endgeräte auftauchen, werden sie möglicherweise verschwinden, und so etwas wie das Web wird es natürlich nicht geben.

    Warum bin ich mir über die Aussichten der Front-End-Entwicklung so sicher? Denn je einfacher etwas ist und je einfacher es populär gemacht werden kann, desto wahrscheinlicher ist es, dass es gedeiht und lange Bestand hat. Zusätzlich zum Web kann die Front-End-Entwicklung auch auf Desktop-Software erscheinen, da sie einfach genug ist. Einfache Dinge haben mehr Vitalität. Dies ist eine Philosophie, die durch Hunderte Millionen Jahre biologischer Evolution bewiesen wurde.

    HTML und CSS sind großartige Erfindungen, einfach und praktisch. Hören Sie nicht auf diejenigen Programmierer, die sich blind über einige Mängel von JavaScript beschweren C++, sie werden natürlich die Routinen von JavaScript seltsam finden, außerdem kritisiere ich Performance-Aspekte.

    Aber aus der Sicht von Designern und normalen Entwicklern werden Sie das Gefühl haben, dass JavaScript wie ein intelligenter Elf ist, wenn es nicht durch Dinge wie C und C++ verunreinigt wird, freundlich, frei, hemmungslos und lässig entsprechen eher realistischen Wahrnehmungen und eignen sich sehr gut für Szenarien wie die Mensch-Computer-Interaktion. Wenn Sie JavaScript verwenden möchten, um die Funktionen herkömmlicher Back-End- oder Desktop-Software zu implementieren, reichen die aktuellen Routinen natürlich nicht aus. Aus diesem Grund wurde ES6 eingeführt, um herkömmliche Programmierer komfortabel und glücklich zu machen.

    Wenn wir die allgemeine Richtung und den Trend einer Sache beurteilen, ist es tatsächlich eine sehr gute Sache, alte philosophische Ideen anzuwenden. Es muss einen Grund geben, warum diese Ideen über Tausende von Jahren weitergegeben werden können. Wenn wir uns im Moment nur auf die oberflächlichen Informationen konzentrieren, um Urteile zu fällen, kann dies leicht in die falsche Richtung führen. Es ist, als ob man einen nebligen Wald betritt. Wenn man die Richtung nur anhand der aktuellen Bäume und Straßen beurteilt, kann man sich leicht verirren und in die falsche Richtung gehen. Wenn man sich jedoch am Großen Wagen am Himmel orientiert, wird man das tun Gehen Sie nie schief.

    Wenn die ursprüngliche Absicht dieser Frage darin besteht, zu fragen: „Wie ist die Geldszene für die Web-Frontend-Entwicklung?“, dann sage ich nur, dass sechsunddreißig Zeilen die besten in jeder Branche, sogar in jeder Branche sind „Wenn Sie eine Reinigungskraft sind, müssen Sie top sein“, „Qian Jing“, machen Sie sich überhaupt keine Sorgen.

    Diese Frage scheint im Jahr 2014 aufgekommen zu sein. Aus heutiger Sicht ist die Aussicht berührend, berührend ohne Anführungszeichen, sie ist wirklich berührend. Die beliebteste Ausbildungsposition im Jahr 2016 ist auch die wettbewerbsfähigste Position.

    Fazit


    Wenn Sie während des Lernprozesses auf Probleme stoßen oder Lernressourcen erhalten möchten, können Sie sich gerne der Lernaustauschgruppe anschließen
    343599877, lass uns vorne lernen- Schluss zusammen!

    Das Leben ist ein langer Weg. Finden Sie das richtige Ziel, die richtige Richtung, halten Sie durch und irgendwann werden Sie etwas erreichen

Das obige ist der detaillierte Inhalt vonTiefes Verständnis der heutigen Lern-Frontend-Probleme. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn