Heim > Artikel > Backend-Entwicklung > So interviewen Sie einen PHP-Programmierer, der seit einem Jahr arbeitet
Dieser Artikel dient nur dazu, meine Gefühle und Erfahrungen der letzten Wochen zu teilen. Ich hoffe, dass er vielen wie mir oder Neulingen in der Internetbranche einige Vorteile bringen kann
Vorwort
Zuerst muss ich erklären, dass ich nur ein gewöhnlicher PHPer bin, der vor einem Jahr seinen Abschluss gemacht hat und nur ein Jahr Arbeit hat Meine Fähigkeiten sind begrenzt. Ich hoffe, dass er vielen Menschen wie mir oder Neulingen in der Internetbranche etwas bringen kann und fügen Sie alles hinzu, was falsch oder unzureichend ist.
Gold, drei und Silber. Viele Menschen möchten diese Gelegenheit nutzen, um den Job zu wechseln oder in eine bestimmte Branche einzusteigen. Der Zweck ist ganz klar: Sie brauchen ein besseres Umfeld und erkennen ihren eigenen Wert . Insbesondere in der Internetbranche, die in den letzten zehn Jahren sehr beliebt war, hoffen alle, ob sie gerade ihren Abschluss gemacht haben, seit einigen Jahren programmieren oder branchenübergreifend in die IT-Branche einsteigen, dass sie „einen Höhepunkt erreichen“ können Gehalt, Wissen lernen und Vorteile genießen.“ Nun haben die Ausweitung der Einschreibungen an Hochschulen und die Senkung der IT-Schwellenwerte auch dazu geführt, dass zu viele junge Programmierer mit „geringen Fähigkeiten und hohen Zielen“ auf dem Markt sind (ich gehöre zu ihnen). Darüber hinaus gibt es im diesjährigen Internet-Winter viele Mönche und wenige Menschen, und es ist nicht einfach, eine Gelegenheit für ein Vorstellungsgespräch zu finden. Sprechen Sie nicht darüber, ein Angebot anzunehmen. Ich bin nicht bereit, meine Zeit in meinem jetzigen Unternehmen zu verschwenden. Ich werde Ihnen die konkreten Gründe nicht nennen, deshalb habe ich mich entschieden, einerseits mich zu beweisen, andererseits Andererseits möchte ich meine Komfortzone verlassen und mich mehr Herausforderungen stellen.
Ein miserabler März
Ich war zunächst so arrogant, dass ich zu diesem Zeitpunkt einen halben Tag damit verbracht habe, meinen Lebenslauf zu sortieren. In den folgenden Artikeln wird detailliert beschrieben, wie man Lebensläufe optimiert. Am nächsten Tag begann ich, Lebensläufe bei Boss Direct Recruitment einzureichen. Die ersten Einreichungen betrafen Entwicklungspositionen in PHP in Guangzhou hoch, aber ich hatte das Glück, mehrere Einladungen zu Vorstellungsgesprächen zu erhalten. Dann habe ich mir zwei Tage Zeit genommen, um sie zu überprüfen. Tatsächlich habe ich einfach online die PHP-Interviewfragen gegoogelt und mehr als ein Dutzend Tabs mit verschiedenen Interviewfragen geöffnet, und die Ergebnisse können Sie sich vorstellen . Die Dinge, die ich gelesen habe, waren so verwirrend, dass ich am Tag des Interviews fast alles vergessen habe. Viele von ihnen haben nur einige Antworten auswendig gelernt und sie überhaupt nicht klar verstanden.
Unzureichende Vorbereitung – die erste Runde war nicht gut
Das erste Unternehmen, Pazhou, Guangzhou, hat ein super gutes Umfeld, gute Sozialleistungen und ein Unternehmen, das sich darauf spezialisiert hat Beauty-APPs ist auch die Interviewmöglichkeit, die ich am meisten bereue. Zu Beginn gab es einen schriftlichen Test, und der Hauptinhalt war ein wenig auf die Sprache C ausgerichtet. Ich habe mich nur auf die vagen Kenntnisse der Universität verlassen, um einige Antworten zu schreiben Daher werde ich hier nicht näher auf den Inhalt der schriftlichen Prüfung eingehen. Hauptsächlich die erste Interviewrunde:
Die erste Frage: Es gibt 5 Datentypen von Redis, und ich habe nur einen String beantwortet.
Zweite Frage: Wissen Sie, wie Redis die Datenimplementierung implementiert und die Datenbank synchronisiert? Ich kenne den Datentyp nicht einmal. Ich kann Ihnen nur sagen, dass er unklar ist und ich ihn nie verwendet habe.
Die dritte Frage: Wenn die Datenbank groß ist, wie optimiert man sie? Meine Antwort: Machen Sie gute Arbeit bei der Indizierung und Optimierung von MySQL-Anweisungen.
Vierte Frage: Welche MySQL-Anweisungsoptimierungen haben Sie bei der Arbeit vorgenommen? Meine Antwort: Ich verwende where in (id1, id2...) zur Optimierung. . .
Tatsächlich habe ich im Laufe des Jahres der PHP-Entwicklung Redis nicht oft verwendet, ich habe einfach String verwendet (das zeigt auch, dass ich wirklich gut darin bin). Wo in ist eigentlich Laravel? Das ORM-Vorladen verwendet wo in, um das N + 1-Problem zu lösen (Einzelheiten finden Sie im Larave-Handbuch). Wo in ist nicht effizienter als Linksverknüpfung
Letztendlich , wir unterhielten uns fast 20 Minuten lang, also bat ich die Personalabteilung, mir einige Fragen zu stellen, wie zum Beispiel meinen Eindruck vom Unternehmen usw., sollte einfach den Prozess durchlaufen und mich dann bitten, zurückzugehen und auf die Benachrichtigung zu warten, und von Eine Benachrichtigung erfolgt selbstverständlich nicht.
Nicht genug für die Grundlagen – nicht genug für die zweite Runde
Die zweite, eine Versicherungsgesellschaft neben der Shenzhen University, versetzte mir den schwersten Schlag. In der ersten Runde kam ein junger Mann, der ungefähr im gleichen Alter war wie ich, zum Vorstellungsgespräch. Die gestellten Fragen waren im Grunde genommen Fragen aus dem Internet, wie zum Beispiel der Unterschied zwischen TCP und udp, Drei-Wege-Handshake, der Unterschied zwischen include/require usw. Ich habe sie im Grunde alle beantwortet. Dann kam eine Person mit relativ dünnem Haar und mehr Erfahrung, um mich zu interviewen:
In meinem Lebenslauf wurde ein JWT-bezogenes Wissen erwähnt, also bat er mich, bestimmte Dinge zu beschreiben. Der Unterschied zur Sitzung. usw. Das Projekt hat lange gedauert, also habe ich ihm einfach von den JWT-Sachen erzählt, aber es war offensichtlich nicht genug, um ihn zufriedenzustellen, also habe ich die ganze Zeit danach gefragt. Damals war ich sehr in Panik und konnte es nicht Ich erinnere mich nicht einmal daran.
Wie realisieren PHP-Frameworks das automatische Laden von Dateien? Ich habe mit der magischen Methode __autoload und include geantwortet, und die andere Partei hat mich gebeten, genauer zu sein. Gibt es noch etwas anderes? Ich kann mir wirklich nicht vorstellen,
eine verknüpfte Liste zu schreiben, oder? Gewohnheit. . .
Was die JWT-Frage betrifft, hat der Interviewer sie wahrscheinlich noch nie verwendet. Der Server verfügt tatsächlich über einen privaten Schlüssel, eine geheime Zeichenfolge für die Signatur, um den Effekt von Vorder- und Rückseite zu erzielen Verschlüsselung, Entschlüsselung und Verifizierung Das zweite Problem sollte sein, dass es auch ein spl_autoload_register gibt, mit dem mehrere Dateien registriert werden können
Die dritte verknüpfte Liste, ich bedaure, dass ich Datenstrukturen im College nicht gut gelernt habe, das werde ich tun müssen Machen Sie es später wieder gut
Abschließend gab der Interviewer direkt das Ergebnis an: Es tut mir leid, ich hoffe, Sie können das Grundwissen in Zukunft nicht ergänzen Sie wissen nicht nur, wie man es verwendet, sondern auch, warum es auf diese Weise verwendet werden kann. Auch wenn es ein schwerer Schlag war, war es dieses Interview, das mir meine Selbstwahrnehmung ermöglichte und mir klar wurde, dass mir zu viel Wissen fehlte und mein Fundament zu dürftig war.
Ich mag immer noch diese Art von Interviews, bei denen die Ergebnisse direkt mitgeteilt werden.
Unzureichende Übung, zu enges Wissen – nicht sehr direkt
Das dritte Unternehmen, der Interviewer ist ein großer Mann, er war früher ein Freund von Han Tianfeng, er ist sehr nett und nett. Es gab keinen schriftlichen Test oder eine Selbstvorstellung. Sie fragten mich hauptsächlich nach meiner Arbeitserfahrung: Habe ich jemals ein Paket erfasst, welche Tools habe ich verwendet, mein Verständnis von TCP und ob ich dazu irgendeine Sprache verwendet habe Implementieren Sie den TCP-Prozess. . . Leider habe ich es nie geübt. Ich kenne nur ein bisschen Auswendiglernen. Nach 20 Minuten habe ich kein Ergebnis erzielt.
Bai Gaoxings Angebot – ich habe Glück
Das vierte Unternehmen befindet sich ebenfalls in Shenzhen. Das Unternehmen, das ich auf der Rekrutierungswebsite gesehen habe, ist mit 100 nicht klein. 500 Leute. Aber das Angebot wurde von einem anderen Unternehmen gemacht. Nach einer Online-Recherche schien es sich um eine Tochtergesellschaft zu handeln, die etwas ausgelagert war. Es gab keinen schriftlichen Test. Ein junger Mann hat mich hauptsächlich nach einigen Informationen über Laravel gefragt, die normalerweise in Handbüchern zu finden sind. Abschließend stellt sich noch die Frage: Welche Designmuster kennen Sie und was sind die sechs Prinzipien? In Bezug auf Designmuster blieb ich nur bei Singleton- und Factory-Mustern und die sechs Prinzipien wurden nicht vollständig beantwortet.
Am Ende wurde ich unerwartet durchgelassen. Ich glaube, das Unternehmen braucht dringend Personal. Das Gehalt, das mir angeboten wurde, war recht zufriedenstellend. Nach den Vorstellungsgesprächen mit so vielen Unternehmen dachte ich, dass eines von ihnen mich schließlich akzeptierte und bereit war, nächste Woche zur Arbeit zu gehen. Als ich am nächsten Tag in die Firma zurückkehrte, bat ich als Erstes, unseren Direktor zu entlassen. Er musste in einer Woche gehen, aber mir wurde gesagt, dass der Übergabeprozess tatsächlich einen Monat dauern würde , ich hatte im Grunde alles übergeben, und das Projekt war nicht groß, aber Das Unternehmen gibt als Grund an, dass, wenn Sie keine Jobübergabe haben, dies bedeutet, dass Sie zu normalen Zeiten nichts tun und Ihre Arbeit nicht gesättigt, was sich auf die spätere Einstellung auswirken wird. Einerseits habe ich mich nicht getraut, im Voraus zu kündigen, also haben sie gewartet, bis sie das Angebot erhalten haben. Zu diesem Zeitpunkt sagte die Verwaltung des alten Arbeitgebers Es musste einen monatelangen Prozess durchlaufen. Eine Woche später traf das Unternehmen weiterhin bei der Arbeit ein, und es bestand kein Grund zur Diskussion. . . Am Ende habe ich das Angebot aufgegeben. Einerseits dachte ich, dass diese Firma etwas ausgelagert war. Andererseits machte mir die Verwendung des Namens einer Tochtergesellschaft immerhin ein wenig Sorgen In meinem vorherigen Praktikum gab es ein Unternehmen, das unter dem Namen Tencent rekrutierte. Später stellte sich heraus, dass es sich um einen Tencent Automobile-Agenten handelte. . .
Ende
Die oben genannten Unternehmen, mit denen ich im März Vorstellungsgespräche geführt habe, waren ziemlich beeindruckend. Gute Fragen führen dazu, dass Chancen verpasst werden. Deshalb möchte ich alle hier warnen, dass Sie, wenn Sie sich entscheiden zu gehen, vollständig vorbereitet sein sollten. Diese Art der Vorbereitung sollte nicht nur das sogenannte Auffrischen von Interviewfragen sein. Ich werde in Zukunft einen weiteren Artikel schreiben Um die vielen Male im Detail zu beschreiben, in denen ich nach dem Scheitern des Vorstellungsgesprächs zwei Wochen damit verbrachte, es zu tun – „einen Plan zu haben, effizient zu sein und einen hervorragenden Lebenslauf zu haben“ und schließlich erfolgreich Ihr Lieblingsangebot zu erhalten.
Haben Sie einen Plan——Wenn Sie Ihre täglichen Lernziele planen, umfasst dies hauptsächlich fast 10 Wissensaspekte wie Betriebssystem, Computernetzwerk, MySQL usw .
Hohe Effizienz - Ich werde vorstellen, wie ich mir einige Kernkenntnisse effizient merke und die Wissenspunkte im Vorstellungsgespräch so weit wie möglich abdecke
Ausgezeichneter Lebenslauf——Das Vorstellungsgespräch ist der erste Schritt, und der Lebenslauf ist der wichtigste. Ich werde Ihnen vorstellen, wie ich meinen Lebenslauf optimiere
Dort Im März sollten Hunderte von Lebensläufen eingereicht werden. Von den etwa einem Dutzend Unternehmen, die Feedback gaben, wurden meiner Meinung nach nur sieben oder acht interviewt. Mit Ausnahme der wenigen oben genannten waren die anderen allesamt Outsourcing- oder Start-up-Unternehmen und bat mich, mit ihnen ein Unternehmen zu gründen, und Front-End-Praktikanten entwickeln gemeinsam kleine Programme (lachend und weinend). Kurz gesagt, die aktuelle Marktsituation ist nicht gut, aber es besteht immer noch die Möglichkeit, ein Vorstellungsgespräch zu bekommen. Wenn Sie gerade Ihren Abschluss gemacht haben, bewerben Sie sich am besten für eine Einstellung an einer Schule Erfahrung, man sollte sich gut vorbereiten, statt sich zu beschweren. Das Umfeld ist nicht gut und ich möchte einfach damit aufhören. Natürlich sollten einige der Experten in 985 und 211 große Fabriken finden oder die Postgraduierten-Aufnahmeprüfungen ablegen, da ich ehrgeizigere Ziele habe. Derzeit fällt es mir sehr schwer, in große Fabriken zu gehen Aufgrund meiner Stärke und meines Bildungshintergrunds kann ich daher nur in kleinen und mittleren Unternehmen wachsen, deren Bedingungen nicht allzu schlecht sind. Programmierer sollten sich durch praktische Maßnahmen beweisen, bodenständig sein und nicht zu ehrgeizig und zu bescheiden sein. Das ist meine persönliche Meinung.
Verwandte Tutorial-Empfehlungen:
Praktisches Video-Tutorial zu PHP-Interviewfragen
Das neueste PHP-Interview-Video-Tutorial
Das obige ist der detaillierte Inhalt vonSo interviewen Sie einen PHP-Programmierer, der seit einem Jahr arbeitet. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!