Ich habe das Gefühl, dass sich meine Technologie nur sehr langsam verbessert. Wie kann ich meine ungestüme Stimmung beruhigen?
WBOY
Freigeben: 2023-03-01 14:44:02
Original
1304 Leute haben es durchsucht
Um etwas Hintergrundwissen hinzuzufügen: Das Thema ist ein Jahr nach dem College-Abschluss. Besorgen Sie sich einen stabilen, aber technologiearmen Job bei einem kleinen Internetunternehmen. Aus beruflichen Gründen musste ich PHP lernen (zuvor kam ich im College kaum mit der Sprache C in Berührung). Als ich mit dem Lernen anfing, verspürte ich ein Erfolgserlebnis und meine Lernfähigkeit verbesserte sich schnell. Aber nachdem ich objektorientiert gelernt hatte, stellte ich fest, dass ich zum Erlernen von PHP auch js, jQuery, Ajax und PHP lernen muss.
Antwortinhalt:
Vielen Dank für die Einladung!
Einwand mit echtem Namen gegen die hoch bewertete Antwort!
Dies bestreitet nicht die Richtigkeit von Elvic Liangs Antwort. Ich weiß auch, dass Programmierung Algorithmus + Datenstruktur ist. Aber die Wahrheit ist, dass ich, wenn ich dem erhabenen kommunistischen Glauben verfolge, definitiv Frieden und Freude erlangen werde, aber ich muss immer noch jede Mahlzeit vor meinen Augen essen.
Die in der Frage erwähnten Technologie-Stacks und Framework-Bibliotheken sind genau die gleichen, die ich im College gelernt habe. Ich habe es auch von PHP/JavaScript/jQuery/Mysql/smarty/ThinkPHP und so weiter gelernt.
TL;DR: Der kürzeste Weg zum Erlernen eines Frameworks/Tools/einer Bibliothek
Zuallererst muss Englisch gut sein
Gehen Sie zur Dokumentation auf der offiziellen Website
Schauen Sie sich den Programmcode an, der von anderen mit diesem Framework/Tool/dieser Bibliothek entwickelt wurde
Versuchen Sie, ihn selbst zu verwenden, um etwas Kleines zu schreiben Demos
Verwenden Sie es in der tatsächlichen Arbeit.
Schreiben Sie einige Erfahrungen beim Erlernen und sogar Tutorials, um anderen beizubringen, es zu verwenden
Beteiligen Sie sich an Diskussionen über dieses Framework/Tool/ Bibliothek, Beitrag zu Open-Source-Projekten usw.
P.S. TL;DR bedeutet, dass Sie mit dem Lesen aufhören können, nachdem Sie es hier gelesen haben. und die Hauptfunktion des folgenden Inhalts besteht darin, die Emotionen des Subjekts zu besänftigen und ihm von der Welt zu erzählen. Es gibt auch Menschen im Internet, die ähnliche Erfahrungen mit ihm gemacht haben.
Ich war ursprünglich ein junger Künstler und hatte nur geringe Kenntnisse in C++, die ich im Unterricht gelernt hatte. Zufällig sah ich in meinem zweiten Jahr auf Renren, dass ein Absolvent des Weblabors der Schule den Status eines Seminars veröffentlichte. Es gab einen Klassenkameraden im selben Wohnheim, der in der High School begann, an NOI teilzunehmen, also bat er mich, mit ihm zu gehen.
In dem Seminar ging es um Ubuntu, HTML/CSS/JS, wie man sich im Backend der College-Website anmeldet, um Inhalte zu ändern, und ein paar Unsinnigkeiten wie den Open-Source-Geist. Am Ende des Unterrichts zeigte uns der ältere Bruder auch ein kleines Tower-Defense-Spiel, das er in JS geschrieben hatte. Seit meiner Kindheit träume ich davon, meine eigenen Spiele schreiben zu können, und so wurde ich auf diesen Weg ohne Wiederkehr verführt.
Nach der zweiten Woche des Seminars rief uns der ältere Bruder ins Labor, zeigte auf einen Computerhost am Boden und sagte:
Das ist der Server, den ich gerade gekauft habe.
Der Server ist leer und hat kein vorinstalliertes Betriebssystem. Zuvor konnte ich nur gekonnt verschiedene Versionen von Windows-Betriebssystemen installieren und meinen Klassenkameradinnen bei der Reparatur ihrer Computer helfen.
Da ich nur wusste, wie man „ubontu“ buchstabiert, machten sich meine Klassenkameraden und ich auf den Weg, den Server zu demütigen. Schließlich habe ich mit Hilfe einer Suchmaschine, deren Namen mir peinlich ist, eine grafische Schritt-für-Schritt-Anleitung gefunden. Nach der Installation war ich so bewegt, als ich die Befehlszeile mit dem blinkenden Cursor sah, dass ich fast geweint hätte.
Später war es selbstverständlich, LAMP zu installieren und einfach mit taskel das Passwort für MySQL festzulegen, und schon war es erledigt. Tatsächlich kann ich zum jetzigen Zeitpunkt noch nicht einmal sagen, dass ich programmieren kann. Bestenfalls kann ich nur Befehlszeilensoftware verwenden.
Dann begann ich, PHP zu lernen, indem ich den Tutorials von w3school folgte. Vor fünf Jahren gab es nicht so viele MOOCs und es gab nicht so viele Schulungskurse. Bald kann ich echo verwenden, um „Hello, world!“ auf der Webseite einzugeben.
Ich kann die Webseite, die ich geschrieben habe, tatsächlich im Browser sehen! Das macht mich entschlossener, diesen Weg ohne Wiederkehr fortzusetzen. Später eröffnete die Schule einen Datenbankkurs und ich lernte ein wenig SQL und versuchte zu lernen, wie man mehrere Tabellen abfragt und Ansichten erstellt. Später, als ich eine kleine Anwendung schrieb, stellte ich fest, dass ich in 90 % der Fälle einfach * auswählen und verwenden konnte, was ich brauchte.
Unmittelbar danach wurde ein weiterer Kurs namens „Webprogrammierung“ eröffnet. Ich dachte, das sei maßgeschneidert für mich. Infolgedessen verwendete der Lehrer C# zum Entwickeln von Websites, zog Komponenten in VS und verwendete LINQ für die Datenabfrage, was mir ein schlechtes Gewissen machte. Obwohl ich nicht die Absicht habe, C# zu hacken, habe ich während des gesamten Semesters wirklich nichts gelernt.
Die Abschlussprüfung ist eine große Aufgabe. Sie müssen eine von Ihnen selbst entworfene und entwickelte Website einreichen. Das Ergebnis war, dass meine Klassenkameraden und ich am Morgen vor der Prüfung mithilfe von WordPress und einem Crawler-Programm eine Nachrichten-Website erstellten und bei der Prüfung die volle Punktzahl erhielten. Dadurch habe ich auch zutiefst verstanden, warum PHP die beste Sprache der Welt ist.
Diese Erfahrung hat auch dazu geführt, dass ich mich tief in WordPress verliebt habe und langsam angefangen habe, Themes oder Plug-Ins für WordPress zu schreiben. Allerdings sind die Dinge, die ich produziere, immer nicht geerdet und entsprechen nicht der Ästhetik der Hochschulleiter und Schulabteilungen, sondern sie sind es, die tatsächlich den ganzen Tag zu mir kommen, um Dinge zu erledigen.
Dann begann ich, einige inländische Website-Erstellungssysteme zu studieren und verwendete DedeCMS/Discuz und so weiter. Allerdings können einige der nach und nach entstehenden Anforderungen nicht mehr durch vorgefertigte Website-Erstellungssysteme realisiert werden.
Später erhielt das Labor ein Projekt zur Entwicklung eines Dateiverwaltungssystems. Die erste Auswahl war ein CMS, das mit Zend Framework entwickelt wurde, und es hatte auch viele unrealistische Aspekte. Das ZF-Framework ist aufgebläht und schwer zu bedienen. Es ist einfach nicht mit dem späteren äußerst eleganten Laravel zu vergleichen. Durch die Verwendung von ZF habe ich jedoch gelernt, dass es auf der Welt so etwas wie ein Framework gibt. Es stellt sich heraus, dass viele grundlegende Funktionen nicht von mir selbst geschrieben werden müssen. Es stellt sich heraus, dass es auch ein Designmuster namens MVC gibt.
Da die Verwendung von ZF zu aufwändig war, suchte ich nach anderen geeigneten Frameworks und fand bald ThinkPHP. Ich hätte wirklich nicht erwartet, dass es in China ein so hervorragendes Framework gibt. Es ist sehr einfach zu verwenden, nachdem Sie die Dokumentation gelesen haben. Und das Wichtigste ist, dass ich das Framework endlich mit der chinesischen Dokumentation gesehen habe!
Ich nutze TP schon seit langem, um Hausaufgaben zu machen und persönliche Projekte zu entwickeln. Später nutzte das Unternehmen, bei dem ich mein Praktikum absolvierte, auch TP Ich habe es zu diesem Zeitpunkt eigentlich nur für Datenbanken verwendet. Abgesehen von meinem Management kümmere ich mich im Wesentlichen um die Backend-Geschäftslogik, die Front-End-Interaktion, das UI-Design und sogar um neue Funktionen, die dem Produkt hinzugefügt werden sollen. Dies ist bei kleinen Start-up-Unternehmen der Fall. Auch wenn Sie kein Full-Stack sind, müssen Sie gezwungen werden, Full-Stack zu sein (das Wort Full-Stack ist mittlerweile wie ein Fluch).
Angular1 wurde gerade während des Praktikums veröffentlicht. Durch bidirektionale Datenbindung, Front-End-Routing und Interaktion kann der Ansichtsinhalt in Echtzeit aktualisiert werden. Erst dann erfuhr ich, dass es auch ein Framework mit MVVM-Struktur gibt. Als ich auf ng achtete, verstanden es die Klassenkameraden um mich herum nicht, da es zu dieser Zeit im Grunde keine chinesischen Tutorials gab, geschweige denn chinesische Dokumente. Glücklicherweise waren die einzigen Lernmaterialien die auf der offiziellen Website verfassten Dokumente , es gab einige auf Github. Sie können sich auf in ng geschriebene Open-Source-Programme beziehen.
Dann habe ich versucht, mit Angular1 ein einseitiges Blog-Programm zu schreiben, das nicht aktualisiert werden musste. Später habe ich auch spezifische Geschäftsanforderungen bei der Arbeit gelöst.
Ich habe vorher auch viele Blogs geschrieben, und als ich ein junger Künstler war, habe ich in diesem Bereich Gedichte und Lieder geschrieben Tutorials oder einige Vergleiche über benutzerfreundliche Computersoftware und mobile Apps. Normalerweise schreibe ich, nachdem ich selbst gelernt habe, etwas zu benutzen, ein Tutorial, um anderen beizubringen, wie man es benutzt. Die höchste Stufe des Lernens ist schließlich der Professor.
Das Bild kommt aus dem Internet
Aber selbst jetzt wage ich nicht zu sagen, dass ich es kann Programm. Im besten Fall können Sie einfach eine Software verwenden, die mit Code arbeitet. Aber ich denke, das ist auch der einzige Weg, Programmieren wirklich zu lernen.
und höher.
@Elvic Liang Ich möchte sagen, dass Ihre Antwort lächerlich ist. Es dauert nicht drei Tage oder einen Tag, um in einer Sprache zu schreiben. Sie können es direkt schreiben, aber das Wesentliche einer Sprache kann nicht in drei Tagen, einem Monat oder einem Jahr erlernt werden. Die von Ihnen erwähnten Frameworks, Sprachen und Datenbanken können nicht im Laufe eines Lebens erlernt werden. Und ich glaube nicht, dass Sie noch nie einen ähnlichen Weg gegangen sind wie die Person in der Frage. Sie sprechen seit drei Tagen dieselbe Sprache, anstatt diese Wörter aufgrund Ihrer aktuellen Fähigkeiten auszusprechen. Ich denke, du gibst nur an. Frameworks sind nicht nutzlos, Sprachen sind nicht nutzlos und Datenbanken sind nicht nutzlos. Sie sind alle die Ansammlung von Ideen und technischen Niederschlägen von Menschen einer Zeit. Im Gegenteil, für Anfänger sind Algorithmen, Datenstrukturen und Architektur nicht so wichtig. Insbesondere für diejenigen, die dieses Wissen am Anfang nicht beherrschen, ist es einfacher, die internen Prinzipien falsch zu verstehen Diese und noch mehr können nicht mit dem eigentlichen Projekt in Verbindung gebracht werden, was zu einer peinlichen Situation des Halbverständnisses führt. -------Das Folgende sind Vorschläge für das Fach------- 1. Für das Fach lernen Sie berufsbegleitend. Wenn es die Arbeit zulässt, müssen Sie nur weitermachen Wenden Sie die neuen Technologien, die Sie lernen möchten, in Ihrer Arbeit an. Wenn die Zeit oder die Projekte es nicht zulassen, können Sie eine für das Unternehmen erstellen und eine andere mithilfe der Technologien erstellen, die Sie lernen möchten 🎜> Lernen muss untrennbar mit echten Bedürfnissen verbunden sein, damit Sie schneller lernen und tiefer verstehen können. 2. Erfahrene Programmierer unterscheiden nicht zwischen Front-End und Back-End. Da die Technologie zu kompliziert ist, unterteilen sie sie in Front-End und Back-End Back-End, und alles, was Sie lernen müssen, ist Front-End-Technologie. Nun, es gibt viel mehr unterteilte Technologien als die, die Sie erwähnt haben, aber sie sind alle gemeinsam und werden alle als Front-End-Technologien bezeichnet Eins bedeutet, dass Sie sie als sehr kompliziert betrachten und es keine Einstiegsebene gibt. Die Situation wird in Ihrem ersten Full-Stack-Projekt gelöst. 3. Suchen Sie ein Open-Source-Projekt und beteiligen Sie sich an der Entwicklung. Es ist schwierig, ein Projekt zu finden, das auf Ihrem aktuellen Niveau entwickelt werden kann. Sie können es immer noch überprüfen. Die Einhaltung internationaler Standards und die Teilnahme an der gemeinsamen Entwicklung können Ihnen helfen, viele Dinge zu verstehen, die ein Programmierer wissen sollte. Wenn Sie endlich dazu in der Lage sind (egal welche Anforderungen durch verschiedene umständliche Methoden erreicht werden können), wird die Sprache nicht Ihr Engpass sein, und diese ideologischen Algorithmen und Architekturen werden erst dann entstehen etwas, worüber man nachdenken muss.
Ich spiele Unity seit einem Jahr und meine Fortschritte sind sehr langsam, und ich habe das Gefühl, dass alles, was ich zuvor geschrieben habe, nur Unsinn ist Obwohl ich mehr als 10 Jahre Erfahrung in C++, Grafik-Engines und n kleinen Spielen habe, habe ich Ich bin wahrscheinlich mit sieben oder acht Arten von Sprache vertraut, aber als ich wirklich ein mittelgroßes unabhängiges Spiel gemacht habe, wurde mir klar, wie groß die Grube war. Viele Leute reden gerne über Technologie, und sie wollen es auch sagen, dass Technologie Huang Shis geheime Fähigkeit ist Was ist Technologie eigentlich? Es geht nur darum, auf den Schultern der Vorgänger die Leiter bis zum Gipfel zu erklimmen, den man erreichen möchte. Benutzen Sie niemals Technologie um der Technologie willen, sondern fragen Sie sich, wohin Sie wollen und was Sie tun möchten, und lernen Sie dann Entsprechendes Wissen ist immer der Schlüssel. Nehmen wir Spiele als Beispiel. Es gibt fast viele große Spieleentwickler machen sind immer noch „Fan Wei Conquers the World“ 》? Warum gibt es nicht ein paar Spiele, die Ihnen besonders auffallen? Nicht einmal so gut wie MapleStory 1 auf FC? (Apropos Super Mario, das ist Mobbing) Liegt es daran, dass sie nicht über genügend Grundkenntnisse verfügen? Weil die sogenannte „Technologie“ nur ihre Fähigkeit ist, anzugeben und nicht ein Werkzeug, mit dem sie etwas wirklich Interessantes schaffen können Alle Technologien werden irgendwann veraltet sein und alle Experten werden irgendwann sterben, Sie müssen sich also nicht fragen, ob Sie schnell vorankommen oder nicht, denn Geschwindigkeit ist bedeutungslos. Vor Ihnen warten weder Ruhm noch Reichtum. Warum sind Sie besorgt? Die Essenz der Technologie ist: ein Weg, Probleme zu lösen Ohne genügend Zeit, Versuch-und-Irrtum-Möglichkeiten und Ihr eigenes Denken merken Sie sich einfach einige frühere Erfahrungen. Wenn Sie auf neue Probleme stoßen, weiß ich es nicht einmal So finden Sie die Antwort Machen Sie, was Ihnen gefällt, und machen Sie es gut. Wenn die Zeit lang genug ist, werden Sie immer etwas erreichen. Nehmen Sie Ihre aktuelle Situation als Beispiel und fragen Sie sich nicht, wie viele Arten es gibt Haben Sie gelernt? Erstellen Sie jetzt eine Website in Ihrem Kopf. Sie werden natürlich wissen, was Ihnen auf dem Weg fehlt.
Die Frage ist:
Ich habe das Gefühl, dass sich meine Technologie nur sehr langsam verbessert. Wie kann ich meine ungestüme Stimmung beruhigen? Dieses Problem ist also nicht im Wesentlichen ein technisches Problem, sondern ein psychologisches Problem. Nachdem ich aus den Feiertagen zum Nationalfeiertag zurückkam, fing ich an zu trainieren und wog mich, nachdem ich jeden Tag gelaufen war, aber der Effekt war nicht offensichtlich. Ich fragte meinen Freund, ob Laufen wirklich beim Abnehmen helfen kann, und er sagte: Ja, man läuft zwei Wochen hintereinander und wiegt sich dann . Lernen ist auch ein schleichender und nicht leicht zu erkennender Prozess. Es ist schwierig, ihn in Einheiten von Tagen oder Wochen zu erkennen Änderung. Sie können sich auch Ihren Code vor ein oder zwei Monaten ansehen und ich glaube, Sie können Ihren Fortschritt sehen. Obwohl gesagt wird, dass das Front-End kompliziert ist, ist das Front-End-Wasser tatsächlich nicht sehr tief und es kann weniger als zwei Jahre dauern, bis das Grundwissen und die Theorie beherrscht sind.Dies ist ein Problem der Lernreihenfolge Egal, welches zuerst und welches später gelernt wird, die Gesamtmenge an Wissen muss gleich der Zeit multipliziert mit der Zeiteffizienz sein.
Was das Problem „Angst vor neuen Substantiven“ betrifft, wurde es auch in einer anderen Antwort erwähnt. Je mehr Wissen Sie haben, desto mehr Unbekannte können Sie sehen. Dieses Problem ist etwas, mit dem jeder unweigerlich konfrontiert ist. Wenn wir vom Zustand „Ich weiß nicht, dass ich es nicht weiß“ in den Zustand „Ich weiß, dass ich es nicht weiß“ übergehen, wird es so etwas geben Angst, zusammen mit Verwirrung und ständigem Lernen, durch „Ich weiß nicht, was ich weiß“, nur dann kann ich endlich das Stadium von „Weiß, was ich weiß“ erreichen und dann werde ich mir darüber keine Sorgen mehr machen.
Betrachten Sie neue Technologien im Hinblick auf Anforderungen und nicht auf technische Aspekte. Treiben Sie sich selbst an, indem Sie eine Unannehmlichkeit bei Ihrer Arbeit entdecken oder etwas Neues und Lustiges machen möchten. Ich möchte zum Beispiel kürzlich eine Single-Page-Anwendung auf Mobiltelefonen erstellen und mit vue2.0 spielen. Neue Technologie ist keine Belastung, sondern ein Sahnehäubchen auf dem Kuchen des bestehenden Wissenssystems.
Es kommt nicht darauf an, wie viel Wissen Sie beherrschen, sondern darauf, welche Art von Projekten Sie innerhalb einer begrenzten Zeit durchführen können mit Ihrem vorhandenen Wissen als Ihrem kognitiven Standard. Es wird einfacher sein um deinen Weg klar zu sehen.
Vielen Dank für die Einladung. Der Fragesteller hat der Frage keine weiteren Hintergrundinformationen hinzugefügt. Ich kann hier nur eine allgemeine Antwort geben: Bitte setzen Sie sich ein konkretes Ziel, das in naher Zukunft erreichbar ist und Ihnen ein Gefühl der Zufriedenheit bringt. .. .
Wissen Sie, warum das Spielen so viel Spaß macht? Nachdem Sie ein Level bestanden haben, möchten Sie immer noch an das zweite Level denken. Sind Sie während des Spiels so konzentriert?
Übrigens habe ich kürzlich eine Kolumne „Node Flash“ eröffnet https://zhuanlan.zhihu.com/nodeflash stellt einige einfach anzuwendende praktische Übungen vor, die jeweils nicht länger als 15 Minuten dauern. Wenn Sie ungestüm sind, können Sie auch einen ausprobieren.
Hör auf, warum musst du so viel lernen? Ganz zu schweigen davon, dass SQL ein College-Kurs sein sollte, aber du hast dir selbst die Schuld dafür gegeben Sollten CSS und HTML nicht mit Blick auf das Handbuch entwickelt werden? wenn Sie sie verwenden? Wird es nach 3 Monaten natürlich sein? Warum möchten Sie von ihm lernen? Wenn Sie das Gelernte nicht anwenden, warum vergessen Sie es dann nicht einfach in drei Monaten? Ist JQuery nicht nur ein Tool, das man bequem nutzen kann? Was Ajax betrifft, sollte man es an einem Nachmittag lesen können , Rechts? Was Smarty betrifft, denken Sie darüber nach, was zum Teufel ist PHP? Verwenden Sie diese Dinge in diesem Stadium? Warum muss man einen großen dicken Mann mit einem Bissen essen? Abschließend möchte ich Ihnen noch einen Rat geben: Übung führt zu echtem Wissen. Das ultimative Ziel jeder Technologie ist im Wesentlichen die Anwendung. Der Grund, warum Sie das Gefühl haben, dass Ihre Fortschritte langsam sind, liegt, um es ganz klar auszudrücken, darin, dass Sie viele Dinge lernen, die Sie nicht brauchen, und diese nicht mit Übung kombinieren können. Natürlich sind Ihre Fortschritte langsam. Bleiben Sie im PHP-Projekt und konzentrieren Sie sich darauf, PHP gut zu lernen. Wenn Sie ein Problem finden und einen Bedarf schaffen, finden Sie dann eine neue Technologie, die zur Lösung des Problems, das Sie lösen möchten, sehr hilfreich ist. Sie werden sich natürlich nicht müde fühlen und können es sehr schnell lernen
Apropos, ich drehte mich zufällig nach oben und da war ein Antworter... der sagte... „Zu dieser Zeit habe ich mich wahrscheinlich selbst kennengelernt. Der erste Engpass war, dass ich mich in einer Phase befand, in der die HTML-Struktur verwirrend war, die Benennung unregelmäßig war und CSS immer noch raten musste, ob irgendwo Auffüllung oder Rand verwendet werden sollte.
Ich begann zu denken, dass ich die Seite weiter nachahmen musste. Aber das Ergebnis ist immer noch ein verwirrender Flickenteppich. „
Deep-Learning-Methode ist immer noch sehr wichtig Warum sollten wir raten und nachahmen, anstatt die Definitionen von Polsterung und Rand zu verstehen?
Ist das schwer zu verstehen?
Die Hauptliste des Titels besteht aus nichts anderem als: Sprache, Framework, Datenbank. Als alter Mann, der seit 14 Jahren Programme schreibt, kann ich Ihnen verantwortungsbewusst sagen: Reparieren Sie diese nutzlosen Dinge nicht.
Jeder herausragende Programmierer sollte nicht mehr als drei Tage benötigen, um eine Sprache, ein Framework oder ein Datenbanksystem zu beherrschen.
Denn in der Informatik bleibt alles beim Alten und die Kernpunkte sind nur noch: Algorithmen, Datenstrukturen und Architektur.
Nachdem Sie ein tiefes Verständnis der relevanten Grundprinzipien, Ideen und gängigen Systeme erlangt haben, sollten Sie in der Lage sein, die Essenz jedes neuen Geräts, das Sie sehen, sofort zu erfassen, es aufzunehmen, zu verstehen und frei zu verwenden.
Wenn Sie ein Meister oder Top-Experte in der Branche werden möchten, können Sie folgenden Themen mehr Aufmerksamkeit schenken: Hardwarearchitektur, Betriebssystemprinzipien, Kompilierungsprinzipien und verteilte Systeme.
Diese werden es Ihnen ermöglichen, den Kern der Informatik wirklich zu verstehen. Und alles andere, Wissen, leitet sich daraus ab. Und diese sind, ehrlich gesagt, unendlich charmant und viel interessanter als alles andere.
Darüber hinaus ist der herausragendste Programmierer oder Ingenieur nicht wegen der besten Technologie, sondern wegen seiner Führungsqualitäten und tiefgreifenden Einblicke in die Branche.
Wenn Sie beispielsweise im Bereich des mobilen Internets tätig sind, dann ist ein hervorragender Programmierer so:
- Sie müssen in der Lage sein, als halber Produktmanager zu fungieren, über Probleme nachzudenken und Programme zu entwerfen der Produktebene. Kann gut mit Produkt- und Qualitätsabteilungen kommunizieren.
- Ausgezeichnete Führungsqualitäten. Kann Teamstärke aufbauen, Teamanerkennung und -unterstützung erhalten und die technische Richtung bestimmen. Führungsqualität bedeutet nicht, dass Sie Manager oder Chef sein müssen, sondern dass im Team jeder Ihre fachliche Stärke und Persönlichkeit erkennt und Ihnen von Natur aus zuhört.
- Verfügen Sie über ein tiefes Verständnis der Merkmale und Trends der mobilen Internetbranche. Kennen Sie die Stärken und Schwächen Ihrer Konkurrenten und verstehen Sie den Wert und den Geschäftsfluss Ihrer eigenen Produkte.
Branchenerfahrung ist so wichtig. Letztlich sind Computer nur Werkzeuge und können nicht von spezifischen Branchenanwendungen getrennt werden. Daher sind Menschen, die sich mit bestimmten Branchen auskennen und sich mit Computern auskennen, die unverzichtbarsten zusammengesetzten Talente.
-----------------
Das Obige ist wahrscheinlich schon von verstanden Das Thema. Okay, dann behandle mich einfach als Unsinn.
Reden wir über den langsamen Fortschritt.
Im Laufe meiner Karriere hatte ich das Gefühl, dass meine Fortschritte langsam waren und ich unzählige Male auf einen Engpass gestoßen bin. Was ist los?
Eigentlich ist es so, als würde man Langstreckenlauf üben. Wenn man eine bestimmte Kilometerzahl erreicht, wird man erschöpft sein und das Gefühl haben, dass man nicht mehr laufen kann. Genau dann drohen die Grenzen Ihres Körpers überschritten zu werden. Halten Sie zu diesem Zeitpunkt durch, egal wie langsam oder schwierig es ist, halten Sie durch.
Bald werden Sie feststellen, dass Ihre Schritte leichter werden und Sie schneller vorankommen. Herzlichen Glückwunsch, dass Sie den aktuellen Engpass durchbrochen und sich auf den Weg zur nächsten Grenze gemacht haben.
---------------------------------
Zusätzliche Antwort:
Ich habe in den Kommentaren gesehen, dass einige Freunde noch ein paar Tage lang mit dem Problem zu kämpfen haben, das Framework zu beherrschen. Bitte nicht zu ernst nehmen. Jeder hat unterschiedliche Anwendungsebenen des Frameworks. Basierend auf meiner persönlichen Anwendungsebene und Erfahrung reichen drei Tage aus.
Und an den drei Tagen, die ich erwähnt habe, haben verschiedene Menschen unterschiedliche Lerneffizienz, Freizeit, Geschwindigkeit des Einstiegs, Grundlagen und Erfahrungen sowie Anwendungsanforderungen. Es gibt wirklich keine Möglichkeit, sie zu vergleichen.
Manche Menschen können sich völlig konzentrieren, Essen und Schlafen vergessen, alle Ablenkungen eliminieren und es ist nicht verwunderlich, in drei Tagen etwas Neues zu lernen. Manche Menschen können ihre Zeit nicht ausnutzen, sie sind so beschäftigt, dass sie sich nicht konzentrieren können, und ihre Lerneffizienz ist unglaublich.
Bitte haben Sie Verständnis dafür, dass es mir nicht darum geht, zu viel Zeit und Energie in die Jagd nach neuen Sprachen und neuen Frameworks zu investieren. Das sind alles oberflächliche Dinge. Darüber hinaus entstehen alle zwei Tage neue Trends und neue Technologie-Stacks. Sie sind meiner Meinung nach zu persönlichen Vorlieben und persönlichen Anbetungsspielzeugen geworden Seien Sie bodenständig. Für diejenigen, die die Essenz der Informatik wirklich beherrschen, lohnt es sich nicht, zu viel Zeit damit zu verbringen, ihnen nachzujagen.
Als exzellenter Programmierer müssen Sie zunächst die Richtung klar erkennen, die Unterschiede zwischen Techniken, Fähigkeiten und Ideen verstehen und wissen, welche davon wichtiger sind, und dann einfach beharrlicher sein. Dazu ist nicht viel Besonderes erforderlich Technisches Wissen ist meiner Meinung nach ausreichend.
Eine hoch bewertete Antwort ist zu unzuverlässig.
Algorithmen, Datenstrukturen, niemand sagt, dass sie nicht wichtig sind. Wenn Sie jedoch darauf bestehen, die Theorie der grundlegenden Allmacht zu vertreten, wird dies die Menschen definitiv in die Irre führen. Das Fundament ist das Fundament, ohne es geht es nicht und es geht auch nicht, wenn man nur die Grundlagen kennt. Ihr Arbeitgeber zahlt nicht für Ihre Grundkompetenzen. Was Ihr Arbeitgeber braucht, sind Ihre höheren Einsatzfähigkeiten, nicht diese irrelevanten sogenannten Grundkompetenzen.
Geben Sie mir ein paar Vorschläge. Technologielernen muss durch Anwendung erlernt werden.
Lernen Sie Technologie nicht, indem Sie sie anwenden. Es ist leicht, in einen Zustand des Halbverständnisses zu verfallen, und es gibt kein positives Feedback, was es für Sie schwierig macht, das Selbstvertrauen zu entwickeln, tiefer einzusteigen. Am besten klären Sie, was ich erstellen möchte (eine kleine Anwendung, die die Technologie nutzen kann, die Sie lernen möchten, z. B. die Aufgabenliste, die jeder häufig zum Üben verwendet). Überlegen Sie, für welche Inhalte dieses Ding verwendet werden kann, lernen Sie es grob und beginnen Sie dann direkt damit. Wenn Sie auf Probleme stoßen, überprüfen Sie es erneut.
Machen Sie sich keine Sorgen darüber, wie gut Sie es gemacht haben, es wird auf jeden Fall scheiße sein, während Sie lernen, aber wenn Sie fertig sind, werden Sie wahrscheinlich verstehen, was los ist, und Sie können weiter lernen es ausführlich.
Der Poster erwähnte das Dilemma, sich schnell zu verbessern, als er PHP zum ersten Mal lernte, aber jetzt hat er ein anderes Gefühl. Ich bin mehr oder weniger auf diese Situation gestoßen, aber wenn ich sorgfältig darüber nachdenke, ist es seltsam. Warum führt die Verbesserung der Erfahrung zu Reizbarkeit?
Es stellt sich heraus, dass es so viele Dinge gibt, die ich noch nicht weiß, welcher technische Lernweg „vielversprechender“ ist und ob es notwendig ist, diese grundlegenden Fähigkeiten zu erlernen. . . Alle möglichen ähnlichen Probleme.
Es wird immer eine Eingewöhnungsphase geben, wenn man zum ersten Mal in eine Branche einsteigt. Wie kann man wertvolle Zeit damit verschwenden, irritiert zu sein?
Da es Dinge gibt, von denen Sie nicht wissen, wie man sie macht, listen wir sie einzeln auf und arbeiten hart daran, sie einzeln zu bewältigen. Dieses Repo war vor einiger Zeit sehr berühmt.jwasham/google-interview-university
Dieser Mann hat sich zum Ziel gesetzt, in Zukunft Googler zu werden. Er hat sich nicht geärgert Aufgrund seiner Inkompetenz in der Vergangenheit beklagte er sich nicht über die hohe Schwelle für Google-Interviews, sondern listete alle Wissenspunkte auf, die er vorbereiten musste (übrigens listete er auch allgemeine CS-Wissenspunkte auf, die für das nicht notwendig waren). Interview) und habe in ein paar Monaten hart daran gearbeitet, mich auf das Zahleninterview vorzubereiten.
Wenn wir glauben, dass wir CSS nicht kennen, bedeutet das dann, dass der Selektor es nicht kennt, oder der Precompiler (LESS, SASS) es nicht kennt, oder bedeutet es, dass wir es nicht wissen Verstehst du Übergang/Animation nicht? Es macht nichts, wenn Sie es nicht verstehen, wir werden es Schritt für Schritt üben. Wenn wir denken, dass Ajax nicht gut ist, verstehen wir dann Cross-Domain nicht, wissen wir nicht, welche Methode wir verwenden sollen, um Ajax anzupassen, oder wissen wir nicht, wie wir Lazy-Loading in Kombination mit Ajax implementieren? Es spielt keine Rolle, wenn Sie es nicht verstehen, wir werden es nach und nach lösen. Wenn wir das Gefühl haben, dass ein bestimmtes Framework/eine bestimmte Bibliothek nicht weiß, wie es geht, liegt das daran, dass wir nicht wissen, wie die spezifische API aufgerufen werden soll, oder dass wir das Implementierungsprinzip dieses Frameworks/dieser Bibliothek nicht verstehen. . . . . . .
Wir sind sehr gut darin, zu überschätzen, was wir an einem Tag schaffen können, aber wir unterschätzen immer bei weitem, was wir nach langfristiger Beharrlichkeit sehen können.
Sie müssen ein klares und vernünftiges Ziel für Ihr Studium festlegen.
Behandeln Sie nicht jede Technologie, lesen Sie keine zu dicken Bücher, das ist Zeitverschwendung. Solange es Ihren Bedürfnissen entspricht.
Im Leben geht es nicht darum, sich an einen Computer zu setzen, sondern darum, eigene Ideen zu verwirklichen.
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