Heim  >  Artikel  >  Backend-Entwicklung  >  [Übertragung] Betrachten Sie die fünf Bereiche von PHP und ihre jeweiligen Gehälter und Leistungen aus der Perspektive des Frameworks

[Übertragung] Betrachten Sie die fünf Bereiche von PHP und ihre jeweiligen Gehälter und Leistungen aus der Perspektive des Frameworks

WBOY
WBOYOriginal
2016-08-08 09:24:34907Durchsuche

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

  1. Gehaltsniveau: ca. 1,5.000
  2. Unternehmensposition: Praktikant
  3. Grundkenntnisse: HTML5, CSS3, JS, JQuery
  4. Betriebssystem: Windows XP, Windows 7, Windows 8
  5. Programmiertools: Dreamweaver, Eclipse, Netbeans, Editplus
  6. PHP Framework: Framework-loses Konzept
  7. Belegungsgrad: 20 %

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?

Einstellung gegenüber Leuten, die PHP wirklich verstehen

  1. TP ist sehr leistungsfähig, egal welches Framework Sie verwenden. Wenn Sie geschickt sind, entwickeln Sie einfach selbst eines
  2. Du weißt nichts und warum tust du so, als wärst du cool
  3. TP ist genug, CI ist genug
  4. Sie haben die Möglichkeit, ein Framework mit C, SB zu erweitern
Einstellung gegenüber verschiedenen kostenpflichtigen virtuellen Produkten (z. B. kostenpflichtigen Kursen, kostenpflichtigen Servern usw.)

  1. Werbung, X you ma
  2. Wer bezahlte Videokurse will, SB
  3. Freier Speicherplatz, suchen Sie nach kostenlosem Hosting
  4. Es ist schamlos, für Open-Source-Inhalte Geld zu verlangen
  5. Wenn Sie einen virtuellen Host verwenden möchten, wählen Sie nur PHP5.2-Speicherplatz oder verwenden Sie einen Windows-Server
  6. Ich mag Windows, aber ich denke, dass diejenigen, die einen Mac verwenden, einfach anmaßend sind
  7. Ich glaube, dass nur eine Website, die mit allen Browsern kompatibel ist und mindestens IE8 unterstützt, eine normale Website ist
  8. Lass ihn bezahlen, er würde lieber sterben

Betriebssystem: Windows XP, Windows 7, Windows 8

  1. Verwendete Fähigkeiten: Discuz, DEDECMS, Thinkphp, Yii Framework1, Codeigniter, Jquery…
  2. PHP-Framework: Thinkphp, Codeigniter
  3. Das Unternehmen, für das Sie arbeiten: Erstellt Unternehmenswebsites, lokale Portale, Branchenportale, Managementsysteme usw.
  4. Häufig besuchte Websites: CI China, PHP100, offizielle Website von Thinkphp, phpchina, offizielles Discuz-Forum, Dedecms-Forum usw.
  5. Programmiertools: Dreamweaver, Eclipse, Notpad, Editplus, EclipsePHP Studio (nur das Müll-Tool von xxx100)
  6. Gehalt: 2,5.000-5.000
  7. Belegungsgrad: 40 %

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.)

  1. Es ist kein Kurs nötig, danke, ich benutze nur xxx, das ist zu kompliziert und nicht für mich geeignet
  2. Nun, ich habe nach diesem Video gesucht und es gekauft. Ich bin zu müde, um selbst ein so kompliziertes Dokument zu lesen.
  3. Alibaba Cloud ist ziemlich gut
  4. Legen Sie den Code auf Ucloud und die statischen Ressourcen auf Qiniu
  5. Ich fühle mich gut mit BAE

  6. Verwendete Fähigkeiten: Bootstrap, JQuery-Mobile, Zurb Foundation, Backbone, Laravel4/zf1/cakephp/fuelphp/Yii2, Linux-Server usw.

  7. PHP-Framework: Laravel4, Zend Framework1, Cakephp, Fuelphp, Yii Framework2
  8. Betriebssystem: Windows 7, Windows 8, Mac OSX, Linux
  9. Unternehmen: E-Commerce, Portalmedien, soziale Netzwerke, verschiedene innovative Websites usw.
  10. Programmiertools: sublime Text, PHPstorm, vim
  11. Häufig besuchte Websites: Segmentfault, Dewen, v2ex, Ruby-China, Github, Cnode usw.
  12. Gehalt: 6.000-10.000
  13. Belegungsgrad: 25 %

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.

Einstellung gegenüber verschiedenen kostenpflichtigen virtuellen Produkten (z. B. kostenpflichtigen Kursen, kostenpflichtigen Servern usw.)

  1. Nun, wenn Sie es brauchen, ich habe den Kurs gekauft. Schauen wir uns das an, wenn Sie Zeit haben
  2. Die Kurse auf udemy sind im Allgemeinen sehr gut, die 99-Dollar-Kurse, die ich gekauft habe, sind gut.
  3. Ich denke, Paas ist besser, aber einheimisches Paas ist nicht gut genug
  4. Ich finde qingcloud sehr gut und ich benutze es

Eingesetzte Fähigkeiten:

  1. Frontend: Anauglar/Ember/Backbone, JQuery, Bootstrap/Foundation, Sass, Scss, Less... verschiedene erholsame Technologien
  2. Backend: Symfony2/Zend Framework2, Rails, Nodejs
  3. Betrieb und Wartung: Sehr gute Kenntnisse in Linux, Mongodb, MySQL, Redis, Nginx usw., kann unabhängig von Web- oder anderen Servern sowie verschiedenen Virtualisierungs-KVM usw. eingerichtet, optimiert und gewartet werden.
  4. Untere Schicht: Nicht gut genug
  5. Mobil: Die meisten von ihnen wurden für IOS entwickelt, und möglicherweise gibt es auch eine Entwicklung für Android
  6. HTML5: Spielen Sie gerne mit diesen Frameworks wie Sencha Touch
  7. PHP-Framework: Symfony2, Zend Framework2
  8. Unternehmen, für das Sie arbeiten: verschiedene innovative Websites, mobile Entwicklung, Cloud-Computing-Web-Layer-Entwicklung (kann auch die unterste Ebene berücksichtigen) usw.
  9. Häufig besuchte Websites: Stackoverflow, Google, Github usw.
  10. Programmierwerkzeuge: Sublime Text, Emacs, Text Mate
  11. Gehalt: 11.000-15.000
  12. Belegungsgrad: 10 %

Der fünfte Bereich: Geekismus – Mikro-Framework

Bitte beachten Sie: Dieses Reich muss das vorherige vierte Reich durchlaufen, um

zu erreichen

Unnö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.

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn