Nachdem ich nach meinem Schulabschluss zwei Jahre lang gearbeitet hatte, wusste ich nicht, was ich tat, und lernte keine technische Arbeit. Später erfuhr ich von meinen Freunden etwas über die Position eines Programmierers, und sie erzählten mir das Das Gehalt war so hoch, dass ich mich online darüber informierte, und ich war sehr aufgeregt und wollte der großen Programmiererfamilie beitreten. Nach einem halben Jahr harten Lernens habe ich eine sogenannte gefunden Danach habe ich langsam Erfahrungen gesammelt, und jetzt kann ich meine Erfahrungen und Erkenntnisse hier mit Ihnen teilen, hehe ~ Ich werde nicht auf Details des Unsinns eingehen, kommen wir schnell zu den wichtigsten Punkten. Apache PHP MySQL
beginnen!
Lassen Sie uns zunächst darüber sprechen, was in Alibabas Social-Recruiting-Interviews gefragt wird. Tatsächlich ist dieses Thema kein Geheimnis. Alle Studenten, die bei Alibaba interviewt wurden, können eine oder zwei Fragen beantworten.
Die erste Phase ist die Hauptsprache und die zweite Phase ist das Projekt.
Ich glaube, dass viele Menschen dies bereits während des Interviewprozesses erlebt haben. Die meisten Interviews sind in zwei Phasen unterteilt, aber für verschiedene Unternehmen und Positionen variiert der Schwierigkeitsgrad der Phaseninterviews Das Spektrum der gestellten Fragen variiert natürlich.
Apropos Schwierigkeit des Interviews: Laut einem Kommentar, den ich irgendwo online gesehen habe, ist die Reihenfolge von BAT in Bezug auf die technische Schwierigkeit des Interviews wie folgt: Alibaba>Baidu> Tencent.
In dieser Hinsicht stimmen die tatsächlichen Gefühle des Autors mit den oben genannten überein, da ich an Interviews mit Baidu und Alibaba teilgenommen habe. Aus persönlicher Sicht ist Alibaba schwieriger als Baidu.
Der Autor sagte jedoch, dass Alibaba schwieriger sei als Baidu. Tatsächlich sei die spezifische Schwierigkeit der Interviews zwischen den beiden Unternehmen nicht so einfach zu vergleichen.
Die Schwierigkeit des Vorstellungsgesprächs hängt von der Position (z. B. niedriger Ingenieur oder Senior), der Abteilung (z. B. Geschäftsabteilung oder reine Forschungs- und Entwicklungsabteilung) und den unterschiedlichen Beschäftigungsanforderungen (z. B. dringender Bedarf usw.) ab Talentreserve), der Interviewer Abhängig von Ihren Vorlieben (z. B. ob Sie ein Angebertyp oder ein sanfter Typ sind) und anderen Faktoren wird die Schwierigkeit selbst im selben Unternehmen unterschiedlich sein, sodass Sie die Schwierigkeit nicht einfach vergleichen können Interviews zwischen zwei Unternehmen.
Ob es schwierig ist oder nicht, das weißt du erst, wenn du es versuchst!
Das Alibaba-Middleware-Team heißt Sie herzlich willkommen! (Ähem, fragen Sie mich nicht, warum ich diesen Satz hinzugefügt habe, ich weiß es nicht, 0-0)
LZ wird in vier Teile gegliedert, um dieses Thema zu diskutieren. Da LZ selbst aus Java stammt, beziehen sich alle Fragen zur Hauptsprache auf Java und Studierende in anderen Sprachen kann es selektiv ignorieren. Darüber hinaus verschränken sich die Fragen des Interviewers im Allgemeinen und vertiefen sich allmählich. Dies ist im Folgenden deutlicher zu spüren.
1. Die Hauptsprache selbst und ihre erweiterten Funktionen.
Natürlich ist die Hauptsprache die, mit der Sie wochentags Geld verdienen. Sagen Sie LZ nicht, dass Sie keine Hauptsprache haben, dass Sie N mehrere Sprachen beherrschen oder dass Sie N mehrere Sprachen beherrschen. Wenn Sie darauf bestehen, das zu sagen, können Sie nach Hangzhou kommen und es versuchen. LZ verspricht, dich nicht zu Tode zu schlagen, sondern höchstens zu verkrüppeln.
Die Hauptsprache von LZ ist offensichtlich Java. Was ist also für Java, seine Sprache selbst und seine erweiterten Funktionen, einfacher zu fragen?
Unter normalen Umständen sind die folgenden Wissenspunkte leicht zu erfragen. (PS: Im Folgenden sind einige relativ fortgeschrittene Wissenspunkte zu Java aufgeführt, da es sich um soziale Rekrutierung und nicht um Rekrutierung in Schulen handelt.)
1) Java-Datenstruktur Relevante Klassenimplementierungsprinzipien, wie LinkedList, ArrayList , HashMap und TreeMap. Das Folgende simuliert einfach eine serielle Kanone einer Datenstruktur.
Der Interviewer fragt Sie beispielsweise zunächst, ob die HashMap in Ordnung ist?
Sie müssen antworten, dass es nicht in Ordnung ist. Dann wird der Interviewer Sie weiterhin fragen: Gibt es eine sequentielle Map-Implementierungsklasse?
Wenn Sie sagen, dass Sie es zum jetzigen Zeitpunkt noch nicht wissen, endet diese Frage hier. Wenn Sie sagen, dass es TreeMap und LinkedHashMap gibt.
Dann fragt Sie der Interviewer möglicherweise als nächstes: Wie stellen TreeMap und LinkedHashMap ihre Reihenfolge sicher?
Wenn Sie nicht antworten können, hören Sie hier auf. Wenn Sie dennoch antworten, wird der Interviewer Sie weiterhin fragen: Welche der beiden Methoden lässt sich Ihrer Meinung nach besser und geordneter umsetzen?
Wenn Sie noch antworten können, wird der Interviewer Sie weiterhin fragen: Gibt es Ihrer Meinung nach einen besseren oder effizienteren Weg, dies umzusetzen?
Wenn Sie es noch sagen können, dann kann ich Ihnen auf jeden Fall noch viele Fragen zu der von Ihnen genannten Umsetzungsmethode stellen.
Das Obige ist ein Beispiel dafür, wie der Interviewer Schritt für Schritt Fragen stellt. Wenn Sie also nicht viel wissen, seien Sie nicht oberflächlich, denn Sie könnten mit der nächsten Frage konfrontiert werden. Es ist besser, einfach Nein zu sagen, das Problem zu beenden und schnell zu einem Bereich zu wechseln, mit dem Sie vertraut sind.
2) Die Klassen im Java-Concurrent-Paket, ihre Funktionen und ihre Implementierungsprinzipien. Diese Klassen befinden sich im Java.concurrent-Paket. Wie oben simulieren wir auch einfach eine serielle Kanone gleichzeitiger Pakete.
Beispielsweise fragt Sie der Interviewer möglicherweise zunächst, ob Sie alle Threads so implementieren möchten, dass sie auf das gemeinsame Auftreten eines Ereignisses warten. Wenn ein Ereignis eintritt, beginnen alle Threads gemeinsam mit der Ausführung das Problem? Ist es eine gute Idee?
Zu diesem Zeitpunkt können Sie sagen, dass Sie eine Barriere (CyclicBarrier im Parallelitätspaket von Java) verwenden können. Dann wird der Interviewer Sie weiterhin fragen: Kennen Sie das Implementierungsprinzip?
Wenn Sie weiterhin antworten, wird der Interviewer Sie möglicherweise weiterhin fragen: Kennen Sie andere Implementierungsmethoden?
Wenn Sie noch viele Wege nennen können, um dies zu erreichen, dann fragen Sie sich weiterhin: Welcher dieser Wege ist Ihrer Meinung nach besser?
Wenn Sie sagen, dass ein bestimmter Weg besser ist, kann der Interviewer Sie weiterhin fragen, ob es Ihrer Meinung nach einen besseren Weg gibt, dies zu erreichen.
Wenn Sie zu diesem Zeitpunkt noch Ihre eigene bessere Umsetzungsmethode nennen können, wird der Interviewer Sie auf jeden Fall weiterhin danach fragen.
Aus diesem Grund sollten Sie den Interviewer während des Interviews begleiten. Da die Fragen des Interviewers oft nachvollziehbar sind und Sie erraten können, was er als nächstes fragen wird, können Sie bei der Antwort in die Richtung gehen, in die Sie sprechen möchten. Auf diese Weise wirken Sie im Vorstellungsgespräch ruhiger und gelassener.
3) Inhalte in IO-Paketen und NIO-Paketen. NIO wird der Schwerpunkt dieses Teils sein. Die meisten IO-Pakete werden Ihnen bekannt sein, Sie können ihn also überspringen und direkt nach dem Inhalt von NIO fragen.
Der Inhalt des IO-Pakets und des NIO-Pakets ist relativ klein. Zunächst müssen Sie mit dem NIO-Modell vertraut sein. Insbesondere muss sich der Selektor über seine Verantwortlichkeiten und Implementierungsprinzipien im Klaren sein. Tatsächlich ist der Kern von NIO der IO-Thread-Pool. Dieser wichtige Punkt muss beachtet werden. Manchmal fragt Sie der Interviewer auch nach dem Entwurfsmuster des IO-Pakets (Dekorationsmuster).
Einige Interviewer werden Sie auch fragen, ob Sie ein besseres Design haben. Wenn Sie es nicht wissen, sagen Sie bitte entschieden, dass Ihr aktuelles Niveau begrenzt ist und Sie sich kein besseres Design vorstellen können. Reden Sie nicht beiläufig.
4) Inhalte der Java Virtual Machine. Dieser Teil umfasst hauptsächlich drei Teile: GC, Klassenlademechanismus und Speicher.
Eine einfache Serienkanone für den GC-Teil.
Der Interviewer kann Sie zunächst fragen, wann ein Objekt GCed wird?
Dann fragen Sie sich weiterhin, warum das Objekt zu diesem Zeitpunkt GCed wird?
Dann fragen Sie sich weiterhin, was die Klassifizierungen von GC-Strategien sind?
Wenn Sie sich zu Wort melden, möchte ich Sie weiterhin fragen, was die Vor- und Nachteile jeder dieser Strategien sind. Auf welche Szenarien sind sie anwendbar?
Nachdem Sie sich weiterhin zu Wort gemeldet haben, geben Sie Ihnen ein praktisches Szenario und lassen Sie eine GC-Strategie auswählen?
Wenn Sie sich dafür entschieden haben, möchte ich Sie weiterhin fragen: Warum haben Sie sich für diese Strategie entschieden?
Das Folgende ist eine einfache Reihe von Bildern über den Klassenlademechanismus.
Zuerst muss ich Sie fragen, was die Klassenlader von Java sind?
Nachdem Sie diese Fragen beantwortet haben, werden Sie möglicherweise gefragt, welche Klassen von den einzelnen Klassenladern geladen werden.
Nachdem Sie mit dem Gespräch fertig sind, werden Sie möglicherweise gefragt, wie die Eltern-Kind-Beziehung zwischen diesen Klassenladungen ist.
Sie können bei der Antwort das Modell der elterlichen Delegation erwähnen, damit Sie weiterhin fragen können, was das Modell der elterlichen Delegation ist.
Nachdem Sie mit der Erklärung fertig sind, fragen Sie sich vielleicht weiter: Warum verwendet der Klassenlader von Java das übergeordnete Delegationsmodell?
Nachdem Sie geantwortet haben, fragen Sie sich möglicherweise weiterhin, wie Sie Ihren eigenen Klassenlader anpassen und wie Sie mit der Beziehung zwischen Ihrem eigenen Klassenlader und dem mit Java gelieferten Klassenlader umgehen.
Noch eine Serie zum Thema Erinnerung.
Zuerst muss ich Sie fragen, in welche Teile der Speicher unterteilt ist und welche Daten in diesen Teilen gespeichert sind?
Dann fragen Sie sich weiterhin, wie ein Objekt überlebt und in diesen Teilen von der Schöpfung zur Zerstörung übergeht?
Dann werden Sie vielleicht gefragt, welche Teile des Speichers am GC-Recycling teilnehmen werden?
Nachdem ich fertig bin, frage ich Sie vielleicht, wie das Speichermodell von Java aufgebaut ist.
Nachdem Sie geantwortet haben, werden sie Sie weiterhin fragen, warum Sie es so gestaltet haben?
Nachdem Sie gefragt haben, werden Sie möglicherweise auch gebeten, über die Rolle des flüchtigen Schlüsselworts im Zusammenhang mit dem Design des Speichermodells zu sprechen.
Wenn Sie sprechen, erwähnen Sie auf jeden Fall die Sichtbarkeit, sodass Sie nach den drei Wörtern Sichtbarkeit weiterhin nach gleichzeitigen Inhalten fragen können.
Im Grunde sind die Java-Sprache selbst und der etwas fortgeschrittenere Inhalt der Sprache die oben genannten Teile. Wenn Sie die oben genannten vier Teile gründlich verstehen, wird es im Grunde kein Problem mit diesem Teil von Java geben , weil Der obige Inhalt allein reicht aus, um lange mit dem Interviewer zu chatten. Wenn Sie lange über diese Dinge sprechen, wird die Zeit, Ihnen andere Fragen zu stellen, natürlich kürzer sein.
Sie sollten es auch beim Schreiben dieser Fragen durch LZ spüren können. Oft wird der Interviewer Fragen in die gleiche Richtung stellen, wenn Sie das Gefühl haben, dass Sie mit dieser Frage nicht vertraut sind Stellen Sie es rechtzeitig. Drehen Sie sich um und weisen Sie den Interviewer an, weitere Fragen zu stellen. Graben Sie sich nicht so lange ein, bis Sie nicht mehr herausspringen können, sonst geraten Sie in Verlegenheit.
2. Erzählen Sie von Ihrem Projekt und vermischen Sie Fragen mit Fragen
Dieser Teil ist das Interview mit Ihnen Sie müssen während des Vorgangs nachfragen, und in dieser Phase verbringen Sie auch die längste Zeit mit Chatten. Es sei denn, Ihr vorheriger Sprachteil ist sehr solide, so solide, dass der Interviewer ein oder zwei Stunden lang nachgefragt hat und immer noch nicht herausgefunden hat, wie tief Sie die Sprache selbst verstehen. Ansonsten wird man der Hürde eines eigenen Vorhabens auf keinen Fall entkommen und in der Regel wird der Chat auch nicht zu kurz ausfallen.
Das allgemeine Muster für diesen Teil besteht darin, dass Sie über die Projekte sprechen, die Sie durchgeführt haben, und der Interviewer Sie dann plötzlich auffordert, einen bestimmten Teil davon zu erklären, z haben getan, was Sie damals getan haben, oder fragen Sie, ob es Ihrer Meinung nach jetzt einen besseren Weg gibt. Die meisten dieser eingestreuten Fragen beziehen sich auf die in Ihrem Projekt verwendete Technologie. Was Sie tun müssen, ist, die von Ihnen durchgeführten Projekte (insbesondere die letzten ein oder zwei Projekte) vollständig und vollständig zusammenzufassen und ein oder sogar N Highlights hervorzuheben, damit Sie dem Interviewer zu gegebener Zeit einen besonderen Eindruck hinterlassen können . Helles Gefühl. Wenn Sie diesen Effekt erzielen können, sind Sie im Grunde nicht mehr weit vom Erfolg entfernt.
Da dieser Teil des Inhalts eng mit der eigenen Erfahrung jedes Einzelnen zusammenhängt, ist es unmöglich, mögliche Fragen hier aufzulisten. Dieser Artikel „Erfahrung im Vorstellungsgespräch als Programmierer: Sollten Sie Fragen vor dem Vorstellungsgespräch beantworten und wie Sie sich vor dem Vorstellungsgespräch vorbereiten sollten“ wurde zuvor von LZ geschrieben. Wenn Sie interessiert sind, können Sie ihn sich ansehen.
3. Extrapunkte
Die oben genannten zwei Stufen sind grundsätzlich erforderlich und es gibt einige Extrapunkte. Unter diesen Bonuspunkten wird der Interviewer Sie auch nach einigen Inhalten fragen (z. B. TCP/IP-Protokoll, Algorithmus), aber die meisten werden Sie zuerst fragen, ob Sie es verstehen, wenn Sie es verstehen Wenn Sie es nicht verstehen, überspringen Sie es einfach. Wenn Sie es bestehen, werden Sie wegen dieser Art von Problem nicht direkt in die Hölle geworfen.
Als nächstes listet LZ diese Bonuspunkte auf. Diese Bonuspunkte sollten nach Möglichkeit dennoch angestrebt werden.
1. Prinzipien von Computersystemen.
2. Netzwerkkommunikationsprotokoll (TCP/IP, HTTP usw.).
3. Datenstruktur und Algorithmus.
4. Quellcode berühmter Open-Source-Projekte.
5. Sie haben selbst ein großartiges Open-Source-Projekt.
6. Dein persönlicher Blog.
7. Wird im Kommentarbereich hinzugefügt.
Unter diesen Punkten können Sie die ersten 1-3 Punkte vorübergehend noch tun, wenn Sie es schon lange wussten, es aber aus Zeitgründen vergessen haben. Was die nächsten 4–6 Aufgaben betrifft, so müssen diese täglich angehäuft werden und können nicht in kurzer Zeit erledigt werden. Wenn Sie werktags nicht sammeln, können diese drei zusätzlichen Punkte nur verworfen werden.
4. Inhalte im Zusammenhang mit Ihrer Position
Tatsächlich ist dieser letzte Punkt eine Ergänzung zu den vorherigen drei, Sie sollten versuchen, sich zu konzentrieren darauf Inhalte, die für die Position, für die Sie sich bewerben, relevant sind. Wenn Sie sich beispielsweise für eine Stelle im Bereich Echtzeit-Computing bewerben, muss Ihr Algorithmus leistungsstark sein, Sie müssen mit berühmten Open-Source-Projekten für Echtzeit-Computing vertraut sein und am besten den Quellcode gelesen haben gewisse Einblicke in verteilte Systeme.
Daher gibt es in diesem Teil 4 keinen spezifischen Inhalt. Er erinnert Sie lediglich daran, dass es am besten ist, bei der Vorbereitung vorab zu versuchen, näher an die Anforderungen der Position heranzukommen, wenn Sie sich über Ihre Position im Vorstellungsgespräch im Klaren sind Das Vorstellungsgespräch ist für Sie wahrscheinlicher.
Nachdem ich dies gelesen habe, möchte ich ein paar einfache Worte zum Serienkanonenteil hinzufügen. Der Grund, warum ich oben so viele Beispiele für Serienkanonen gegeben habe, ist eigentlich nicht, dass es sich jeder merkt Ich möchte, dass Sie die Interviewroutine des Social Recruiting erleben.
Letztlich sollen diese Beispiele von Serienkanonen testen, wie tief Sie einen bestimmten Wissenspunkt verstehen. Was die persönliche Erfahrung des Autors betrifft, müssen Sie nicht jeden der oben genannten Serienkanonen tiefgreifend verstehen, sondern nur einen oder zwei Punkte, die relativ tiefgreifend sind oder sogar über das Verständnis des Interviewers hinausgehen. Die Anforderungen wurden erfüllt.
Oft ist es für den Interviewer nicht erforderlich, dass Sie auf jeden einzelnen Wissenspunkt eingehen. Er überprüft lediglich Ihr Verständnis und ob Sie einige Fähigkeiten erworben haben.
Wenn ein Interviewer Sie nur wegen eines oder zweier technischer Wissenspunkte ablehnt, gibt es nur zwei Möglichkeiten. Die erste Möglichkeit besteht darin, dass dieser Punkt tatsächlich die Position ist, für die Sie sich bewerben. Sehr wichtiges Wissen Punkte: Wenn Sie sich für eine Position im Bereich Algorithmen bewerben, funktioniert es nicht, wenn Sie nicht über gute Algorithmen verfügen. Wenn Sie sich für eine Stelle im technischen Bereich bewerben, bei der der Schwerpunkt auf Betrieb und Wartung liegt, können Sie Linux nicht gut spielen.
Die zweite Möglichkeit ist – er gibt an, -_-.
Programmierer haben viele Gemeinsamkeiten, die die „normale Armee“ von Programmierern nicht hat. Eine der typischsten Gemeinsamkeiten ist, dass Programmierer nach ihrem Eintritt in die Gesellschaft eine Lern- und Einstiegsphase durchlaufen.
Genau aus diesem Grund sind in der Gesellschaft viele Ausbildungseinrichtungen entstanden. Daher ist die erste Frage, mit der „wilde“ Programmierer oft konfrontiert werden, wenn sie zum ersten Mal in die Branche einsteigen, ob sie selbst studieren oder sich entscheiden sollen eine Ausbildungsstätte?
Der Autor hat unzählige Fragen dieser Art erhalten. Tatsächlich ist eine konkrete Analyse der konkreten Situation erforderlich Fehlt die Ausbildungsgebühr nicht, dann geh zur Ausbildungsstätte, sonst geh nicht.
Denn wer Geld ausgibt, hat immer mehr Lernressourcen, was zumindest besser ist als nichts.
Laienhaft ausgedrückt lautet diese Frage also: Gehen Sie, wenn Sie Geld haben, und lernen Sie alleine, wenn Sie kein Geld haben.
Genau wie der klassische Witz: Studenten, die sagen, sie hätten eine Phobie, wenn sie Dinge kaufen, haben nicht wirklich eine Phobie. Der einzige Grund ist – arm, hahaha.
Zusätzlich zu den oben genannten Gemeinsamkeiten haben „wilde“ Programmierer eine weitere Gemeinsamkeit: Die Lernkurve unterscheidet sich von der der „normalen Armee“-Programmierer. Ersteres verläuft von der Praxis zur Theorie und letzteres Von der Theorie zur Praxis führt dies dazu, dass „wilde“ Programmierer im Allgemeinen nicht über sehr solide Grundkenntnisse wie Algorithmen, Computersystemprinzipien, Computernetzwerke usw. verfügen.
Privat haben mir unzählige Klassenkameraden die gleiche Frage gestellt: Ist der Algorithmus wichtig? Wird der Algorithmus im Alibaba-Interview getestet?
Tatsächlich habe ich hier zwei Antworten auf die erste Frage, ob Algorithmen wichtig sind oder nicht etwas anders.
Wenn ein Student fragt, wird ihm der Autor sagen, dass Algorithmen sehr wichtig sind und er fleißig lernen muss.
Wenn Sie von jemandem gefragt werden, der schon viele Jahre am Arbeitsplatz ist, wird ihm der Autor normalerweise sagen, dass Sie einfach nach Bedarf lernen können. Wenn die Arbeit, die Sie machen, viel mit Algorithmen zu tun hat, dann natürlich Sie Wenn Sie beispielsweise Algorithmen-Ingenieur sind, sollten Sie mir sagen, ob Algorithmen wichtig sind? Natürlich ist es wichtig!
Und wenn Sie jeden Tag Ergänzungen, Löschungen, Änderungen und Abfragen schreiben und dem Geschäft mehr Aufmerksamkeit schenken, dann verschwenden Sie diese Energie nicht. Wenn Sie die Energie haben, Algorithmen zu lernen, studieren Sie mehr Geschäft und denken Sie mehr über Technologie und Geschäft nach. Die Kombination dieser Art von Problem kann effektiver sein als das Erlernen von Algorithmen.
Was die zweite Frage betrifft, ob Algorithmen im Alibaba-Interview getestet werden, erinnert sich der Autor deutlich daran, dass der Interviewer eine solche Frage gestellt hat: „Wissen Sie viel über Algorithmen?“
Und Die damalige Antwort des Autors war: „Tut mir leid, ich weiß nicht, wie man das macht.“
Als sie das sahen, könnten einige Schüler Fragen haben: „Autor, es ist nicht gut für dich, das zu machen.“ Das bedeutet nicht, dass Sie allen gesagt haben, dass Algorithmen nicht wichtig sind. Kann ich in Alibaba einsteigen, ohne Algorithmen zu lernen? Energie aufwenden, um sie zu lernen? Es gibt keine direkte Ei-Beziehung.
Darüber hinaus ist es normal, dass jemand, der sich mit Algorithmen nicht auskennt, bei Alibaba einsteigt. Glauben Sie, dass die Tausenden von Ingenieuren von Alibaba mit Algorithmen vertraut sind? Ich wage es, es zu sagen, wagen Sie es, es zu glauben?
Es gibt auch ein Missverständnis, das viele Menschen haben, nämlich, dass „Menschen mit guten Algorithmen viel höhere Löhne haben“.
Dazu möchte der Autor nur sagen, dass diese Person selbst Wenn er sich mit algorithmischer Arbeit beschäftigt, ist daran nichts auszusetzen. Wenn er sich jedoch mit dem Hinzufügen, Löschen, Ändern und Überprüfen beschäftigt, kann der Autor mit Sicherheit sagen, dass, wenn er während der Zeit, in der er Algorithmen studiert, etwas anderes lernt, sein Gehalt könnte höher sein.
Lassen Sie sich von dieser Erscheinung nicht täuschen. Sein hohes Gehalt ist im Wesentlichen darauf zurückzuführen, dass er in seiner Freizeit studiert, und nicht darauf, dass er Algorithmen lernt.
Wie das Sprichwort sagt: Wenden Sie an, was Sie gelernt haben. Sie müssen nicht nur mit Bedacht Geld ausgeben, sondern auch mit Bedacht lernen, denn Zeit ist kostbarer als Geld
. Das obige Argument, dass Algorithmen auf Abruf erlernt werden sollten, ist natürlich nur für Studenten geeignet, die vor vielen Jahren ihren Abschluss gemacht haben und in den Arbeitsmarkt eingetreten sind. Wenn Sie ein Schüler sind, gibt es dafür nur ein Wort Algorithmus - -Studie! Lerne vom Tod!
Wie lernen Java-Programmierer?
Zu diesem Thema wird der Autor den Inhalt des vorherigen Artikels zitieren, aber nach zwei Jahren wird der Autor einige Ergänzungen daran vornehmen.
Dieser Teil steht heute im Mittelpunkt. Dieser Teil wird verwendet, um Fragen zu beantworten, die viele Freunde in der Gruppe gestellt haben. Das heißt, LZ, wie hast du Java gelernt? Vorschläge?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, sollten sich Studierende, die nicht an der Java-Web- und Java-Back-End-Entwicklung beteiligt sind, auf den empfohlenen Lerninhalt beziehen seine Lernideen angemessen, kopieren Sie 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 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.
1. Java-Grundlagen
Finden Sie zuerst einen Java-Programmierer. Lernen Sie die Grundlegendes Tutorial. Sie können hier eine Adresse empfehlen oder auf diese Adresse verweisen, um das entsprechende Video zu finden. Die Adresse lautet http://www.php.cn/course/884.html.
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 Wenn Sie es nicht glauben, probieren Sie es einfach aus.
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 schreiben, nutzlos zu sein scheint, wie z. B. Implementieren Sie ein einfacher Taschenrechner, eine Datei lesen 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 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 ein Teil der Java-Backend-Entwicklung, den Sie sehr gut beherrschen müssen, daher erfordert dieser Teil die meiste Energie Die drei 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 gelernt haben, reichen Sie 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 die Mainstream-Frameworks SSM, 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. Aber Sie müssen 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 möchte jedem eine Adresse empfehlen, um mehr über das SSM-Framework zu erfahren. Sie können es sich ansehen: http://edu.51cto.com/lesson/id-76468. html.
4. Finden Sie einen Job
Nachdem Sie das Studium des Entwicklungsrahmens abgeschlossen haben, sollten Sie sich nach einem Job umsehen, entweder nach einem Praktikum, wenn Sie in der Schule sind, oder nach einem Volljob -Zeitjob, wenn Sie Ihren Abschluss machen. 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.
Tatsächlich hat sich an diesem Lernweg nicht viel geändert. Die einzige Änderung ist die Popularität von Spring-Boot, was eine Menge früherer Framework-Integrationsarbeit erspart.
Wenn ich an die Schulung des Autors im Jahr 2011 zurückdenke, musste ich, wenn ich ein SSH-Framework erstellen wollte, die JAR-Pakete selbst aussortieren und viele Konfigurationen integrieren, wenn ich nicht aufpasste, würde ich verschiedene bekommen Fehler, und die Ausnahmen waren oft nicht einfach, ganz zu schweigen davon, wie miserabel es ist.
Also, Studierende, schätzen Sie jetzt Ihr Leben, hahaha.
Diese Phase wird jeder durchlaufen. Programmierer in dieser Phase haben oft ein sehr kompliziertes Herz Wenn Sie Ihren Job erledigen und in einem hellen Büro sitzen, werden Sie sich fühlen, als wären Sie zum Protagonisten einer Fernsehserie geworden. Sie werden sich unweigerlich gut gelaunt fühlen, aber gleichzeitig werden Sie unweigerlich ein wenig Angst in Ihrem Herzen verspüren Wenn Sie nicht aufpassen, werden Sie wieder in Ihre ursprüngliche Form zurückgeworfen.
Wenn Sie sich so fühlen, seien Sie nicht nervös. Das muss jeder erleben. Der Grund dafür ist ganz einfach Zeit ——Du bist immer noch Single, -_-.
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.
Ich möchte hinzufügen, dass Sie beim Lesen eines Buches nicht nur das Buch lesen, sondern immer darüber nachdenken müssen, z. B. darüber nachdenken, ob der Code, den Sie geschrieben haben, mit dem Inhalt darin zusammenhängt das Buch.
Um ein praktisches Beispiel zu geben: Wenn Sie den statischen Teil sehen, schauen Sie sich das Projekt an, das Sie gerade entwickeln, um zu sehen, ob es einen Ort gibt, an dem statische Elemente verwendet werden es richtig verwendet?
Nur wenn Sie auf diese Weise lesen, können Sie das Buch wirklich erfassen. Der ultimative Zweck des Lesens besteht darin, Ihr eigenes Denken anzuregen. Das nennt man Billigung, nicht lesen.
Apropos: Viele Studenten haben dem Autor die Frage gestellt: „Was soll ich tun, wenn ich nicht lesen kann? Gibt es eine gute Möglichkeit?“ Der Autor kann sehr hilfreich sein Hier sage ich Ihnen verantwortungsbewusst, dass es keine ruhige Zeit gibt, sondern nur, dass jemand die Last für Sie trägt. Erwarten Sie daher nicht, glücklich zu sein und das Buch glücklich zu lesen. Was Sie denken, ist ziemlich schön, hahaha. Es gibt keinen guten Weg, dies zu tun. Verlassen Sie sich einfach auf Ihren inneren Glauben und zwingen Sie sich, es sich anzusehen. Besonders am Anfang wird es am schwierigsten sein Später wird es relativ glatt sein. Am Anfang ist alles schwierig, und das gilt auch für das Lesen und Lernen. Die dritte Phase – Studenten, die 1 bis 2 Jahre gearbeitet haben In dieser Phase haben Sie im Allgemeinen ein Jahr lang Ergänzungen, Löschungen, Änderungen und Überprüfungen vorgenommen Sie sind übermütig, wenn Sie zum ersten Mal in den Job einsteigen. Sie werden anfangen, über den Weg nachzudenken, den Sie in Zukunft einschlagen wollen, aber normalerweise fällt es Ihnen zu diesem Zeitpunkt schwer, den Weg, der vor Ihnen liegt, klar zu erkennen etwas ängstlich. Wenn Sie solche Ängste haben, machen Sie sich keine Sorgen. Denken Sie nur daran, dass Sie auf dem Weg zum Programmierer durch Lernen erfüllter werden und weiterhin in den Ozean des Lernens eintauchen können.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 das Designmuster ist der Anfang Ihres Blogs.
Bitte denken Sie daran, dass es sich bei den Vorschlägen von LZ im Wesentlichen um Mindestanforderungen handelt. Seien Sie also nicht nachlässig. Andernfalls 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.
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.
In dieser Phase lehren Sie die drei vom Autor empfohlenen Bücher, wie Sie Ihren Code besser schreiben und gestalten können. Darüber hinaus schult Sie die Design-Pattern-Reihe auch in der Fähigkeit, Probleme zu abstrahieren.
Bei der Verwendung einer objektorientierten Sprache wie Java ist die Abstraktionsfähigkeit eine sehr wichtige Fähigkeit. Wie oben empfiehlt der Autor, nach der Lektüre der Bücher über Designmuster, Refactoring und effektives Java gründlich darüber nachzudenken es basierend auf Ihren eigenen Projekten.
Ein Leben ohne Denken ist unvollständig. Menschen, die nur ohne Denken arbeiten, scheinen fleißig zu sein, aber in Wirklichkeit sind sie nur Maschinen, die früher oder später ersetzt werden.
Nur diejenigen, die weiterdenken, die Vergangenheit zusammenfassen und die Zukunft steuern, werden letztendlich die Führer dieser Gesellschaft werden.
Diese Phase ist eine sehr wichtige Phase für Programmierer. Im Lernpfadplan des Autors besteht der Zweck dieser Lernphase darin, Ihnen den Übergang von einem Junior- und Intermediate-Ingenieur zu einem Senior-Level zu ermöglichen und eine qualitative Verbesserung zu erzielen. Daher wird dieser Teil des Lernens schwieriger sein als die beiden vorherigen Jahre.
Aber jetzt, wo Sie diesen Weg betreten haben, gibt es keinen Spielraum mehr und Sie können nur vorwärts gehen.
Seien Sie also mental auf die Herausforderung vorbereitet.
Einige Schüler haben das Gefühl, dass es ihnen zu diesem Zeitpunkt bereits sehr gut geht, sodass sie nicht anders können, als sich 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 definitiv das wichtigste Buch für Java-Entwickler. In den Augen von LZ ist dieses Buch wichtiger als „Java Programming Thoughts“.
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 gibt es in dieser Phase noch viel mehr zu 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 gelernt haben, was LZ nur als Mindestanforderungen ansieht. Viele Menschen haben in diesem Zeitraum viel mehr gelernt, 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, bedeutet 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.
Wie Sie sehen, muss der Autor in dieser Phase nicht nur JVM, Parallelität und JDK-Klassenbibliotheken verstehen, sondern auch versuchen, das Rad selbst zu erstellen .
Wenn Sie diesen Artikel sorgfältig lesen, werden Sie feststellen, dass die meisten Serienwaffen, die der Autor im Alibaba-Rekrutierungsinterview verwendet hat, zu diesem Zeitpunkt im Wesentlichen JVM sind einige JDK-Klassenbibliotheken.
Zufälligerweise belaufen sich die meisten Einstellungsvoraussetzungen bei Alibaba auf drei Jahre oder mehr.
Was bedeutet das?
Ich glaube, dass Studenten, die schnell reagieren, verstanden haben, dass Sie, wenn Sie den Studienplan des Autors innerhalb von 3 Jahren abschließen können, nach Erreichen von 3 Jahren zu Alibaba kommen können, um Ihre Lernergebnisse zu testen.
Also, Alibaba Middleware heißt Sie willkommen! (Ich wurde zweimal ohne Verletzungsgefühl implantiert. Dieses Jahr werde ich 3,75 sein, -_-)
Studenten bei In diesem Stadium haben viele die Obergrenze erreicht, solange man Schritt für Schritt lernte und keine Mängel in seinem IQ aufwies, mehr als 90 % der Schüler (jemand fragte, wo sind die restlichen 10 %? Ich möchte nur Sag mal, woher weiß ich das? / Peinlich ), nach 3 Jahren Arbeit kann das Jahresgehalt etwa 30 W erreichen (bezieht sich nur auf erstklassige Städte in Peking, Shanghai und Shenzhen im Jahr 2015 oder später).
Und wenn Sie Ihr Jahresgehalt auf die nächste Stufe bringen möchten (im Allgemeinen sind 10 W eine Stufe, z. B. 40 W, 50 W usw.), reicht es nicht aus, sich nur auf die vorherige Anhäufung zu verlassen Bauen Sie Ihre Kernkonkurrenz auf.
Für Schüler ist es in dieser Phase bereits schwierig, sich zu verbessern, und das Lernen ist in dieser Phase oft vielfältiger.
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 das sein, was 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, dass ich alles über Big Data, verteiltes Caching und verteiltes Rechnen wusste. Tatsächlich 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, 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.
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 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, dann 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 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 es für dich lerne?“
Es ist ersichtlich, dass der Autor zu diesem Zeitpunkt drei grundlegende Bücher erwähnt hat (Betriebssystemprinzipien, Netzwerk). Diese drei Bücher bringen Sie der untersten Ebene näher.
Wenn Sie den in diesem Artikel erwähnten Lernweg sorgfältig ausprobieren, werden Sie feststellen, dass der Autor Sie von der Tiefe zur Tiefe lernen lässt, das heißt, ich habe Sie die Tiefe des Wissens verbessern lassen. statt der Breite des Wissens.
Dies beantwortet die Frage, die viele Studenten dem Autor gestellt haben: „Ist es besser, zuerst die Breite und dann die Tiefe zu haben, oder ist es besser, zuerst die Tiefe und dann die Breite zu haben?“ Wenn Menschen über dieses Problem nachdenken, gibt es vor allem ein Missverständnis, das heißt, sie haben mit dem Problem selbst zu kämpfen. Einige Leute sagen, dass man zuerst gründlich lernen muss, bevor man seine Breite verbessern kann, während andere sagen, dass man es tun muss Erfahren Sie zunächst mehr. Nur wenn Sie Ihren Horizont erweitern, können Sie Ihre Tiefe verbessern.
Tatsächlich hat diese Diskussion das Pferd von hinten aufgezäumt. Die Antwort auf diese Frage ist sehr einfach, je nachdem, welche Kategorie auf dem Markt benötigt wird.
Wenn Sie also die obige Frage ändern, erhalten Sie leicht die Antwort: „Wenn Sie gebeten werden, einen Programmierer mit weniger als 5 Jahren Erfahrung zu interviewen, möchten Sie jemanden, der sich intensiv mit einem bestimmten Thema beschäftigt hat.“ Bereich. Oder jeder, der etwas weiß?
Vielleicht werden einige Studenten zu diesem Zeitpunkt das Konzept des „Full-Stack-Ingenieurs“ verwenden, um es zu widerlegen. Schließlich ist das Konzept des Full-Stack-Ingenieurs seit einiger Zeit sehr beliebt, und zwar bei vielen Unternehmen haben dies in ihre Rekrutierung einbezogen: Full-Stack-Ingenieure haben Vorrang.
Das Konzept des Full-Stack-Ingenieurs ist eigentlich eine schöne Erfindung kleiner Unternehmen (oder kleiner Abteilungen großer Unternehmen), um Arbeitskosten zu sparen und Programmierern zu wünschen, dass sie Aufgaben erledigen, aber es ist ihnen peinlich, dies zu sagen. Das Lächerliche und Traurige ist, dass einige Programmierer, die die wahre Bedeutung von Full Stack nicht kennen, immer noch stolz darauf sind, Full Stack zu sein und das Gefühl haben, mit dem Trend Schritt gehalten zu haben. Sie werden wirklich verkauft und helfen den Leuten immer noch, Geld zu verdienen.
Der Autor kann hier verantwortungsbewusst sagen:
In den ersten Jahren nach dem Berufseinstieg ist es der richtige Weg, sich auf die Verbesserung der Tiefe zu konzentrierenDer Trend zu Full-Stack-Ingenieuren ist genau wie in letzter Zeit Einige Internet-Prominente, die unkonventionelle Wege gewählt haben, um berühmt zu werden, werden nur von kurzer Dauer sein. Nur eine einzige Fähigkeit kann eine langfristige Lösung sein.
4 bis 5 Jahre sind eigentlich eine relativ wichtige Phase.
Nach den Erfahrungen des Vorjahres glaube ich, dass Sie bereits einige Erkenntnisse in dem Bereich gewonnen haben, den Sie studieren. Zu diesem Zeitpunkt sollten Sie auf einen technischen Engpass gestoßen sein.
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 in diesem Bereich 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 seit weniger als viereinhalb Jahren Programmierer. Daher ist die Meinung von LZ in Bezug auf den 4- bis 5-Jahres-Teil nicht unbedingt richtig , 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.
Unter den Vorschlägen des Autors gibt es bereits Auswahlmöglichkeiten, wie zum Beispiel die drei Bücher zu Betriebssystemprinzipien, Netzwerkprotokollen und Algorithmen sowie die Bereiche, in die Sie sich vertiefen möchten von denen Sie wählen können, anstatt dass der Autor Ihnen direkt sagt, welches Buch Sie lesen und welches Fachgebiet Sie studieren sollten.
Dies entspricht tatsächlich dem herkömmlichen Lernpfad. Wenn Sie ein Junior- und Intermediate-Ingenieur sind, lernt jeder das Gleiche. Wenn Sie nach 3 Jahren zum Senior-Ingenieur aufsteigen, wechselt jeder natürlich in eine andere Richtung Felder.
Als ich jung war, habe ich angefangen, Geisteswissenschaften zu belegen Graduiertenschule...
Nun, plötzlich fiel mir ein, dass ich noch nie an einer Graduiertenschule gewesen war, also wusste ich es nicht genau, aber der Studienweg muss doch unterteilter gewesen sein, oder?
Daher gibt es in dieser Phase von 4 bis 5 Jahren eigentlich keinen festen Weg, dem man folgen kann. Der Grund, warum ich vorher vorgeschlagen habe, dass jeder seinen „Einfluss“ verbessert, ist, jetzt, wo ich darüber nachdenke, der Der tiefere Grund ist, dass ich hoffe, dass jeder zu einigen bekannten Unternehmen geht, wie zum Beispiel ... ähm ... wissen Sie (das ist ein perfekter Hinweis, ich denke, eine 4 ist nicht zu viel).
Tatsächlich besteht die beste Wahl im 3. bis 5. Jahr darin, Ihre Kernwettbewerbsfähigkeit zu verbessern und gleichzeitig in ein Unternehmen einzusteigen, das ein „einflussreiches“ Unternehmen „beschönigen“ oder mit anderen Worten verbessern kann.
Was ist „Beschönigung“?
Aber wenn Sie aufsteigen wollen, das heißt, wenn Sie ein hochrangiger technischer Manager werden möchten, haben Sie keinen bestimmten Hintergrund, egal wie mächtig Sie sind ist, was der Autor „Einfluss“ nennt, kann eigentlich „Überzeugung“ genannt werden.
Haben Sie jemals von einem Unternehmen gehört, in dem der CTO oder technische Direktor ein armer Gelehrter ohne akademische Qualifikationen ist und noch nie in ein großes Unternehmen eingetreten ist?
Manche Menschen heben zu diesem Zeitpunkt vielleicht die Hand und sagen: „Autor, Sie liegen falsch, ich habe so einen Menschen gesehen! Er hat keine akademischen Qualifikationen und war noch nie in einem großen Unternehmen, aber er ist der CTO. Es ist so großartig.“
Die erste ist, dass die Person, von der Sie sprechen, zu mächtig ist und nicht in den Geltungsbereich dieses Artikels fällt. Die zweite ist, dass dieser CTO ein Projektmanager ist, der zehn Leute verwaltet . Es gibt zwanzig falsche CTOs, weil es nur so viele Leute im Unternehmen gibt, -_-.
Kurz gesagt bedeutet „Beschönigung“ nach so vielen Worten: Wenn Ihre akademischen Qualifikationen nicht herausragend genug sind, versuchen Sie, Wege zu finden, den Hintergrund Ihres Unternehmens zu verbessern.
Wenn Sie eines Tages wirklich die Position des CTO übernehmen, können Sie zumindest diesen Satz zu Ihrem Profil hinzufügen: „Ich habe einmal für ein berühmtes XXXX-Unternehmen gearbeitet und die Position des XXX inne.“ >
Fühlt es sich überzeugender an? Also, Alibaba Middleware heißt Sie wieder willkommen! Es sind 5 Jahre vergangen, Klassenkamerad, es ist Zeit für dich, nach Hause zu gehen! (Chef, ich möchte dieses Jahr 5 Jahre alt werden, -_-) Siebte Stufe – Schüler, die mehr als 5 Jahre gearbeitet haben Für Schüler in dieser Stufe ist es anders als für andere Wer vor fünf Jahren zum ersten Mal ins Berufsleben eingetreten ist, ist neben den Unterschieden in der Arbeit auch auf Veränderungen im Leben zurückzuführen. Reden wir in dieser Phase also nicht über die Arbeit oder den Studienweg, sondern über das Leben. Vor 5 Jahren warst du vielleicht Single, du warst frei, du hast hart gearbeitet, du hast den Job gewechselt, du bist umhergewandert, aber 5 Jahre sind vergangen, du warst vielleicht verheiratet und hattest sogar Kinder Zeit Sie müssen einige praktische Aspekte berücksichtigen. Ein Auto kaufen? Ein Haus kaufen? Erledigt? Jeder dieser Punkte ist wie ein großer Berg, der auf Büroangestellten lastet, die in erstklassigen Städten zu kämpfen haben. Gerade wenn es um den Hauskauf geht, ist es in erstklassigen Städten immer noch sehr schwierig, ein Haus zu kaufen, selbst wenn man bereits ein Jahresgehalt von 50 W hat. Da 50 W von allen möglichen zufälligen Dingen abgezogen werden, wird geschätzt, dass sie um 15 W reduziert werden, was bedeutet, dass Sie nur etwa 35 W erhalten, und Sie können 20 W pro Jahr einsparen . Es ist sehr gut und ein First-Line-Set. Für ein Haus beträgt die Mindestanzahlung im Grunde eine Million (das heißt, der Gesamtpreis beträgt 300 W, was bereits ein First-Line-Kohlpreis ist. Dies erfordert eine Ersparnis von 5). Jahre, ganz zu schweigen davon, wie viele Menschen derzeit weniger als 50 W Jahresgehalt haben. Können Sie außerdem garantieren, dass die Immobilienpreise in den nächsten fünf Jahren nicht steigen werden? Können Sie garantieren, dass Sie in den letzten fünf Jahren keine großen Ausgaben hatten? Einige Schüler möchten vielleicht die Hand heben und sagen: „Meine Eltern haben mir ein Haus an der 2. Ringstraße von Peking gekauft.“ Dann kann der Autor nur sagen: „Dieser Klassenkamerad.“ , Bitte raus! Haha...“ Was wir hier besprechen, sind hauptsächlich Schüler, die nicht zur zweiten Generation gehören. Bezüglich der Schüler der zweiten Generation habe ich nur einen Vorschlag für Sie: Essen Sie einfach und haben Sie Spaß . Hören Sie auf, Jobs zu ergattern, -_-. Okay, kommen wir zurück zum Thema. Ich weiß nicht, wie es in anderen Städten ist, aber in Peking ist es schwieriger, sich einzuleben Grundsätzlich kann gesagt werden, dass es keinen Ausweg gibt. Die Punkte sind geklärt, aber egal, wie man sie betrachtet, sie sind alle gut und nutzlos. Apropos, der Autor muss einen Artikel erwähnen, den ich zuvor geschrieben habe, mit dem Titel „Programmierer, es wird zu spät sein, wenn Sie nicht handeln!“ 》 Tatsächlich geht es darum, wie sich Programmierer beruhigen können. Ich werde hier nicht auf Details eingehen. Hier ist nur ein Zitat aus dem Artikel:Sparen Sie Geld in erstklassigen Städten, leben und arbeiten Sie in Ruhe und Zufriedenheit in zweitklassigen Städten.
Ein Satz verrät bereits das endgültige Ziel der Programmierer, und unter den zweitrangigen Städten ist Hangzhou derzeit die am besten geeignete. Die Internetbranche in Hangzhou ist recht weit entwickelt. Das Gehalt ist nicht viel niedriger als das der Arbeiter der ersten Stufe und kann sogar höher sein Darüber hinaus verfügt Hangzhou über eine wunderschöne Landschaft. Die Stadt ist definitiv der am besten geeignete Ort für „wilde“ Programmierer, die draußen hart arbeiten und in Ruhe und Zufriedenheit leben und arbeiten möchten. Und wenn man von der Front nach Hangzhou wechselt, braucht man immer ein Unternehmen, das den Übergang schafft. Es ist unnötig zu sagen, dass dies das am besten geeignete Unternehmen ist, ähm ... wissen Sie ... (Implantiert ohne Gefühl der Verletzung, -_-) Die meisten anderen bekannten Internetunternehmen haben ihren Sitz in Peking, Shanghai und Shenzhen. Auch wenn das Gehalt in Bezug auf Lebensdruck und Glück höher ist, glaube ich das Sie ist nicht mit einer lebenswerten Stadt wie Hangzhou zu vergleichen. Es sind 5 Jahre vergangen. Was ist der Zweck von 5 Jahren Kampf? Vielleicht waren Sie zu Beginn Ihres Berufseinstiegs übermütig und wollten die Welt verändern, aber nachdem Sie geheiratet und Kinder bekommen haben, werden Sie feststellen, dass Sie zunächst in Frieden und Zufriedenheit leben und arbeiten müssen, bevor Sie die Welt verändern können , -_-. Also nochmal, Hust Hust... Alibaba Middleware heißt Sie willkommen! Eine Zusammenfassung des Lernpfads von Java-Programmierern Tatsächlich sprach der Autor heute darüber, wie „wilde“ Java-Programmierer durch Studium und harte Arbeit nach Alibaba kamen und ein Haus kauften in Hangzhou. Ja, das Ziel dieses Lernpfades ist nicht, Ihnen dabei zu helfen, ein technischer Experte zu werden, sondern Ihnen beizubringen, in Frieden und Zufriedenheit zu leben und zu arbeiten. Wenn wir draußen arbeiten, wollen wir dann nicht einfach Wurzeln schlagen und uns in einer Großstadt niederlassen? Was Ihren ursprünglichen Traum, die Welt zu verändern, betrifft, ist es noch nicht zu spät, über die Veränderung der Welt zu sprechen, nachdem Sie Ihr Leben geregelt haben.Natürlich sollte der Teil über das Lernen (dh die ersten 4 Jahre) relativ häufig verwendet werden Fällen ist das Kopieren nicht unmöglich. (Haftungsausschluss: Der Autor ist nicht verantwortlich für das, was Sie lernen werden, -_-)
Für diesen Teil der Eingewöhnung (d. h. nach 4 Jahren) gilt es jedoch möglicherweise nicht für alle, wie z Einige Da meine Heimatstadt in einer erstklassigen Stadt wie Shenzhen liegt, besteht keine Notwendigkeit, nach Hangzhou zu kommen. Schließlich gibt es in Shenzhen auch ein Ali Center, -_-.
Daher können Sie in den ersten Jahren Ihrer Arbeit dem Lernpfad des Autors folgen, aber wenn Sie bis zum Stadium von 3-4 Jahren arbeiten (oder wenn Sie eine Frau finden, - _-), während Sie arbeiten und studieren, Sie müssen auch planen, in welcher Stadt Sie sich in Zukunft niederlassen und in welches Unternehmen Sie einsteigen werden.
Nachdem Sie Ihr Ziel identifiziert haben, müssen Sie die Immobilienpreise, Hauskaufrichtlinien, Siedlungsrichtlinien usw. der Stadt sorgfältig studieren und auch die Interviews des Unternehmens und die Aspekte studieren, die es tendenziell bevorzugt (z. B Inhalt im ersten Teil dieses Artikels, -_-), und dann warten, bis das Geld fast gespart ist ...
Okay, der Grund, warum ich die Auslassungspunkte danach verwende, ist, dass ich befürchte, dass Ihr Der derzeitige Chef wird nach Hangzhou kommen, um gegen mich zu kämpfen, nachdem er es gesehen hat, aber ich glaube, Sie verstehen, -_-.
Ende:
Lernen selbst ist eine sehr schwierige Sache, und Java zu lernen ist sogar Es ist eine schmerzhafte Sache, aber da Sie diesen Weg gewählt haben, beißen Sie die Zähne zusammen und beharren Sie. Am Ende werden Sie feststellen, dass die Zukunft wirklich rosig ist.
Verwandte Artikel:
Grundlegendes Erlernen von Java
Ähnliche Videos:
JAVA-Video-Tutorial für Anfänger
Das obige ist der detaillierte Inhalt vonWelche Fragen werden in Einstellungsgesprächen bei Alibaba gestellt? Einige Punkte, die für das Selbststudium von Java-Programmierern zu beachten sind. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!