Vorschläge für Java-Programmierer zum Lernen
Dieser Teil steht heute im Mittelpunkt, um Fragen zu beantworten, die von vielen Freunden in der Gruppe gestellt werden Die Frage ist, Liz, wie hast du Java gelernt?
Heute wird LZ einige praktische Informationen erhalten, daher werden wir nicht über einige Lernmethoden und -techniken sprechen, sondern direkt über die Inhalte, die in jeder Phase und sogar über einige gelernt werden müssen Bücher. Der Inhalt dieses Teils ist auch auf einige Studierende anwendbar, die beruflich auf Java umsteigen möchten.
Bevor sich alle das ansehen, möchte LZ zwei Punkte ansprechen.
1. Da LZ selbst ein Java-Back-End-Entwickler ist, ist der empfohlene Lerninhalt der Weg der Java-Web- und Java-Back-End-Entwicklung, nicht der Java-Web- und Java-Back-End-Entwicklung Studierende beziehen sich bitte angemessen auf ihre Lernideen und kopieren sie nicht.
2. Der folgende empfohlene Inhalt für [Teil 1] soll Ihnen helfen, so schnell wie möglich ein Java-Entwickler zu werden, der arbeitsfähig ist bereiten sich auf den Wechsel zu Java vor. Wenn Sie ein Schüler sind, sollten Sie unbedingt die Grundlagen (wie Computersysteme, Algorithmen, Kompilierungsprinzipien usw.) erlernen, bevor Sie das folgende Studium in Betracht ziehen.
Teil Eins: Für Studenten, die noch keine Java-Arbeit gemacht haben, darunter einige aktuelle Studenten und Studenten, die sich gerade auf den Wechsel zu Java vorbereiten.
1. Java-Grundlagen
Suchen Sie zunächst ein grundlegendes Java-Tutorial zum Erlernen.
Wenn Sie die Grundlagen von Java erlernen, sollten Sie versuchen, so viel wie möglich zu tun. Wenn Sie die Dinge, die Sie für selbstverständlich halten, aufschreiben und ausführen, werden Sie oft feststellen, dass dies der Fall ist Das ist nicht der Fall. Wenn Sie mir nicht glauben, versuchen Sie es einfach.
Nachdem Sie die oben genannten Inhalte gelernt haben, sollten Sie über grundlegende Kenntnisse von Java verfügen. Sie können einige einfache Programme in der Java-Sprache schreiben und das einfachste Editorgerät verwenden, z. B. Notepad.
Beeilen Sie sich zu diesem Zeitpunkt nicht mit dem nächsten Teil. Nehmen Sie sich ein paar Tage Zeit, um einige Programme zu schreiben und sich mit diesen grundlegenden Inhalten so vertraut wie möglich zu machen.
2. Webentwicklung
Nachdem Sie ein paar Tage lang ein Programm geschrieben haben, werden Sie oft verwirrt sein, weil das, was Sie schreiben, zu sein scheint Es scheint verwirrend zu sein, wie zum Beispiel die Implementierung eines einfachen Taschenrechners, das Lesen einer Datei usw. Zu diesem Zeitpunkt sollten Sie lernen, etwas zu schreiben, das Sie interessant finden, also sollten Sie sich mehr Wissen aneignen.
Diese Inhalte beziehen sich hauptsächlich auf die Webentwicklung, einschließlich HTML/CSS/JS (Front-End-Seite), Servlet/JSP (J2EE) und MySQL (Datenbank)-bezogenes Wissen.
Die Reihenfolge des Erlernens sollte von vorne nach hinten erfolgen, daher sollte das erste, was Sie lernen sollten, HTML/CSS/JS (Front-End-Seite) sein Gehen Sie zur Runoob-Website oben. Finden Sie sie online. Sie können versuchen, einige Seiten selbst zu schreiben, und natürlich können Sie Ihr Bestes geben, um es so schön wie möglich zu gestalten. Dieser Teil des Inhalts ist theoretisch für Backend-Java nicht besonders wichtig, aber er muss mindestens ein Niveau erreichen, auf dem Sie selbst einige einfache Seiten schreiben können.
Als nächstes müssen Sie den Servlet/JSP (J2EE)-Teil lernen. Dieser Teil ist der Teil, den die Java-Back-End-Entwicklung sehr gut beherrschen muss, also ist dieser Teil Der kompetenteste der drei Teile ist mühsam und Sie müssen lernen, Entwicklungstools anstelle von Notepad zu verwenden.
Nachdem Sie Eclipse heruntergeladen und installiert haben, folgen Sie bitte der Anleitung im Video, um Schritt für Schritt zu lernen, und machen Sie es unbedingt öfter. Was die Auswahl an Servlet/Jsp-Videos angeht, erkennt die Branche die Videos von Ma Soldier an, daher empfehlen wir sie jedem. Natürlich hat LZ selbst seine Videos nicht gesehen, daher ist es schwer zu sagen, ob Sie eine bessere Wahl haben, Sie können bei Ihrer eigenen bleiben und sich nicht von LZ einmischen lassen.
Ursprünglich hatte LZ auch geplant, ein Lehrvideo zu veröffentlichen, entschied sich jedoch aus Zeitgründen dazu, aufzugeben. Wenn Sie jedoch beim Ansehen des Videos auf Probleme stoßen, können Sie gerne zur Kommunikationsgruppe von LZ kommen, um Fragen zu stellen, oder zu Douyu gehen, um die Live-Übertragung von LZ anzusehen und Ihre Fragen zu stellen. Die Adresse der Live-Übertragung und die Gruppennummer finden Sie auf der linken Seite LZs persönlicher Blog.
Der letzte Schritt besteht darin, den Umgang mit einer Datenbank zu erlernen. MySQL ist eine gute Einstiegswahl, und die gängige relationale Datenbank im Java-Bereich ist MySQL. Dieser Teil wird normalerweise offengelegt, wenn Sie Servlet/Jsp lernen. Der JDBC-Teil ist der datenbankbezogene Teil. Sie müssen nicht nur lernen, JDBC zum Betreiben der Datenbank zu verwenden, sondern auch den Umgang mit Datenbank-Client-Tools wie Navicat und SQLYOG. Wählen Sie einfach eines der beiden aus.
3. Entwicklungsrahmen
Nachdem Sie die oben genannten Inhalte gelernt haben, sind Sie zu diesem Zeitpunkt nicht gut genug, um zu arbeiten, Sie müssen es trotzdem tun Setzen Sie Ihr Studium fort. Um die Entwicklungseffizienz zu verbessern, verwenden Unternehmen einige Java-Web-Frameworks. Daher müssen Sie auch einige Entwicklungs-Frameworks erlernen.
Die derzeit gängigeren sind SSM-Frameworks, nämlich Spring, SpringMVC und Mybatis. Sie müssen lernen, wie Sie diese drei Frameworks erstellen und sie verwenden, um ein einfaches Webprojekt zum Hinzufügen, Löschen, Ändern und Abfragen zu erstellen. Sie müssen nicht verstehen, was diese Konfigurationen bedeuten und warum Sie sie durchführen sollten. Sie können diese später lernen. Sie müssen jedoch in der Lage sein, diese drei zum Erstellen eines Web-Frameworks schnell zu verwenden. Vertrauen Sie mir, Sie werden es auf jeden Fall verwenden.
Ich möchte auch erwähnen, dass Sie beim Aufbau von SSM häufig mit einem Tool namens Maven in Berührung kommen. Dieses Tool ist auch ein Tool, das Sie in Ihrer zukünftigen Arbeit fast verwenden müssen, sodass Sie beim Erstellen von SSM auch etwas über Maven lernen können. In Ihrem aktuellen Stadium müssen Sie sich nur mit der grundlegenden Verwendung von Maven im Internet vertraut machen. Mit zunehmender Berufserfahrung werden Sie nach und nach mit einigen High-End-Anwendungen in Berührung kommen.
Ich empfehle eine Adresse zum Erlernen des SSM-Frameworks. Hier gibt es ein Video, das Sie sich ansehen können.
4. Finden Sie einen Job
Nachdem Sie das Studium des Entwicklungsrahmens abgeschlossen haben, sollten Sie einen Job oder ein Praktikum in der Schule finden. Absolventen suchen einen Vollzeitjob. Gleichzeitig sollte man während der Jobsuche nicht mit dem Studium aufhören. Genauer gesagt sollte man das Studium auch in Zukunft nicht abbrechen.
Sie haben gerade gelernt, wie Sie die oben genannten Inhalte nutzen. Sie können nach und nach versuchen, mehr zu lernen.
Teil 2: Für Studierende, die weniger als ein Jahr berufstätig sind.
Herzlichen Glückwunsch, zu diesem Zeitpunkt haben Sie bereits einen Java-Job. In dieser Phase wachsen Sie extrem schnell und machen oft Überstunden.
Überstunden zu machen bedeutet jedoch nicht, dass man sich entspannen kann. Denken Sie immer daran, was LZ gesagt hat: Von dem Moment an, in dem Sie in die Branche eintreten, müssen Sie weiter lernen. In diesem Jahr müssen Sie mindestens das Buch „Java Programming Thoughts“ lesen. Der Inhalt dieses Buches soll Ihnen helfen, ein tieferes Verständnis von Java zu erlangen. Es handelt sich um eine aktualisierte Version der Java-Grundlagen.
Dieses Buch ist sehr umfangreich. LZ hat drei volle Monate gebraucht, um dieses Buch zu lesen. Bei normaler Geschwindigkeit sollte ich es in etwa einem halben Jahr schaffen. LZ stellt hier keine allzu hohen Anforderungen, solange man dieses Buch innerhalb eines Jahres zu Ende liest. Was LZ nach dem Lesen natürlich gesagt hat, ist, es vollständig aufzunehmen, anstatt es nur einmal zu lesen, sodass Sie einige Inhalte möglicherweise mehr als einmal lesen.
Kurz gesagt besteht die Kernidee des Lernens in dieser Phase darin, am Arbeitsplatz zu üben und ein tieferes Verständnis der Grundlagen von Java zu erlangen.
Teil 2: Für Studierende, die seit 1 bis 2 Jahren berufstätig sind.
Die Studierenden dieser Zeit haben bereits ein tieferes Verständnis von Java erlangt. Die objektorientierte Erfahrung ist jedoch möglicherweise nicht tief genug. Beim Programmieren bleibt es immer noch auf der Ebene der Vervollständigung von Funktionen und berücksichtigt selten Designprobleme.
Zu diesem Zeitpunkt kommt also das Designmuster. LZ las das Buch „Dahua Design Patterns“ und schrieb eine vollständige Version des Designmuster-Blogs. Daher verlangt LZ, dass jeder mit dem Bloggen beginnt, wenn er höchstens ein Jahr lang gearbeitet hat, und dass das Designmuster der Anfang Ihres Blogs ist.
Bitte denken Sie daran, dass es sich bei den Vorschlägen von LZ im Grunde um Mindestanforderungen handelt. Seien Sie also nicht nachlässig, sonst möchten Sie in fünf Jahren andere nicht beneiden, deren Gehalt höher ist als Ihres. Neiden Sie nicht andere, die in ein bestimmtes Unternehmen eingetreten sind.
In diesem Jahr müssen Sie Designmuster gut kennen, und „Dahua Design Patterns“ kann Ihr Ausgangspunkt sein.
Darüber hinaus sind Entwurfsmuster nicht Ihre einzige Aufgabe in diesem Jahr. Sie müssen auch einige Bücher zur Optimierung des Codeschreibens lesen. Zum Beispiel „Refactoring zur Verbesserung des Designs vorhandener Codes“ und „Effektives Java“.
Kurz gesagt besteht Ihre Hauptaufgabe in dieser Phase darin, Ihre Programmierfähigkeiten zu verbessern und eleganten Code schreiben zu können.
Teil Drei: Für Studenten, die seit 2 bis 3 Jahren arbeiten
Einige Studenten sind zu diesem Zeitpunkt Ich hatte das Gefühl, dass es mir schon sehr gut ging, also konnte ich nicht anders, als mich langsam zu entspannen. Denken Sie daran, Sie sind noch viel jünger.
Zu diesem Zeitpunkt müssen Sie ein Buch lesen. Es heißt „Ausführliches Verständnis der Java Virtual Machine“. Dieses Buch ist zweifellos das wichtigste Buch für Java-Entwickler. In den Augen von LZ ist dieses Buch sogar noch wichtiger als „Java Programming Thoughts“.
Der Inhalt dieses Buches soll Ihnen helfen, die Java Virtual Machine umfassend zu verstehen. Zu diesem Zeitpunkt müssen Sie bereits wissen, dass Java auf der JVM ausgeführt wird. Wenn es um die JVM geht, gibt es also keinen Grund, nichts davon zu wissen.
Darüber hinaus müssen Sie in den letzten zwei Jahren Ihrer Arbeit in gewissem Maße der Parallelität ausgesetzt gewesen sein. Zu diesem Zeitpunkt sollten Sie über ein tieferes Verständnis der Parallelitätskenntnisse verfügen. Für diesen Teil empfiehlt LZ das Buch „Java Concurrent Programming in Practice“. Solange Sie dieses Buch lesen, werden Sie den Teil der Parallelität grundsätzlich verstehen.
Gleichzeitig müssen Sie in dieser Phase noch viel mehr tun. Zu diesem Zeitpunkt sollten Sie ein tieferes Verständnis des von Ihnen verwendeten Frameworks und ein tieferes Verständnis der Java-Klassenbibliothek haben. Daher müssen Sie sich den Quellcode einiger Klassen im JDK ansehen, einschließlich des Quellcodes des von Ihnen verwendeten Frameworks.
Voraussetzung für das Verständnis dieser Quellcodes ist, dass Sie über ein gutes Verständnis von Designmustern verfügen. Andernfalls werden Sie beim Betrachten des Quellcodes immer Fragen haben wie: Warum ist dieser Code so geschrieben? Warum diese Schnittstelle definieren, sie erscheint überflüssig?
Es ist auch zu erkennen, dass diese Lernprozesse ineinandergreifen. Wenn Sie in irgendeiner Phase scheitern, können Sie wirklich nicht mithalten, oder es wird gesagt, dass ein Schritt langsam ist Ein Schritt ist langsam. Und LZ trägt die große Verantwortung, Ihnen mitzuteilen, dass LZ zu diesem Zeitpunkt weit mehr gelernt hat, als hier aufgeführt ist. Denken Sie daher nicht, dass Sie viel mehr gelernt haben, als der Umfang dieses Artikels.
Wenn Sie nicht mit dem Tempo mithalten können, werden Sie nach ein paar Jahren, wenn der Programmierermarkt nicht besonders gut ist, wahrscheinlich nicht nur ein niedrigeres Gehalt als andere haben, sondern auch Das Unternehmen wird nicht so gut sein wie andere und es ist unmöglich, überhaupt einen Job zu finden.
Kurz gesagt, in dieser Phase müssen Sie ein tiefes Verständnis der zugrunde liegenden Java- und Java-Klassenbibliotheken haben (z. B. ist das Buch über Parallelität der Inhalt von). das Java-Concurrent-Paket (java.concurrent), also der JVM- und JDK-bezogene Inhalt. Und Sie müssen ein tieferes Verständnis des von Ihnen verwendeten Frameworks haben. Es wird empfohlen, den Quellcode oder die offizielle Dokumentation zu lesen.
Darüber hinaus gibt es eine weitere Lernmethode, die auch im 2-Jahres-Stadium angewendet werden sollte, nämlich das Herstellen von Rädern.
Hören Sie nicht auf das Argument „Erfinden Sie das Rad nicht neu“, es wird von Unternehmen erfunden, um Zeit und Kosten zu sparen. Das Rad neu zu erfinden ist für andere möglicherweise nicht von Nutzen, da das von Ihnen erstellte Rad möglicherweise bereits existiert hat und im Allgemeinen nicht so gut ist wie das vorhandene. Aber keinen Wert für andere zu haben, heißt nicht, dass es keinen Wert für einen selbst hat.
Ein Prozess zur Herstellung eines Rades ist ein Prozess von Grund auf. Dieser Prozess kann Ihnen eine systematische Übung bieten. Er testet nicht nur Ihre Programmierfähigkeiten, sondern auch Ihre Framework-Designfähigkeit. Sie müssen Ihr Rad skalierbar und robust genug machen.
Und bei der Herstellung von Rädern werden Sie auf verschiedene Probleme stoßen, die für Sie oft Gelegenheiten zum Lernen bieten. Wenn Sie das Rad bauen, werden Sie auf jeden Fall feststellen, dass Sie tatsächlich viel gewonnen haben.
Zu diesem Zeitpunkt werden Sie also nicht nur dazu aufgefordert, den oben erwähnten JVM-, JDK- und Framework-Quellcode zu verstehen, sondern auch, jedes Rad, das Sie sich vorstellen können, auf der Grundlage der hervorragenden Quellen anderer Leute zu erstellen Code.
Teil 4: Studenten, die seit 3 bis 4 Jahren arbeiten
Studenten in dieser Phase haben es verbessert ist sehr schwierig und das Lernen in dieser Phase ist oft vielfältiger.
Denn in den ersten drei Jahren müssen Sie mehr oder weniger anderen Technologien wie Big Data, verteiltem Caching, verteilten Messaging-Diensten und verteiltem Computing, Soft Load Balancing, ausgesetzt gewesen sein , usw. Wenn Sie sich mit einer dieser Technologien auskennen, wird dies für Sie in zukünftigen Vorstellungsgesprächen von großem Vorteil sein. Wenn Sie sich also für eine bestimmte Technologie interessieren, können Sie diese zu diesem Zeitpunkt eingehend studieren. Die Technologie muss nicht die sein, die Sie bei Ihrer Arbeit verwenden, aber sie muss relevant sein.
Und wenn Sie eine neue Technologie erforschen, sollten Sie nicht hetzen. Einige Studenten haben sich heute mit Big Data beschäftigt und an Dingen wie Hadoop und hbase gearbeitet. Nach einer Weile fand ich es langweilig und begann, verteilte Caches wie Redis zu studieren. Nach einer Weile fing ich dann wieder an, mich mit verteilter Datenverarbeitung wie MapReduce oder Storm zu beschäftigen.
Am Ende habe ich so getan, als wüsste ich alles über Big Data, verteiltes Caching und verteiltes Rechnen waren nur oberflächlich. Wenn es soweit ist, wird der Interviewer es mit einer beiläufigen Frage herausfinden.
Sie müssen bedenken, dass Sie als Programmierer in Ihrem täglichen Leben möglicherweise vielen Technologien ausgesetzt sind. Wenn Sie jedoch eine Technologie zu Ihrem Vorteil nutzen möchten, müssen Sie damit vertraut sein Das Verständnis dieser Technologie ist besser als das der meisten Talente.
In diesem Stadium können Sie zwar nicht mehr einfach die Inhalte der ersten 3 Jahre studieren, wenn das vorherige Studium jedoch nicht tiefgreifend genug ist, aber Zu diesem Zeitpunkt sollten Sie mehr über den Aufbau Ihrer Stärken, auch Differenzierung genannt, nachdenken.
Ich glaube, der Unterschied ist nicht schwer zu verstehen, er besteht darin, sich einzigartig zu machen. Ihr Studium in den ersten drei Jahren reicht aus, um ein grundsätzlich qualifizierter Java-Entwickler zu werden, aber von einem exzellenten Java-Entwickler sind Sie noch weit entfernt.
Die sogenannte Exzellenz bedeutet, in der Lage zu sein, das zu tun, was andere nicht können. Was Sie in den ersten drei Jahren gelernt haben, können viele beherrschen, die sich seit mehreren Jahren mit der Java-Entwicklung beschäftigen. Um sich zu differenzieren, müssen Sie also einen anderen Weg finden und eine Richtung finden, in die Sie sich eingehend vertiefen können, in der Hoffnung, dass Sie in Zukunft ein Experte auf diesem Gebiet werden können, beispielsweise ein Experte auf dem Gebiet des verteilten Rechnens, ein Experte im Bereich Big Data und Experte im Bereich Parallelität etc.
Außerdem müssen Sie neben der Feststellung Ihres Unterschieds auch Ihre grundlegenden Mängel ausgleichen. Bisher hat LZ kein Grundwissen erwähnt. Der Grund dafür ist, dass das Erlernen der Grundlagen sehr langweilig ist. Dies kann nicht nur leicht zu Verwirrung führen, sondern auch zu psychologischen Schatten führen, sodass Sie diese Grundlagen in Zukunft nicht mehr lernen möchten. Aber die Grundlagen müssen Sie beherrschen, wenn Sie sich in einige Bereiche vertiefen. Wenn Sie beispielsweise verteiltes Rechnen studieren möchten und Algorithmen nicht verstehen, warum spielen Sie dann nicht einfach damit? Wenn Sie beispielsweise verteiltes Caching durchführen möchten, aber den Speicher des Computersystems nicht verstehen, wie können Sie dann Caching durchführen?
Wenn Ihr Fundament bereits sehr stark ist, herzlichen Glückwunsch. Ich glaube, Sie haben die Hilfe dieser Fundamente in Ihrer vorherigen Arbeit vollständig erkannt. Aber LZ glaubt, dass die Grundlagen der meisten Menschen sehr schwach sind. Selbst diejenigen, die ein Hauptfach abgeschlossen haben, trauen sich nicht zu sagen, wie stark ihr ursprüngliches Grundwissen ist, wie zum Beispiel Algorithmen, Computersystemprinzipien und Kompilierungsprinzipien.
Aber die Zeit eines jeden ist begrenzt und jedes dieser grundlegenden Bücher kann nicht innerhalb von anderthalb Jahren gelesen werden, also muss man sie trotzdem lesen. Obwohl Kunst keine Belastung ist, besteht das Problem darin, dass Kunst ihren Preis hat, der Zeit und Energie erfordert, und LZ persönlich zieht es vor, den maximalen Gewinn bei gleichen Kosten zu erzielen.
Zuallererst gibt es drei grundlegende Bücher, die LZ empfiehlt, nämlich „Ausführliches Verständnis von Computersystemen“, „TCP/IP Detaillierte Erklärung Bände 1, 2 und 3“ und „Datenstrukturen und Algorithmen“ 》. Darunter gibt es drei Bücher über TCP/IP, aber wir betrachten diese drei Bücher hier als ein großes Buch.
Diese drei Bücher eignen sich jeweils für drei Arten von Menschen. „Eingehendes Verständnis von Computersystemen“ ist eher für Menschen geeignet, die sich mit Java-Webentwicklung und APP-Back- beschäftigt haben. Entwicklung beenden. „Tcp/IP Detaillierte Erklärung Band 1, 2 und 3“ ist besser für Leute geeignet, die Netzwerkprogrammierung betreiben. Wenn Sie beispielsweise Netty zum Entwickeln verwenden, müssen Sie über ein tieferes Verständnis von TCP/IP verfügen. Das Buch „Datenstrukturen und Algorithmen“ eignet sich eher für Personen, die Computerforschung betreiben, beispielsweise das gerade erwähnte verteilte Rechnen.
Darüber hinaus möchte LZ betonen, dass die hier genannte Eignung nicht bedeutet, dass die anderen beiden Bücher für Sie unbrauchbar sind. Wenn Sie beispielsweise Java-Web- und APP-Back-End-Entwicklung betreiben, ist das Buch „Tcp/IP Detaillierte Erklärung Band 1, 2 und 3“ auch für Sie von großem Nutzen. Dies ist nur eine Rangfolge der Prioritäten. Wenn Sie genügend Zeit haben, lesen Sie am besten alle drei Bücher intensiv. Wenn die Zeit jedoch begrenzt ist, wählen Sie das Buch aus, das Ihnen am meisten hilft, und lesen Sie es zuerst.
Theoretisch gesehen wird es sehr kraftvoll sein, wenn du dieses Jahr eines dieser drei Bücher intensiv lesen kannst. Mit den Grundlagen und der bisherigen Berufserfahrung können Sie Ihr eigenes Fachgebiet erkunden.
In diesem Jahr müssen Sie Ihr eigenes Feld planen, Ihre eigenen Vorteile etablieren und Unterschiede schaffen. Wenn Sie sich über Ihr Fachgebiet nicht im Klaren sind, werden Sie, je länger Sie arbeiten, immer mehr Technologien ausgesetzt sein. Es scheint, dass Sie in dieser Zeit im Ozean der Technologie untergehen Je mehr Technologie Sie ausgesetzt sind, desto mehr werden Sie nutzen, aber Sie haben keinen Vorteil.
Einige Studenten fragen sich vielleicht: „LZ, ich weiß nicht, was mein Fachgebiet ist? Was soll ich tun?“
Dazu Art von Person, LZ möchte nur sagen: „Was zum Teufel fragst du mich? Wie wäre es, wenn ich für dich lerne, okay?“
Teil 5: Studenten, die Ich arbeite seit 4 bis 5 Jahren
Nach der Erfahrung des Vorjahres glaube ich, dass Sie bereits über gewisse Einblicke in das Fachgebiet verfügen, das Sie studieren. Technisch gesehen sollten Sie dies zu diesem Zeitpunkt tun sind auf einen Engpass gestoßen.
Beeilen Sie sich jetzt nicht, Ihre Fähigkeiten zu verbessern. Sie können versuchen, zu einigen bekannten Unternehmen zu gehen, um Ihren Hintergrund zu verbessern einige Artikel. Um mehr Menschen zu beeinflussen. Natürlich können Sie auch auf Github ein eigenes Open-Source-Projekt erstellen, um Ihre eigenen Produkte zu erstellen. Dieses Open-Source-Projekt unterscheidet sich von der vorherigen Radherstellung. Zu diesem Zeitpunkt muss man wirklich sein Bestes geben, um ein Rad zu schaffen, das für andere wirklich wertvoll ist.
In dieser Phase des technischen Lernens kann es leicht zu Engpässen kommen, und oft ist der Effekt einer weiteren Vertiefung nach Erreichen eines bestimmten Niveaus wirklich minimal, es sei denn, Sie sind auf akademische Forschung spezialisiert von. Leider können die meisten Programmierer das nicht.
Die Verbesserung des Einflusses in dieser Zeit liegt nicht nur daran, dass es leicht zu technischen Engpässen kommt, sondern auch, weil Einfluss mehr Möglichkeiten für Sie schaffen kann. Programmierer ähneln bis zu einem gewissen Grad einer Gruppe von Stars. Ein gutes Projekt kann eine Gruppe von Programmierern hervorbringen.
Zum Beispiel gibt es in China mehrere beliebte Projekte wie Taobao, Alipay, QQ, Baidu, WeChat usw. Jedes dieser Projekte hat eine Gruppe von Programmierern hervorgebracht. LZ wagt zu behaupten, dass es bereits ein großer Vorteil für Sie ist, einen solchen Titel zu haben, wenn Sie hier der Hauptentwickler eines Projekts sind. Darüber hinaus ist es nicht einfach nur ein Titel. Noch wichtiger ist, dass er für Ihr Erlebnis sehr wirkungsvoll sein muss.
Wenn man sich an einem solchen Projekt beteiligen möchte, ist neben dem Vertrauen auf Glück auch Einfluss ein sehr wichtiges Mittel. Wenn Sie beispielsweise einen gewissen Einfluss auf das Gebiet des verteilten Rechnens haben und es gute Projekte im Zusammenhang mit dem verteilten Rechnen gibt, wird die andere Partei Sie wahrscheinlich einladen. Selbst wenn jemand Sie nicht einlädt und Sie die Initiative ergreifen, zu einem Vorstellungsgespräch zu gehen, wird die andere Partei, wenn sie Ihren Einfluss in diesem Bereich kennt, auf jeden Fall eine große Rolle spielen, und diese Rolle kann sogar Ihre derzeitigen technischen Fähigkeiten übersteigen.
In dieser Phase besteht Ihre größte Aufgabe also darin, Ihren Einfluss zu verbessern und sich auf den Tag Ihrer beruflichen Laufbahn für die nächsten zehn Jahre vorzubereiten . Wenn Sie sich auf Ihren Einfluss und Ihre in der Vergangenheit erworbenen Fähigkeiten verlassen können, um an einem großartigen Projekt mitzuwirken, dann werden Sie in den nächsten fünf Jahren erfolgreich sein.
Natürlich ist LZ jetzt vollständig vorbereitet und erst seit weniger als viereinhalb Jahren Programmierer. Daher ist LZs Meinung bezüglich des 4- bis 5-Jahres-Teils nicht so unbedingt richtig, auch wenn es richtig ist, aber es ist möglicherweise nicht für jeden geeignet. Deshalb hoffe ich, dass jeder nach eigenem Ermessen entscheiden kann, wie er dieses Jahr verbringt.
Fazit
Dieser Artikel ist im Grunde genommen sehr lang, aber eigentlich ist er hauptsächlich Es gibt zwei Teile des Inhalts: Der eine ist die Vorbereitung auf soziale Rekrutierungsgespräche und der andere das Erlernen der Java-Karriere.
Zu diesen beiden Teilen hat LZ bereits seine eigene Meinung geäußert, aber auch hier gilt: Wenn jeder Wissen aufnimmt, muss er in der Lage sein, die Essenz herauszuholen und die Schlacken zu entfernen. Einiges von dem, was LZ gesagt hat, mag richtig sein, manches mag falsch sein, manches mag für Sie geeignet sein und manches ist vielleicht nicht für Sie geeignet. Sie müssen in der Lage sein, es selbst zu beurteilen.
Tatsächlich ist es in Ihrem Leben und Ihrer Arbeit dasselbe. Es gibt alle möglichen Menschen um Sie herum, einige mögen Sie, andere hassen Sie. Aber tatsächlich haben Menschen, die Sie mögen, auch Mängel, und Menschen, die Sie hassen, haben auch Vorteile. Sie müssen lernen, die guten Eigenschaften von den Menschen zu lernen, die Sie hassen, und sie niemals mit einem Stock zu Tode zu schlagen, da Sie dadurch nur viele Möglichkeiten zum Lernen und Wachsen verlieren.
Okay, nachdem wir so viel gesagt haben, hören wir hier auf. Ich hoffe, dieser Artikel kann Ihnen als Programmierer oder als Programmierer, der dabei ist, Programmierer zu werden, helfen.
Achtung Studierende, die Java lernen! ! !
Wenn Sie während des Lernprozesses auf Probleme stoßen oder Lernressourcen erhalten möchten, können Sie gerne der Java-Lernaustauschgruppe beitreten: 299541275 Lassen Sie uns gemeinsam Java lernen !
Das obige ist der detaillierte Inhalt vonJava-Lernprozess. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!