Ich habe diesen Artikel zufällig gesehen und war ein wenig berührt. Ich habe ihn als Anfang meines Blogs verwendet, um mich zu motivieren.
Ursprüngliche Adresse: Zum Öffnen klicken
Bevor ich diesen Artikel schreibe, muss ich zunächst sagen, dass ich kein Framework verachte, noch beabsichtige ich, einen Krieg zwischen PHP-Frameworks zu provozieren, noch beabsichtige ich, Benutzer eines bestimmten Frameworks herabzusetzen. Dieser Artikel ist rein persönlicher Natur Meinung. Sie können denken, dass ich unwissend oder anmaßend bin. Bitte versuchen Sie auf keinen Fall, verbale Angriffe zu starten. Dies sind nur einige meiner persönlichen Erfahrungen. Sie können wählen, ob Sie zustimmen oder nicht .
Außerdem verwende ich die meisten dieser Frameworks schon seit langem und veröffentliche definitiv nicht nur „Hello World!“. Ich war einmal technischer Direktor eines bestimmten lokalen Unternehmens und so- Der sogenannte IOS-Architekt und PHP-Senior-Programmierer, Projektmanager des XX aus dem Ausland finanzierten Start-up-Unternehmens, nutzte die meisten der hier genannten PHP-Frameworks während seiner Arbeit in diesen Positionen relativ intensiv und war auch an diesen Unternehmen beteiligt oder war deren Gastgeber Wir gründen gerade ein Unternehmen. Unser Personalbedarf basiert auf diesem Artikel. Der Zweck des Schreibens dieses Artikels besteht nicht darin, einen Sprachkrieg mit den Lesern zu provozieren. Ich hoffe nur, einen geeigneten Weg für PHPER zu finden, der unterwegs ist. Wenn Sie SB ausschimpfen möchten, gehen Sie bitte woanders hin, OK? Wenn es Ihnen nicht hilft, müssen Sie es nicht lesen. Okay, beginnen wir mit meiner Analyse. . .
Der erste Bereich: Akademismus – rahmenlos
Dies ist eine Einführungsphase in die PHP-Sprache. Es kann auch der Beginn Ihrer Programmierkarriere sein. Vielleicht befinden Sie sich gerade im College oder in der Anfangsphase Ihrer Ausbildung. CSS3, JS, Jquery und für Sie ist PHP Mysql das Wichtigste. Dies ist eine gute Zeit für Sie, einen guten Prototyp zu bauen, und es ist auch die schwierigste Zeit, in der Sie am leichtesten aufgeben können, und sie bestimmt alle Ihre späteren Karrieren als Programmierer, vorausgesetzt, Sie möchten wirklich eine Karriere als Programmierer anstreben.
Gebräuchliche Sprachen und getane Dinge: Das ist so schwierig, zu schwierig, dass ich diese Zertifizierung machen möchte, die für die zukünftige Arbeit in einer Einheit hilfreich sein wird; meine Fähigkeiten
Einstellung gegenüber verschiedenen kostenpflichtigen virtuellen Produkten (z. B. kostenpflichtigen Kursen, kostenpflichtigen Servern usw.): Ich kann sie mir nicht leisten. . . Ich habe so viel für die Studiengebühren ausgegeben, dass ich mir besser eins suchen sollte, das kostenlos oder günstiger ist
Der zweite Bereich: Diaosiismus – Rapid-Prototyping-Framework
Zu diesem Zeitpunkt haben Sie die Schule oder die Ausbildungsabteilung abgeschlossen und die anschließende schlechte Entwicklung hat dazu geführt, dass Programmierer in diesem Bundesstaat mehr als 40 % der PHPER-Bevölkerung ausmachen. Warum heißt es Diaosiismus? Nach dem frühen Crash-Training in der Schulungsabteilung (die meisten dieser Level werden von XXX100, XXX Brothers usw. erreicht) beherrschen Sie im Wesentlichen die Verwendung und Sekundärentwicklung einiger inländischer CMS sowie einiger Low-Level-Frameworks wie Thinkphp, Codeigniter, Brophp usw. Entwicklung, und ich ging zu einigen sogenannten Start-up-Unternehmen, die nicht sehr gut waren, oder die meisten von ihnen gingen zu einigen Firmen-Website-Produktionsfirmen, um einige Unternehmens-Websites, kleine Module und kleine zu entwickeln Dann würden Sie sagen, dass ich so mächtig bin, und Sie denken, dass ich nur alles über PHP weiß. . . Befürworten Sie Quick and Dirty. Es ist dieser im Ausland nicht existierende Personenkreis, der PHP seit langem bei Rails, Nodejs und anderen Nutzern in China verachtet.
Sprachverhalten und Merkmalsstatus:
Ich kann keine englische Technologie oder englische Dokumente verstehen. Alles, was nur englische Dokumente hat, wird von keinem großen Unternehmen in China verwendet und schließt englische Dokumente aus Neue Technologien sowie alle möglichen Dinge, die über andere hinausgehen. Lernen Sie Techniken für eine Reihe von Fähigkeiten.
Wenn Sie die Technologie nicht kennen, werden Sie immer sagen, dass es keine oder nur sehr wenige Unternehmen gibt, die diese Technologien verwenden. Wer möchte sie also erlernen? . . , große Unternehmen entwickeln ihre eigenen Frameworks. . . .
Zum Beispiel haben diejenigen, die ein bisschen geeky sind, noch nie von Angularjs, Emberjs, Hadoop, Mongodb, Nodejs, Rails, Requirejs usw. gehört. Dann werden sie denken, dass Java und .NET Algorithmen auf Unternehmensebene und C-Sprache sind sind König. Es gibt viele Unternehmen, und echte Experten verwenden C, um PHP zu erweitern. Ich möchte sagen, seien Sie nicht so ein verdammter Verlierer, bitte öffnen Sie Ihre Augen und sehen Sie sich die Welt an ? Lassen Sie andere nicht über Dinge reden, die Sie nicht verstehen. Sprechen Sie einfach über JAVA, C-Algorithmus, Datenstrukturen usw. Verstehen Sie, dass Sie ein Verlierer sind? . . Ihr Müllunternehmen verwendet es nicht, was nicht beweist, dass andere gute Unternehmen es nicht verwenden. Nicht jeder verwendet TP und CI, okay? Kennst du PHP MySQL?
Der dritte Bereich: Sektentum – Full-Stack-Framework
Diese Personengruppe verfügt in der Regel über einen Bachelor-Abschluss oder höher und ist nicht Teil der Ausbildungsabteilung. Da das Frühstadium jedoch auch sehr schwach ist, sind die Lehrer in der Schule möglicherweise nicht so gut wie die aus der Crash-Trainingsabteilung. Daher sind neben den unterschiedlichen Konzepten auch die meisten praktischen Techniken nicht so gut wie die aus dem Crash-Training Ausbildungsabteilung. Aber das Konzept bestimmt im Grunde, dass der Weg, der vor uns liegt, anders sein wird. Die meisten dieser Leute sind auf IOS, Rails und andere Technologien umgestiegen, und sogar mehr als die Hälfte hat ihren Beruf gewechselt, und sogar ein kleiner Teil ist in die PHPER-Ränge eingestiegen. Da ich in der Schule ein bestimmtes Englischniveau erreicht habe, kann ich immer noch grundlegende englische Dokumente lesen. Darüber hinaus habe ich aufgrund akademischer Einschränkungen möglicherweise als grundlegender Programmierer oder sogar als Praktikant angefangen Es ist in Ordnung, dass Unternehmen eine große Anzahl von Technologien verwenden, für die nur englische Dokumente vorliegen. Als ein Kollege von mir gerade seinen Abschluss machte, bewarb er sich um eine Stelle als PHP-Ingenieur in einem Joint Venture zwischen China und den Vereinigten Staaten Es ging darum, das Agavi-Framework und das Front-End-Restful-Framework zu verstehen – Backbone. Tatsächlich war das Backbone damals ziemlich gut, als es herauskam. Dann habe ich während der Testphase an diesen beiden Frameworks herumgeknabbert, weil es viele verstreute chinesische Dokumente gab. In Zukunft kann ich grundsätzlich andere Dokumente ausprobieren, die sowohl ein bisschen Chinesisch als auch Englisch enthalten , es kann Nachdem ich halb Englisch gelernt hatte, machte ich schnelle Fortschritte. Aber es ist wieder ein tragischer Wendepunkt gekommen, und jetzt hängt es von Ihrer Wahl ab.
Was war der Wendepunkt? Dies bedeutet, dass ein bestimmtes Framework relativ beliebt ist (Framework ist hier nur ein enger Begriff für eine bestimmte Technologie), und dieses Framework ist grundsätzlich nicht vollständig auf Chinesisch dokumentiert, wird aber von kleinen und mittleren Unternehmen verwendet Unternehmerische Unternehmen, aus dem Ausland finanzierte Unternehmen und Joint Ventures, die innovative Ideen haben, gibt es ziemlich viele, und das Gehalt und die Sozialleistungen sind ziemlich gut, insbesondere diejenigen, die keine englischen Dokumente lesen können, was ihm ein Gefühl der Überlegenheit gibt Darüber hinaus basieren diese Frameworks selbst auf dem Composer-Paket, den neuesten Standards von php-fig usw. und es ist nicht sehr kompliziert, sie zu verwenden, was ihn zu diesem Zeitpunkt dazu brachte, sich in dieses Framework zu verlieben. Im Grunde genommen beherrschte er aufgrund der geweckten westlichen Neugier bereits einige einfache Front-End-UI-Technologien wie Bootstrap und Backbone sowie das MV*-Framework. Zu diesem Zeitpunkt ist er möglicherweise in der Lage, jedes Projekt durchzuführen Solange es sich um ein Web handelt, muss er aufgrund der Anforderungen kleiner und mittlerer High-End-Unternehmen verschiedene Linux-Server-Setups wie Webserver, Mailserver usw. kennen Mit seinen Ressourcen kann er selbst ein Produktgeschäft starten. Der Wendepunkt ist also, dass er sich zu diesem Zeitpunkt dafür entscheidet, keine Fortschritte zu machen (natürlich zählt die Gründung eines Unternehmens nicht, denn Unternehmer sind die großartigsten). Soll er weiterhin das Framework nutzen, das er beherrscht, um schnell verschiedene Dinge zu entwickeln? Er lernt einen neuen Rahmen? Wenn es Ersteres ist, wird es dazu führen, dass er ständig ein relativ einfaches Full-Stack-Framework verehrt und dann ewig auf die Veröffentlichung einer neuen Version dieses Frameworks wartet, ohne seine Aufmerksamkeit abzulenken, geschweige denn, neue Dinge zu lernen. Wenn Sie beispielsweise das Larvel-Framework verwenden und Ihnen jemand zf2 oder sf2 sagt, werden Sie sagen, dass zu komplexe Dinge nicht gut sind und zu komplexe Dinge nicht geeignet sind Mich. . . Bitte ändern Sie einen Schritt weiter, es werden noch mehr innovative Dinge auf Sie warten
Einstellung gegenüber verschiedenen kostenpflichtigen virtuellen Produkten (z. B. kostenpflichtigen Kursen, kostenpflichtigen Servern usw.)
Ich fühle mich gut mit BAE
Verwendete Fähigkeiten: Bootstrap, JQuery-Mobile, Zurb Foundation, Backbone, Laravel4/zf1/cakephp/fuelphp/Yii2, Linux-Server usw.
Der vierte Bereich: Perfektionismus-Komponenten-Framework
Im Allgemeinen sind PHP-Programmierer auf diesem Niveau grundsätzlich in einem perfekten Zustand, eine Person kann alles für ein Projekt fertigstellen, einschließlich des Frontends (das Frontend kann sehr trendig oder modisch gestaltet sein). Backend und die Server-Setup-Optimierung, einschließlich der Entwicklung des zugrunde liegenden Cloud Computing, verschiedener Virtualisierungsfunktionen wie KVM usw. Ich beherrsche grundsätzlich alle Arten der Entwicklung, habe aber nicht unbedingt viel Entwicklungserfahrung. Ich werde nicht älter als 30 Jahre sein. Ich kenne grundsätzlich verschiedene Technologien, Mobilgeräte. Sie können die unterste Ebene, Front-End, Back-End, Mac, Linux usw. erlernen und spielen. Sie können das großartigste Entwicklungstool verwenden - Ich befürworte Perfektionismus und möchte die Benutzererfahrung und Architektur fehlerfrei gestalten. Ein Farbplanungskurs würde ihn beispielsweise einen ganzen Tag kosten, aber angesichts der Teamentwicklung ist dies eine große Herausforderung Das Reich kann besser ausgenutzt werden, da er das Reich des fünften Gottes noch nicht erreicht hat und daher versucht, der Mächtigste zu sein. Dies führt nicht nur zu einer Verkürzung der Projektzeit, sondern auch zu enormen Kosten für das Projekt die Lernkosten der Studierenden, die Wartungskosten eines leistungsstarken Frameworks usw. Es eignet sich für Positionen wie Projektleitung oder Chefarchitektur bei einigen relativ großen Giganten oder Großunternehmen oder Startups mit ausländischer Finanzierung. Allein aus technologischer Sicht kann es in PHP als sehr leistungsfähig angesehen werden. Was Sie wissen müssen, ist das Symfony2-Framework, das eine Lernzeit von mindestens ein bis zwei Jahren hat, anstatt Laravel in ein paar Tagen zu lernen. Daher sind die Lernkosten extrem hoch und die Risiken sind im Allgemeinen auch hoch Programme auf dieser Ebene Es gibt nicht viele Programmierer in China, aber es gibt nicht sehr wenige Programmierer auf dieser Ebene, die im Allgemeinen von anderen Programmiersprachen wie Rails oder NodeJS oder Python usw. übernommen werden. Java und .net sind jedoch nicht geeignet Für Geeks, weil sie selbst historischen Trends zufolge die Umstellung auf PHP nicht mehr erreichen kann, wird sie im Allgemeinen direkt in den Bereich der Diaosi-Programmierer übertragen. Programmierer, die auf Rails oder Node umgestiegen sind, verstehen im Allgemeinen die technischen Aspekte wie Abhängigkeitsinjektion, Listener, Filter usw., und npm in Node und Gem in Rails sind mit PHP Composer identisch, ebenso wie die Bundle-Mechanismen von sf2 und zf2. Es ist dasselbe wie Rails, daher lernen Rails-Programmierer SF2 innerhalb von 3 oder 4 Monaten. Darüber hinaus gibt es keine chinesischen Dokumente für ZF2 und SF2, daher müssen Sie gut Englisch können, um es zu lernen, insbesondere SF2, für das es ein Buch gibt. Kochbücher, Nachschlagewerke, Komponentenbücher, Bundlesbooks usw. und Dutzende von Bundles von Drittanbietern müssen verwendet werden, um eine echte Anwendung zu vervollständigen. Die Komplexität ist unvorstellbar, aber komplexe Dinge haben ihre Macht, wie zum Beispiel
hwioauthbundle, fosrestbundle usw. laden Zuordnungen nach Gruppen und verschieben sie, ohne alle zugehörigen Daten laden zu müssen CSS und knotenbasierte Komponenten demonstrieren die Leistungsfähigkeit von SF2 vollständig, aber die Lernkosten für jedes Bundle sind grundsätzlich schwieriger als das Erlernen des gesamten Laravel4-Frameworks, und es handelt sich bei allen um Github-Wikis ohne Chinesisch, was nicht nur die Kosten für das technische Lernen erhöht Außerdem steigen die Kosten für das Erlernen einer Sprache, sodass das Erreichen dieses Niveaus eine unvergleichliche Ausdauer und Neugier beim Erkunden erfordert, die beide unabdingbar sind.
Der fünfte Bereich: Geekismus – Mikro-Framework
Bitte beachten Sie: Dieses Reich muss das vorherige vierte Reich durchlaufen, um
zu erreichenUnnötig mehr zu diesem Bereich zu sagen, ich glaube, dass Wohlwollen Wohlwollen sieht und ein weiser Mann Weisheit sieht. Programmierer im zweiten Bereich werden sagen, dass sie ihnen unterlegen sind, aber Meister im vierten Bereich werden sie verehren. Es ist nur der Charme von Geeks, den nur Meister verehren können. Der Grund, warum das Mikro-Framework diesen Effekt hat, ist, dass Sie das Framework selbst in einer Nacht erlernen können. Wenn Sie es wie ein Geek verwenden möchten, ist die Schwierigkeit möglicherweise um ein Vielfaches schwieriger als im vierten Zustand Wenn Sie beispielsweise ruhig sein möchten, rufen Sie die Symfony2-Komponente einfach über die Komponente auf, und Sie können den Restserver direkt zurückgeben Brillanz des Mikrorahmens, und die Götter und Novizen sind durch einen einzigen Gedanken getrennt. Sagen Sie nicht viel über Ihre eigene Erfahrung. Es gibt nur eine Metapher: Erinnern Sie sich an die Legende der Condor-Helden? Das dritte Reich ist das extrem scharfe Schwert, das Dugu Qiubei vor seinem 30. Lebensjahr benutzte. Das vierte Reich ist das Schwert, das er im mittleren Alter benutzte, das 80 Kilogramm wiegt, aber keine Schneide hat und das gleiche Schwert ist, das Yang Guo später benutzte. Das fünfte Reich ist das Schwert, das er in seinen späteren Jahren benutzte. Kein Schwert ist besser, als ein Schwert zu haben eingeführt werden (erzählen Sie mir nicht den letzten Satz: Der Experte entwickelt das Framework selbst, OK? Das ist es, was Idioten für Müll produzieren) Dinge), alle gehören Gott. . . . . . .
Man kann nur sagen, dass Ihr Gehalt nicht weniger als 20.000 beträgt. Wenn Sie sich auf diesem Niveau befinden, können Sie sich auch dafür entscheiden, ein eigenes Unternehmen zu gründen.
Das Obige hat [Transfer] die fünf Bereiche von PHP und ihre jeweiligen Gehälter und Vorteile aus der Perspektive des Frameworks vorgestellt, einschließlich Aspekten des Inhalts. Ich hoffe, dass es für Freunde hilfreich sein wird, die sich für PHP-Tutorials interessieren.