Ich habe einen nicht-Hauptfach-Hochschulabschluss und habe selbst PHP js gelernt, um in die Branche einzusteigen. Dieses Jahr ist mein 5. Jahr und ich habe für 2 Unternehmen gearbeitet. Das erste war ich 3 Jahre lang, und dieses ist nun seit 2 Jahren hier. Das erste Unternehmen erlernte und sammelte die grundlegenden Fähigkeiten der WEB-Entwicklung im Frontend und Backend in der LNMP-Umgebung und lernte, dass Python und JAVA nur in einigen Aufgaben eines Projekts verwendet wurden, und jetzt sind nur noch vage Erinnerungen übrig.
In den letzten zwei Jahren wurde mein geplanter Lernweg durch das Unternehmen unterbrochen. Diese kleinen Skripte sind in Ordnung, aber das Schreckliche ist, dass ich sie genommen habe darüber in den letzten sechs Monaten Der Suchdienst des Unternehmens verwendet C/C, um den ES-Index im Backend zu verwalten. C/C Ich habe ein wenig gelernt, und ich konnte die ES-Suchmaschine nicht gut erlernen. Ich wollte irgendwann meinen Job aufgeben, dachte aber, dass ein gelegentliches Verlassen meines Jobs zu einem schlechten Lebenslauf führen würde Mich.
Leute wie ich sind einfach unscheinbar, wissen alles, beherrschen aber nichts (zumindest wird das, was ich gelernt habe, nur zum Stapeln von Geschäftslogik verwendet). Mit anderen Worten: Setzen Sie sich ein großes Ziel und werden Sie ein Back-End-Full-Stack-Programmierer. Sie müssen all dies lernen, sind aber noch nicht kompetent genug. . .
Ich habe einen nicht-Hauptfach-Hochschulabschluss und habe selbst PHP js gelernt, um in die Branche einzusteigen. Dieses Jahr ist mein 5. Jahr und ich habe für 2 Unternehmen gearbeitet. Das erste war ich 3 Jahre lang, und dieses ist nun seit 2 Jahren hier. Das erste Unternehmen erlernte und sammelte die grundlegenden Fähigkeiten der WEB-Entwicklung im Frontend und Backend in der LNMP-Umgebung und lernte, dass Python und JAVA nur in einigen Aufgaben eines Projekts verwendet wurden, und jetzt sind nur noch vage Erinnerungen übrig.
In den letzten zwei Jahren wurde mein geplanter Lernweg durch das Unternehmen unterbrochen. Diese kleinen Skripte sind in Ordnung, aber das Schreckliche ist, dass ich sie genommen habe darüber in den letzten sechs Monaten Der Suchdienst des Unternehmens verwendet C/C, um den ES-Index im Backend zu verwalten. C/C Ich habe ein wenig gelernt, und ich konnte die ES-Suchmaschine nicht gut erlernen. Ich wollte irgendwann meinen Job aufgeben, dachte aber, dass ein gelegentliches Verlassen meines Jobs zu einem schlechten Lebenslauf führen würde Mich.
Leute wie ich sind einfach unscheinbar, wissen alles, beherrschen aber nichts (zumindest wird das, was ich gelernt habe, nur zum Stapeln von Geschäftslogik verwendet). Mit anderen Worten: Setzen Sie sich ein großes Ziel und werden Sie ein Back-End-Full-Stack-Programmierer. Sie müssen all dies lernen, sind aber noch nicht kompetent genug. . .
Ich habe auch einen wilden Hintergrund und meine Fähigkeiten hängen davon ab, wohin das Geschäft des Unternehmens geht. Ich bin erschöpft und elend. Ich habe zufällig diese Kolumne von Xiao Jingmo auf Zhihu gesehen Ich war zutiefst bewegt. Ich habe jetzt keine guten Grundlagenkurse bei einigen bekannten Schulen absolviert und holen jetzt alle Grundkenntnisse nach Prinzipien und Algorithmen. Der offensichtliche Fortschritt ist, dass ich jetzt meine eigenen Räder bauen kann.Python
Ich persönlich finde die Frage etwas zu ungestüm und hat zu einem großen Missverständnis geführt, dass es für einen Programmierer der einzige Weg ist, eine Sprache gut zu lernen oder sie zu beherrschen.
Mein persönlicher Rat ist, nicht so über das Problem nachzudenken, sonst könnte man sein ganzes Leben lang Programmierer sein
Alles kommt auf das Wesentliche an. Welchen Wert haben Programmierer?
Es ist die Fähigkeit, Probleme zu lösen, daher sind Sprache, Architektur usw. nur Hilfsmittel zur Lösung von Problemen. Sie müssen das Problem auch aus einer breiteren und umfassenderen Perspektive betrachten, damit Ihre Ideen erweitert werden können.
Suchen Sie zum Beispiel nicht, nur weil das Unternehmen sagt, dass Sie suchen möchten. Überlegen Sie zunächst, warum Sie suchen möchten, über die aktuelle Situation des Unternehmens, die Personalausstattung, die Folgewartung usw. und denken Sie dann über technische Lösungen nach Gibt es zum Beispiel noch andere Lösungen außer ES? Oder ist das Eingreifen eines High-End-Plans zu früh und verursacht einen enormen Arbeitsaufwand? Ist es möglich, die vorhandenen Lösungen im Technologie-Stack, wie z. B. xunsearch, zu verwenden, die etwas niedrig erscheinen, und dann bei Leistungsengpässen neue Dinge zu untersuchen, da sie möglicherweise bereits in der Produktion sind, bleibt möglicherweise genügend Zeit, um ES zu studieren und zu wechseln? Gleichzeitig habe ich festgestellt, dass ich mich bei der Recherche und Auswahl von Modellen auf die Fallstricke konzentrieren kann
Darüber hinaus denke ich persönlich, dass der Entwicklungspfad von Programmierern zuerst breit und dann tief sein sollte. Sie gehen nur dann in die Tiefe, wenn das System tiefgreifend sein muss. Dies hängt von der Entwicklung und Positionierung Ihres Unternehmens ab.
Aber für die meisten von ihnen reicht der „Erweiterungsschritt“ aus, da die aktuelle Situation bestimmt, dass es nicht so viele Unternehmen und so viele Systeme gibt, die ein sehr tiefgreifendes Studium der Sprache selbst erfordern, häufiger um das System zu lösen Probleme oder technische Probleme und mehr Meistens liegt der Engpass eher in Ideen als in der Sprache.
Da jeder ein anderes Verständnis von Breite und Tiefe hat, handelt es sich bei den oben genannten Vorschlägen nur um persönliche Vorschläge, die als Referenz dienen.
Vielleicht solltest du zusätzliche Kurse belegen.
Zum Beispiel:
http://study.163.com/curricul...
Sie müssen nicht zu tief gehen, Sie können sich dafür entscheiden, das System zu verstehen.
Bestimmen Sie dann die Richtung entsprechend Ihrer Wahl.
Ich kann Ihre Stimmung verstehen, und Sie müssen ein Ziel haben, sonst wird es Ihren Horizont nur erweitern und Ihnen die Tiefe der Akkumulation fehlen.
Machen Sie ein paar persönliche Vorschläge
1. Lernen Sie eine bestimmte Sprache gründlich die Sprachebene bis zum Framework, vom Schreiben des Geschäfts bis zum Schreiben des Basis-Frameworks.
2. Verstehen Sie verschiedene Umgebungen, wie z. B. PHPs Nginx, Appache, Sie müssen mindestens kompetent sein
3. wie Redis, Parallelität, Optimierung Warten
Tatsächlich besteht die Zusammenfassung nur aus einem Satz. Die Zeit und Energie der Menschen ist begrenzt. Es reicht aus, eine Sache gut zu machen und eine Sprache kompetent zu lernen.
Es spielt keine Rolle, ob Sie ein Hauptfach haben oder nicht. Schulen können Ihnen einfach nichts über die Arbeit beibringen.
Mit dem Erlernen von Technologie kann man heutzutage nie fertig werden, was normal ist. Wenn eine Arbeit nach dem eigenen Studienplan ausgeführt werden kann, ist sie einfach unmöglich. Darüber hinaus wird die Technologie sehr schnell aktualisiert, sodass Sie möglicherweise nicht mehr mithalten können, nachdem Sie sie erlernt haben.
Das Wesentliche beim Programmieren ist es, den Menschen einen besseren Service zu bieten. Wenn Sie nur bedenken, was Sie gelernt haben, was Sie sicher beherrschen und welches Gehalt Sie erreichen können, um sich selbst zu messen, ist das überhaupt nicht korrekt. Im Allgemeinen spielt es in der Anfangsphase keine Rolle. Es ist in Ordnung, den Job zu wechseln, die Sprache oder Technologie zu ändern und mehr zu lernen. Allerdings müssen wir die Natur dieser Arbeit tiefgreifend verstehen, Erfahrungen sammeln und das Gelernte anwenden. Wenn Sie mehrere Jobs gewechselt haben, haben Sie das Gefühl, dass Sie alles immer wieder neu lernen müssen, und es ist im Grunde eine oberflächliche Einführung. Das kann nur bedeuten, dass Sie nicht viel gelernt haben und es sorgfältig zusammenfassen müssen.
Meine Idee ist es, etwas zu finden, das mich interessiert, zu lernen und mich darauf zu spezialisieren. Nachdem Sie die Grundlagen erlernt haben, lernen Sie Optimierung, Softwareentwicklungsprozesse, Teammanagement und gehen tief in alle Aspekte der Softwareentwicklung ein.
Wirklich, Sie haben den Zeitpunkt erreicht, an dem Sie Systemkenntnisse (wissenschaftliche Kenntnisse) benötigen.
Es ist nicht offensichtlich, dass Systemwissen Ihnen bei der Lösung von Problemen ohne spezifische Details helfen kann, aber es ist sehr hilfreich für die Verwaltung von Projekten, die Verwaltung Ihres eigenen Wissenssystems und die Betrachtung von Problemen aus einer Makroperspektive.
Außerdem hören wir uns zuerst den gesamten Stack an. Da die Sprache derselbe ist, erhalten Sie gute Ergebnisse, wenn Sie ein wenig über verwandte Unternehmen recherchieren Wer sich nur ein wenig mit allen Aspekten auskennt, gilt nicht als Full-Stack. Die nettesten heißen Ingenieurassistenten, aber die schlechtesten sind eigentlich Handwerker.
Wenn Sie entschlossen sind, ein Full-Stack zu sein, wird empfohlen, zunächst einen Spezialisierungspunkt festzulegen und sich zunächst auf die Spezialisierung zu konzentrieren und diese dann zu erweitern. Ein Bissen macht nicht dick.
Lassen Sie sich auch nicht durch das Geschäft des Unternehmens einschränken. Das Unternehmen ist nicht für Ihre Zukunft verantwortlich. Was Sie selbst lernen müssen, hängt nicht unbedingt mit der Aufgabe zusammen, die Ihnen das Unternehmen stellt. Nutzen Sie Ihre Freizeit voll aus. Nachdem Sie sich auf ein bestimmtes Gebiet spezialisiert haben, haben Sie das Recht, Aufgaben auszuwählen, die besser zu Ihren Fähigkeiten passen.
Als Neuling in der Branche kann ich Ihnen bei nichts helfen, also gebe ich Ihnen einen Schub~
Wie das Sprichwort sagt: „Sie haben zu viele Fähigkeiten, aber Sie müssen sich nicht überfordern.“ Es wird eine Zeit kommen, in der Sie das Gefühl haben werden, dass die „Haut“, die Sie zuvor gelernt haben, nicht umsonst war.
Programmierer sollten sowohl über Breite als auch Tiefe verfügen. Es wird empfohlen, dass Sie Ihre eigenen Interessen finden und diese eingehend studieren, um sich gegenseitig zu ermutigen.
Zuallererst müssen Sie ein Ziel haben, wie das oben genannte. Sollten Sie ein Generalist oder ein Spezialist sein? Sie müssen sorgfältig nachdenken.
Wer hat gesagt, dass ein Rücktritt zu einem schlechten Lebenslauf führt? Wenn Sie der Meinung sind, dass Sie Spezialist werden, eine Technologie bis zum Ende studieren und eine Sprache beherrschen möchten, stehen die Entwicklungsaussichten des Unternehmens im Widerspruch zu Ihrem Lebensplan und Sie werden mit Haoran Righteous abreisen. Wenn Sie sich hingegen für den Beruf des Generalisten entscheiden und ein Unternehmen gründen möchten, werden Sie sich nicht beschweren können, wenn Ihre Berufserfahrung mit Ihren Zielen übereinstimmt. (Um einen Exkurs zu machen: Ich kenne einen PHP-Experten, der seit 5 Jahren arbeitet. Während der Engpassphase von 5 Jahren wurde er „unfixiert“ und wechselte praktisch alle drei Monate den Job. Er ist immer noch bei Arbeitgebern angestellt, die ihn gebrauchen können Er sagte, dass das Unternehmen nicht einfach geht, wenn es einem passt. Wir sind in diesem Zeitalter und fühlen uns immer noch unwohl, wenn wir in einem Unternehmen arbeiten, das andere Werte und Weltanschauungen hat als wir Menschen der 60er und 70er Jahre?)
Auf dem Weg des Lebens wird Gott Ihnen nicht nur eine Wahl lassen, sondern er wird Ihnen mehrere Möglichkeiten geben. Welche Sie wählen, ist Ihr eigener Weg. Überlegen Sie es sich gut, bevor Sie losfahren, und bleiben Sie dabei! Ein Hoch auf das Thema~
Das sogenannte „viele Fähigkeiten, aber nicht zu viel Stress“ bedeutet auch, Dinge im Rahmen seiner Energie zu tun. Besitzer, ich denke, Sie können zurücktreten.
Gott belohnt diejenigen, die hart arbeiten, und je mehr Sie ansammeln, desto mehr gewinnen Sie
Umfassend und präzise, einfach und sauber, komm schon! ! !
Vielen Dank für Ihre Anleitung, viele der Antworten sind sehr informativ!