Heim > Artikel > Backend-Entwicklung > Detaillierte Erläuterung einiger Fähigkeiten, die erfahrene PHP-Ingenieure besitzen sollten
Als ich zum ersten Mal mit PHP in Kontakt kam, war ich von seiner Schönheit beeindruckt und konnte es nicht kontrollieren.
In vielen Vorstellungsgesprächen und bei vielen Anforderungen an die Personalkompetenz steht „PHP Senior Engineer“. Wenn Sie PHP wirklich mögen und gerade erst anfangen, werde ich kurz darüber sprechen, was ein leitender PHP-Ingenieur mitbringen sollte denjenigen, die das mittlere Niveau eines PHP-Ingenieurs erreicht haben, etwas Hilfe.
Wie alle Programmierer erfordert das Schreiben guter Programme eine gute Mentalität.
Seien Sie nicht ungeduldig, wenn etwas passiert, und geben Sie nicht so schnell auf.
Bei der Programmentwicklung stoßen insbesondere junge und fortgeschrittene Programmierer auf viele Probleme. Einige davon sind relativ schwach und einige sind noch nie aufgetreten. Daher sollten Sie nicht zu ungeduldig sein sollte die Probleme einzeln untersuchen und die ursprüngliche Ursache beseitigen. Das System mit einer ungeduldigen Haltung zu entwickeln, ist für das Projekt unverantwortlich. Ungeduld wird dazu führen, dass die Menschen lernen, über die Runden zu kommen, und dass sie lernen, zu fliehen. Meine zwei Jahre einfachen Lebens in Peking haben mir eine der größten Erfahrungen beschert: Meine Mentalität ist ruhiger geworden.
Ich glaube, dass diese Art von Mentalität auch Ihre Fähigkeit, mit anderen Aspekten umzugehen, verbessern wird.
Warum ist Mentalität enthalten? Ich möchte erklären: Sie unterscheidet sich von der Vertriebsfunktion, die viel Leidenschaft erfordert, aber ruhiges Denken erfordert.
Ein Kollege aus der Programmentwicklung schrieb einmal in seine QQ-Signatur: Jedes Mal, wenn ein Fehler behoben wird, gib dir selbst eine Verbesserung. Tatsächlich kann man Programmierer, die unzählige Fehler oder Probleme nicht wirklich gelöst haben, nicht als Experten oder erfahrene Programmierer bezeichnen. Ein leitender Programmierer übt sich ständig durch diesen Problemlösungsprozess und entwickelt eine Reihe vertrauter Problemlösungsideen, die von ihm Stärke erfordern.
Ich werde auch kurz auf einige Probleme eingehen, auf die PHP-Programmierer im Erwachsenenalter häufig stoßen. Wenn Sie noch nie auf welche gestoßen sind, dann sind Sie eines der beiden Extreme: entweder ein Anfänger oder ein Fortgeschrittener, haha.
1. Codierungsproblem
2. Probleme mit der Ausführungseffizienz von PHP- und SQL-Datenbanken
3. Probleme mit der Sitzungs- und Cookie-Domäne und der Verschlüsselungsauflösung
4. Die Ausführungsreihenfolge des Programms
5. Das Problem der Anwendbarkeit der Programmierung in mehreren Umgebungen
6. Klassifizierungskonstruktions- und Strukturdesignfragen
7. Probleme bei der String-Verarbeitung: Verarbeitung regulärer Ausdrücke oder einfache PHP-String-Verarbeitungsfunktionen zur Behandlung von
8. Schreibbeschränkungen verschiedener Template-Engines
9. Dateninteraktionsprobleme zwischen PHP und Web (wie Ajax, Schnittstellenaufrufe usw.)
Ohne fundierte Grundkenntnisse in PHP können Sie, egal wie gut Ihre Mentalität und wie stark Ihre Fähigkeit zur Problemlösung ist, nur auf dem Papier sprechen.
Exzellente Grundkenntnisse erleichtern Ihnen den Einstieg in den Projektentwicklungsprozess.
Ich werde auch kurz auf die Grundkenntnisse eingehen, die PHP-Ingenieure haben sollten (tatsächlich sind diese bei Einstellungsanforderungen sehr häufig anzutreffen):
1. Ich werde nicht über Grammatikregeln sprechen. Wenn Sie das nicht wissen, werden Sie sich nicht beeilen, ein Buch zu kaufen oder eine Website zu finden, auf der Sie sich informieren können 2. Wie man verschiedene SQL-Anweisungen in MYSQL schreibt, ganz zu schweigen von den Grundlagen des Hinzufügens, Löschens, Änderns und Abfragens, in(), Union, left(), left join, as, replacement, alter table, where field sorting, diverse Methoden zur Indexerstellung Machen Sie sich besonders mit
vertraut 3. Wenn Sie Ihre eigene LAMP-Umgebung und WAMP-Umgebung erstellen können, zählt die Ein-Klick-Installation mit integrierter Software nicht. Wenn ich ein Programm entwickle, kenne ich die Struktur der von mir entwickelten Umgebung nicht. Wie kann ich Probleme beheben? Sie müssen also zumindest die entsprechende MSI-Datei verwenden können, um die benötigte Entwicklungsumgebung zu installieren. Die Installation ist 3-5 Mal erfolgreich, was als in Ordnung angesehen wird. Sie müssen außerdem in der Lage sein, verschiedene Erweiterungen zu installieren, den Apache-Dienst zu konfigurieren, zu wissen, wo und wie verschiedene Parameter eingestellt werden, und die grundlegenden Befehle des Linux-Betriebssystems zu kennen.
4. Machen Sie sich mit anderen Programmen im Web vertraut, denn PHP ist keine völlig unabhängige Sache. Es wird in Verbindung mit anderen Sprachen und Elementen verwendet, um ein Projekt abzuschließen. Bei harter Teamarbeit wird es sehr schwierig sein. Zu diesen anderen Elementen gehören: HTML, Javascript, JQuery, XML, http-Protokoll, reguläre Ausdrücke usw.
4. Umfassende Kenntnisse und Kompetenzen im Bereich Internetanwendung und Projektmanagement
Wenn Sie sich nur auf Ihre eigene Forschung konzentrieren und nicht auf die Praktiken anderer Leute schauen und daraus lernen, werden Sie wie ein Frosch am Boden eines Brunnens sein und nicht in der Lage sein, den weiten Himmel zu sehen. Konzentrieren Sie sich daher nicht nur auf das Programmieren Lernen Sie jeden Tag, sich die Architekturideen einiger großer Open-Source-Systeme anzusehen und wie große Unternehmenswebsites erstellt werden. Lernen Sie von ihnen und gleichen Sie Ihre eigenen Mängel aus.
Beispielsweise sollten Sie zumindest wissen, welche verschiedenen Arten von Open-Source-Systemen es gibt, wie z. B. Uchome, dede, phpcms, WordPress, Discuz, Empire usw.
Nachdem Sie zu viel gelesen haben, werden Sie auch einige allgemeine Ideen zusammenfassen und entdecken, z. B. Caching-Mechanismus, Vorlagenmechanismus, statische Seitengenerierung usw.
2. Auswahl der Projektlösung
Unterschiedliche Bedürfnisse erfordern unterschiedliche Mechanismen und Auswahlmöglichkeiten. Es wird oft gesagt, dass „Wasser zur Deckung kommt und Soldaten kommen, um es zu blockieren“. Manche Architekturen sind leistungsstark, aber in kleinen Projekten auch sehr schwierig zu verwenden. Es ist wichtig, die Auswahl anhand Ihrer Bedürfnisse zu treffen.
Die Auswahl eines Modells kann nicht einfach so getroffen werden. Es erfordert, dass ein PHP-Programmierer über gute Reserven verfügt, um die Fähigkeit zur Auswahl zu haben:
Sie beherrschen den Umgang mit mindestens einem PHP-Framework und verfügen über zwei bis drei PHP-Open-Source-Systeme.
3. Gute Projektmanagementkenntnisse
Das Projekt befindet sich nicht immer im Entwicklungsprozess. Das Projekt wird auch in die Betriebs- und Wartungsphase eintreten. Auf diese Weise wird das Projekt stabiler und kontrollierbarer.
Zu den guten Projektmanagementqualitäten gehören:
Denken Sie bei guten Projektentwicklungs- und Wartungsgewohnheiten daran: Veranlassen Sie in Zukunft niemals wiederholte Arbeiten, nur um vorübergehenden Aufwand zu sparen. Erinnern Sie sich immer daran, Ihre Arbeit zu rationalisieren, Ihre Prozesse zu planen und Ihre Standards zu vereinfachen.
Gutes Bewusstsein für das Management der Zusammenarbeit mehrerer Personen: Das Projekt gehört nicht einer Person, sondern ist das Produkt der Zusammenarbeit mehrerer Personen und dient der Öffentlichkeit. Daher ist es notwendig, das Bewusstsein für die Zusammenarbeit zu stärken und den relevanten Mitarbeitern die Zusammenarbeit zu ermöglichen um das Projekt zu verbessern.
4. Umfangreiche Projektentwicklungs- und Anwendungserfahrung
Das Studium der Theorie und das Ablegen von Prüfungen oder Beurteilungen sind Dinge in der Schule. Ohne Projekterfahrung ist es, als hätte man einen Magen voller heiliger Schriften und es ist schwierig, diese wieder herauszubrechen.
Dies erfordert, dass tatsächliche Projekte lernen, ihr eigenes Wissen in die Realisierung von Anforderungen umzuwandeln.
5. Gute Entwicklungspraktiken
Der Code ist gut lesbar: Kommentare zu Objekten, Methoden und Funktionen; eine Reihe ausgereifter Namenskonventionen;
Geringe Code-Redundanz: hohe Wiederverwendbarkeit von Programmen und Dateien, hohe Kohäsion und geringe Kopplung
Hohe Ausführungseffizienz: Verwenden Sie den einfachsten Programmablauf, um Anwendungsanforderungen zu realisieren, stören Sie Dawanzi nicht
Gute Codesicherheit: Seien Sie ein wachsamer Programmierer und seien Sie besonders vorsichtig, wenn Benutzereingaben erfolgen oder Dateien hochgeladen werden. Die vorübergehende Nachlässigkeit eines Programmierers kann dazu führen, dass ein System sofort abstürzt.
Darüber hinaus noch ein paar unsinnige Worte, leitender PHP-Ingenieur. Tatsächlich ist es für jemanden, der ein wenig hartnäckig ist und PHP mag, nicht schwierig, zu lernen, wie man mit Werkzeugen Ideen umsetzt, unabhängig davon, ob es sich um eigene Ideen handelt oder die Bedürfnisse anderer, und lernen Sie, sie zu transformieren.
Erfahren Sie auf diese Weise mehr über die Entwicklungstrends des Internets, Projektentwicklungsmanagementprozesse usw. Das Obige ist eine detaillierte Erläuterung einiger Fähigkeiten, die erfahrene PHP-Ingenieure haben sollten. Weitere verwandte Inhalte finden Sie hier. Bitte beachten Sie die chinesische PHP-Website (www.php.cn)!