Vorschläge zum Erlernen von Java-Programmierern
Dieser Teil wird heute von vielen Gruppen zur Beantwortung verwendet Die Frage, die hier von Freunden gestellt wird, lautet: LZ, wie hast du Java gelernt? Kannst du mir einen Rat geben?
Heute wird LZ über einige praktische Informationen sprechen. Sprechen wir also nicht über einige Lernmethoden und -techniken, sondern direkt über die Inhalte, die in jeder Phase gelernt werden müssen, und sogar über einige Bücher. Der Inhalt dieses Teils ist auch auf einige Studierende anwendbar, die beruflich auf Java umsteigen möchten.
Bevor es alle lesen, 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. Studenten, die nicht an der Java-Web- und Java-Back-End-Entwicklung beteiligt sind sollten sich angemessen auf ihre Studien beziehen, nicht kopieren.
2. Der folgende empfohlene Inhalt für [Teil 1] soll Ihnen helfen, so schnell wie möglich ein Java-Entwickler zu werden, der arbeiten kann. Er eignet sich eher für Studenten, die arbeitslos sind und sich auf den Wechsel zu Java vorbereiten. 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
Finden Sie zunächst ein grundlegendes Java-Tutorial zum Erlernen. Hier können Sie eine QQ-Gruppe empfehlen: 159610322, die eine große Anzahl grundlegender Video-Tutorials enthält.
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 feststellen, dass dies nicht der Fall ist Du glaubst es nicht, versuch es einfach.
Nachdem Sie die oben genannten Inhalte gelernt haben, sollten Sie über grundlegende Kenntnisse in Java verfügen. Sie können einige einfache Programme in der Java-Sprache schreiben und den einfachsten Editor 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 geschrieben haben, nutzlos erscheint, wie zum Beispiel die Implementierung eines einfachen Taschenrechners oder 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)-bezogener Kenntnisse.
Die Reihenfolge des Erlernens sollte von vorne nach hinten erfolgen, daher sollte das erste, was man lernen sollte, HTML/CSS/JS (Front-End-Seite) sein. Sie finden diesen Teil des Inhalts auf der runoob-Website über. 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, daher erfordert dieser Teil von den dreien die meiste Energie Teile, und Zu diesem Zeitpunkt müssen Sie lernen, Entwicklungstools anstelle von Notepad zu verwenden. Sie können Eclipse wählen.
Nachdem Sie Eclipse heruntergeladen und installiert haben, folgen Sie bitte der Anleitung im Video Schritt für Schritt 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 vor, ein Lehrvideo zu veröffentlichen, doch aus Zeitgründen entschloss er sich, 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 erlernt haben, reicht es zu diesem Zeitpunkt nicht aus, um zu arbeiten, Sie müssen Ihr Studium trotzdem fortsetzen. Um die Entwicklungseffizienz zu verbessern, verwenden Unternehmen einige Java-Web-Frameworks. Daher müssen Sie auch einige Entwicklungs-Frameworks erlernen.
Derzeit sind SSM-Frameworks die gängigsten, 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 müssen. 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.
Es sollte auch erwähnt werden, 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 jedem, mehr über das SSM-Framework zu erfahren. Sie können es sich ansehen.
4. Finden Sie einen Job
Nachdem Sie das Studium des Entwicklungsrahmens abgeschlossen haben, sollten Sie einen Job finden. Diejenigen, die in der Schule sind, werden ein Praktikum finden, und diejenigen, die ihren Abschluss gemacht haben, werden einen Vollzeitjob finden Arbeitsplätze. 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 können. 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 Sie sich immer daran erinnern können, 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.
Alles in allem 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 drei: Für Studierende, die seit 1 bis 2 Jahren berufstätig sind.
Die Studierenden dieser Zeit hatten bereits ein tieferes Verständnis von Java. 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. Zu dieser Zeit las LZ das Buch „Dahua Design Patterns“ und schrieb eine vollständige Version des Design-Pattern-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 LZ im Grunde die Mindestanforderungen vorschlägt, also lassen Sie nicht nach, sonst sollten Sie nach fünf Jahren andere nicht beneiden, deren Gehalt höher ist als Ihres, und Sie sollten auch andere nicht beneiden die in die Branche eingestiegen sind.
In diesem Jahr müssen Sie Designmuster gut kennen, und „Dahua Design Patterns“ kann Ihr Ausgangspunkt sein. Natürlich können Sie auch den persönlichen Blog von LZ besuchen, um die Adresse zu erfahren.
Darüber hinaus sind Entwurfsmuster nicht Ihre einzige Aufgabe in diesem Jahr. Sie müssen auch einige Bücher zur Code-Schreiboptimierung lesen. Zum Beispiel „Refactoring zur Verbesserung des Designs vorhandener Codes“ und „Effektives Java“.
Alles in allem besteht Ihre Hauptaufgabe in dieser Phase darin, Ihre Programmierfähigkeiten zu verbessern und eleganten Code schreiben zu können.
Teil 4: Für Studenten, die seit 2 bis 3 Jahren arbeiten
Einige Studenten haben das Gefühl, dass sie zu diesem Zeitpunkt bereits sehr großartig sind, also können sie es nicht Hilf, aber fange an, dich langsam zu entspannen. Denken Sie daran, Sie sind noch viel jünger.
Zu diesem Zeitpunkt müssen Sie ein Buch mit dem Titel „In-Depth Understanding of Java Virtual Machine“ lesen. 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. LZ hat bereits über die JVM-Serie geschrieben. Die Adresse lautet.
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 ein gutes Verständnis von Designmustern haben. 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?
Daran lässt sich auch erkennen, dass diese Lernprozesse ineinandergreifen. Wenn man in irgendeiner Phase scheitert, dann kommt man wirklich nicht mehr hinterher, oder man kann sagen, dass man einen Schritt nach dem anderen macht . 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 nach ein paar Jahren nicht mit dem Tempo mithalten können und der Programmierermarkt nicht gut ist, haben Sie möglicherweise nicht nur ein niedrigeres Gehalt als andere, das Unternehmen ist auch nicht so gut wie andere. aber Sie werden überhaupt niemanden finden, der arbeitet.
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 des Java-Parallelitätspakets Java). gleichzeitig), dh der verwandte Inhalt von JVM und JDK. 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 noch eine weitere Lernmethode, die auch im 2-Jahres-Stadium genutzt 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.
Der Prozess der 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, und diese Probleme bieten Ihnen oft Gelegenheit zum Lernen. Wenn Sie das Rad bauen, werden Sie auf jeden Fall feststellen, dass Sie tatsächlich viel gewonnen haben.
Daher werden Sie in dieser Phase zusätzlich zum Verständnis des oben erwähnten JVM-, JDK- und Framework-Quellcodes auch gebeten, jedes Rad, das Sie sich vorstellen können, auf der Grundlage des hervorragenden Quellcodes anderer Leute zu erstellen.
Teil 5: Studierende, die seit 3 bis 4 Jahren arbeiten
Für Studierende ist es in dieser Phase bereits schwierig, sich zu verbessern, und das Lernen scheitert in dieser Phase oft Relativ vielfältig.
Denn in den letzten drei Jahren müssen Sie mehr oder weniger anderen Technologien wie Big Data, verteiltem Caching, verteilten Messaging-Diensten, verteiltem Computing, Soft Load Balancing usw. ausgesetzt gewesen sein. 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 achten Sie bei der Erforschung einer neuen Technologie darauf, nicht willkürlich zu handeln. 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 hatte ich das Gefühl, alles zu wissen, und ich prahlte in meinem Lebenslauf damit, dass ich etwas über Big Data, verteiltes Caching und verteiltes Rechnen wüsste, aber in Wirklichkeit war alles 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 im täglichen Leben möglicherweise vielen Technologien ausgesetzt sind. Wenn Sie jedoch eine Technologie zu Ihrem Vorteil machen möchten, müssen Sie die meisten Menschen besser verstehen kann es schaffen.
Daher können Sie zu diesem Zeitpunkt nicht mehr einfach die Inhalte der ersten drei Jahre studieren. Obwohl das vorherige Studium noch nicht ausführlich genug ist, sollten Sie dies zu diesem Zeitpunkt berücksichtigen mehr zum Aufbau Ihres Die Vorteile können auch Unterschiede genannt werden.
Ich glaube, dass der Unterschied nicht schwer zu verstehen ist, sondern darin besteht, sich selbst 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.
Darüber hinaus 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 führt nicht nur leicht zu Verwirrung, sondern verursacht auch leicht psychologischen Schatten, 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 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, dann herzlichen Glückwunsch. Ich glaube, Sie haben die Hilfe dieser Fundamente in Ihrer bisherigen 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 länger als anderthalb Jahre gelesen werden, sodass Sie immer noch eine Wahl treffen müssen. 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.
Zunächst einmal gibt es drei grundlegende Bücher, die LZ wärmstens empfiehlt, nämlich „Vertiefendes Verständnis von Computersystemen“, „TCP/IP Detaillierte Erklärung Band 1, 2 und 3“ und „Datenstruktur“. und Algorithmus". 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. „Vertiefendes Verständnis von Computersystemen“ ist eher für Menschen geeignet, die sich mit Java-Webentwicklung und APP-Back-End-Entwicklung beschäftigt haben. „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.
Wenn du dieses Jahr eines dieser drei Bücher intensiv lesen kannst, wird es theoretisch sehr kraftvoll sein. 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?“
Zu dieser Art von Person möchte LZ nur sagen: „Scheiße „Hey, warum fragst du mich nicht? Wie wäre es, wenn ich für dich lerne, okay?“ > Nach den Erfahrungen des letzten Jahres glaube ich, dass du zu diesem Zeitpunkt bereits gewisse Erkenntnisse in dem Bereich gewonnen hast, den du studieren solltest ist auf einen technischen 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 . . 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. Leider können die meisten Programmierer das nicht.
Zunehmender Einfluss liegt derzeit nicht nur daran, dass es leicht zu technischen Engpässen kommt, sondern auch daran, dass 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.
Beispielsweise 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.
Und 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 auf diesem Gebiet kennt, auf jeden Fall eine große Rolle spielen, und diese Rolle kann sogar Ihre derzeitigen technischen Fähigkeiten übersteigen.
Daher besteht Ihre größte Aufgabe in dieser Phase darin, Ihren Einfluss zu verbessern und sich auf diesen Tag in 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 die Meinung von LZ in Bezug auf den 4- bis 5-Jahres-Teil nicht unbedingt richtig Richtig, das ist es nicht. Es muss für jeden etwas dabei sein. 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 es das Wichtigste 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 zu extrahieren 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 Gelegenheiten zum Lernen und Wachsen verlieren.
Nachdem ich so viel gesagt habe, lasst uns hier aufhören. 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: 159610322 Lassen Sie uns gemeinsam Java lernen!
Das obige ist der detaillierte Inhalt vonVorschläge für Java-Programmierer in verschiedenen Lernphasen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!