Schon seit langem gibt es unter Programmierern scheinbar vernünftige Argumente, was den Umfang des Lernwissens angeht:
Man muss nur eine Programmiersprache beherrschen
Eigentlich ist dieser Satz in Ordnung, wenn man nicht ins Extreme verfällt. Im wirklichen Leben interpretieren viele Menschen diesen Satz jedoch falsch und einseitig. Sagen wir es ganz einfach: Wenn Sie sich hinlegen, denken Sie bitte im Stillen darüber nach.
In der heutigen Zeit ist die sogenannte Beherrschung eines Themas nicht so einfach, wie Sie denken. Nehmen wir PHP als Beispiel:
Beherrschen Sie PHP, in welchem Umfang? Liegt es nur daran, dass die Grammatik sehr vertraut ist? Kennen Sie alle PHP-Funktionen auswendig?
Wir sehen viele PHP-Anfänger:
1. Lernen Sie kein js (kennen Sie nur DOM-Operationen und nicht Es wird keinen Unterschied geben. Ich dachte, dass ECMAScript eine neue Sprache ist, und ich habe noch nie von CommonJS, Babel, Webpack usw. gehört.)
2. Ich kenne die Datenbank nicht (nur Hinzufügen, Löschen). , Ändern und Überprüfen machen keinen Unterschied)
3. Linux nicht lernen (es gibt keinen Unterschied, ob man den Computer ein- und ausschalten kann oder nicht),
Kein Lernen Entwurfsmuster
5. Ich lerne keine anderen Hilfs-Back-End-Sprachen (Denke, PHP ist allmächtig)
6. Verstehe das HTTP-Protokoll überhaupt nicht (Denke, PHP kann nur Webseiten )
7. Ich kenne Redis oder Memcached überhaupt nicht (alles wird direkt von PHP erledigt. Rufen Sie MySQL auf)
8. Nicht verteilt (denken Sie, die Website kann auf einer Maschine ausgeführt werden)
Empfohlene Kurse : PHP-Fortgeschrittenen-Roadmap: Ein unverzichtbarer Fortgeschrittenenkurs für PHP-Neulinge bis hin zu Meistern
Wenn Sie das Pech haben, erschossen zu werden . Lassen Sie mich Sie also fragen, ob Sie denken, dass Sie PHP beherrschen. Die Frage ist also: Wo ist die Meisterschaft? Was kann man mit PHP machen? Ich glaube, wenn Sie keines der oben genannten Dinge wissen und sehr resistent gegen das Erlernen relevanter Kenntnisse sind (es spielt keine Rolle, ob Sie sich nicht dagegen wehren) und denken, dass Sie nur die PHP-Syntax beherrschen müssen. Du solltest draußen sein.
Mein Standpunkt ist: Die sogenannte Beherrschung eines Themas. Es bedeutet nicht, eine bestimmte Sprache oder gar Grammatik zu beherrschen, sondern die Entwicklungsroutinen eines bestimmten Fachgebiets zu beherrschen. Um diese Routine zu beherrschen, müssen Sie nicht nur mit der Sprache vertraut sein, die zur Implementierung dieser Routine verwendet wird, sondern auch zu viele Dinge beherrschen. Einige Studenten werden vielleicht sagen, dann lerne ich nicht PHP und wechsle zu Java.
Dann denken Sie selbst darüber nach, um eine gute Website zu erstellen, auch wenn Sie kein Java verwenden, müssen Sie dennoch Datenbanken, JS, Linux, Designmuster und xxxxxx lernen (hier 10.000 Wörter weglassen) .
Woher kommt also die sogenannte „Fachkompetenz in einem Fach“?
Ich werde es Ihnen mit meinem alten Körper sagen (nehmen Sie den Bereich der Web-Websites als Beispiel, decken Sie nicht alles mit nur einem Punkt ab):
Vor langer, langer, langer Zeit war das Internet unterentwickelt, Mobiltelefone waren noch Nokia 3310, die Menge an Unternehmensdaten war sehr gering und verschiedene Technologien waren noch sehr unausgereift. Damals entwickelten wir eine Website für kleine und mittlere Unternehmen. Tatsächlich müssen Sie nur die Syntax einer bestimmten Sprache verstehen und den Zugriff auf MySQL oder SQL Server hinzufügen, löschen, ändern und abfragen.
Frag mich übrigens nicht nach meinem Alter.