Hinweis: Der folgende Artikel hilft Ihnen dabei: Mauro Chojrin Einblicke in seine Reise und sein Leben…
Im Gespräch mit uns aus Barcelona, España, ist Mauro Chojrin, ist Absolvent der Informatik. Mauro von der Universität Buenos Aires arbeitet seit 2000 in der Webentwicklung und seit 2003 mit PHP. Mit seinem umfangreichen Wissen über PHP hat sich Mauro zu einem PHP-Trainer, Berater und technischen Redakteur entwickelt. Lassen Sie uns ohne weitere Umschweife direkt in das eintauchen, was er zu sagen hat.
Shahzeb: Mauro, es ist schön, dich bei diesem Interview dabei zu haben. Beginnen wir mit einer kurzen Einführung für unsere Leser.
Mauro: Froh hier zu sein! Danke für die Möglichkeit
Shahzeb: Wann und wie haben Sie Ihre Karriere mit PHP begonnen? Möchten Sie interessante Geschichten über Ihre Reise erzählen? Vor welchen Herausforderungen standen Sie am Anfang und wie sind Sie damit umgegangen?
Mauro: Mein erster Kontakt mit PHP entstand etwa im Jahr 2003. Zu dieser Zeit studierte ich Informatik an der Universität und arbeitete Teilzeit als Programmierlehrer an meiner ehemaligen High School. Hin und wieder arbeitete ich nebenbei freiberuflich.
Eine Freundin von mir war mit der Erstellung einer Website beauftragt worden, die Studenten dabei helfen sollte, Möglichkeiten für Praktika im Ausland zu finden, und da sie keine Erfahrung mit Webentwicklung hatte, beauftragte sie mich mit der Arbeit.
Da ich zuvor mit ASP 3.0 gearbeitet hatte, hatte ich zwar Kenntnisse über die Grundkonzepte rund um Webanwendungen, aber ein sehr oberflächliches Verständnis von PHP selbst.
Außerdem war es damals, zumindest für mich, nicht so üblich, sich auf Online-Foren und dergleichen zu verlassen, also habe ich mir ein Buch über PHP besorgt und im Laufe des Projekts etwas dazugelernt.
Anfangs fühlte sich die Syntax ziemlich umständlich an, wenn auch nicht völlig unbekannt, da ich zuvor mit C und C++ gearbeitet hatte.
Das war also der Anfang für mich. Wenn ich mich nicht irre, war es PHP 3.0 … dunkle Tage.
Wenig später half ich bei der Entwicklung einer Zeiterfassungslösung auf Basis einer bereits vorhandenen Open-Source-Lösung. Dieses wurde vollständig in PHP 4.0 erstellt, das eine sehr grobe Version objektorientierter Funktionen einführte.
Der eigentliche Wendepunkt kam ein paar Jahre später, als ich mich einem Entwicklungsteam anschloss, das mit der Erstellung einer Bestenliste für eine recht beliebte Online-Gaming-Plattform beauftragt war. Der damalige Teamleiter entschied, dass wir Symfony als Basis für unsere Bewerbung verwenden sollten.
Es war projektbezogen ein sehr guter Anruf und für mich persönlich war es ein Wendepunkt.
Seitdem verfolge ich die Entwicklung von Symfony ziemlich genau und mittlerweile ist es das Framework meiner Wahl, obwohl ich mit anderen und manchmal auch ohne Framework gearbeitet habe.
Shahzeb: Wir würden gerne mehr darüber erfahren Leeway Academy. Was hat Sie dazu inspiriert, die Akademie zu gründen, und wie wichtig war sie für Ihre Karriere?
Mauro: Im Jahr 2015 entschloss ich mich, alleine weiterzumachen und probierte ein paar verschiedene Dinge aus, aber nichts schien Erfolg zu haben, bis ich hörte, wie die Leute um mich herum mir vorschlugen, wieder zu unterrichten. Schließlich befolgte ich den Rat und begann, in einigen örtlichen Bootcamps zu unterrichten, und ich erhielt immer sehr positives Feedback von den Studenten.
Deshalb habe ich beschlossen, den größten Teil meiner Zeit auf die Lehrtätigkeit meiner Karriere zu konzentrieren. Sehr schnell wurde mir klar, dass ich mein Geschäft online verlagern musste, und so begann ich, immer mehr Inhalte in meinem Blog und YouTube-Kanal zu veröffentlichen und dann hatte ich ein paar Gelegenheiten, Online-Kurse für einige beliebte Plattformen zu erstellen, von denen einige immer noch online sind.
Derzeit entwickle ich einige neue Materialien für Semi-Sr. Entwickler, die ihre Fähigkeiten verbessern möchten, und biete dabei Workshops und Beratungsdienste an.
Ihrer Frage zufolge war der Aufbau der Akademie auf jeden Fall ein großer Schritt in meiner Karriere, vor allem weil er mir eine gewisse Sichtbarkeit verschaffte, die ich sonst wahrscheinlich nicht gehabt hätte.
Shahzeb: Mauro, du hast auch geschrieben Bücher zu PHP, einschließlich sicherer Entwicklung mit PHP, 40 PHP-Übungen und Debuggen mit PHP. Warum erzählen Sie uns nicht etwas über Ihre Bücher? Wer sollte sie lesen und wie helfen sie Entwicklern, effizienter zu werden?
Mauro: Sicher! Erstens sind meine Bücher derzeit nur auf Spanisch, was das Publikum einschränkt.
Die Idee, ausschließlich spanische Inhalte zu produzieren, basierte auf meiner Beobachtung, dass es so viel gutes Material auf Englisch gibt, viele Spanischsprachige jedoch nicht über die nötigen Kenntnisse in dieser Sprache verfügen, um komplexe Themen verstehen zu können.
Von meinem jetzigen Standpunkt aus bin ich mir nicht sicher, ob ich weiterhin Materialien auf Spanisch erstellen werde (zumindest nicht ausschließlich) … die Zeit wird es zeigen.
Die 40 PHP-Übungen sind ein Selbsttrainingsprogramm, das folgendermaßen funktioniert:
Jede Woche erhalten Sie eine Übung und in der darauffolgenden Woche eine Lösung mit ausführlicher Erklärung.
Das geht 40 Wochen lang so.
Der Hauptaspekt dieses Programms besteht darin, dass es sich bei den Übungen nicht um erfundene Übungen handelt, sondern um tatsächliche Probleme, mit denen Menschen beim Einstieg in PHP konfrontiert werden.
Ich biete es auch als Buch an, aber ich denke, dass es für den Studenten besser ist, das E-Mail-Kursformat zu verwenden, da es keine Abkürzung zu den Antworten bietet, was sich nachteilig auf die Assimilation von Konzepten auswirken kann.
In den Büchern, die ich geschrieben habe, gibt es eines, in dem ich die objektorientierte Programmierung in PHP vorstelle, eines über Webdienste und deren Implementierung mit PHP und eines, in dem das Toolset zusammengestellt wird, das jeder PHP-Entwickler in einer professionellen Umgebung verwenden sollte.
Shahzeb: Wie führen Sie Ihre Recherchen durch und wie viel Zeit nehmen Sie sich für die Recherche vor, bevor Sie mit dem Schreiben eines Buches beginnen?
Mauro: Interessante Frage. Es ist schon eine Weile her, dass ich ein Buch komplett von Grund auf neu geschrieben habe, daher weiß ich nicht, wie genau meine Antwort sein wird …
Mein Prozess besteht zunächst darin, ein Gefühl dafür zu bekommen, was PHP-Entwicklern Sorgen bereitet. Normalerweise sammle ich viele Fragen zum gleichen Thema oder Bereich, erstelle dann eine Liste mit Themen, von denen ich glaube, dass sie zur Beantwortung dieser Fragen beitragen könnten, und beginne dann mit dem Schreiben.
Abschließend werde ich noch etwas bearbeiten, um alles kohärent zu halten und einem Thread zu folgen.
Eine andere Möglichkeit besteht darin, Blog-Beiträge zu schreiben oder Screencasts aufzuzeichnen, in denen ich bestimmte Fragen beantworte. Wenn ich eine gute Anzahl passender Antworten habe, fasse ich sie alle in einem Buch zusammen.
Wie viel Zeit? Ich würde sagen, so viel es meine anderen Aktivitäten zulassen 🙂
Shahzeb: In vielen Ihrer Bücher haben Sie Ihre Vorliebe für die Arbeit an Symfonie und Lehre erwähnt. Wie sehen Sie die Zukunft dieser Frameworks, insbesondere angesichts der wachsenden Beliebtheit von Laravel und Drupal?
Mauro: Ich bin ein erklärter Fan von Symfony und Doctrine, daran besteht kein Zweifel. Es gibt viele Dinge, die mir an diesen Projekten gefallen, vor allem die Sorgfalt für die zugrunde liegende Architektur und das Ziel, jederzeit Best Practices zu nutzen.
Ich weiß, dass dies derzeit nicht die beliebtesten Tools sind, aber seit der Gründung von PHP-FIG ist es für Entwickler wirklich einfach geworden, das Beste aus jedem Framework zu nutzen und von dort aus aufzubauen … Tatsächlich sind sowohl Laravel als auch Drupal verwendet viele Symfony-Komponenten. Wenn sie also gut funktionieren, kann das nur der Weiterentwicklung von Symfony helfen.
Shahzeb: Mir ist aufgefallen, dass Sie derzeit als freiberuflicher Autor für Digital Ocean arbeiten. Wie sieht ein typisches Projekt aus? Möchten Sie interessante Anekdoten erzählen?
Mauro: Nun, ich habe bisher nur einen Artikel für sie geschrieben, aber die Erfahrung war wirklich interessant. Insbesondere die Redaktion hat großartige Arbeit geleistet, um mir dabei zu helfen, das Beste aus dem Artikel herauszuholen.
Sie verfügen über ein äußerst ausgefeiltes Schreibverfahren und Richtlinien, die es zu befolgen gilt, um klare und nützliche Materialien zu erstellen.
Ich freue mich darauf, mein nächstes Stück zu schreiben.
Shahzeb: Du verfügst über umfangreiche Kenntnisse in der PHP-Entwicklung. Was hat Sie motiviert, PHP-Webentwickler zu werden? Und wer waren Ihre Mentoren und Inspirationen auf dieser Reise?
Mauro: Nun, ich muss sagen, es war keine so große bewusste Entscheidung. Ich habe mir nie gesagt: „Dieses Jahr werde ich PHP-Webentwickler“.
Ich programmiere, seit ich 8 Jahre alt war, und mein Vater brachte einen Commodore 64 mit nach Hause, studierte Programmieren in der High School und später an der Universität, sodass Softwareentwicklung für mich eine Art Lebensstil ist … Das war irgendwie ein Zufall, den ich herausgefunden habe Ich selbst entwickle Webprojekte.
Aber ja, eines Tages blickte ich zurück und stellte fest, dass ich ziemlich viel Erfahrung in der Webentwicklung und insbesondere in PHP habe. Manchmal habe ich versucht, auf andere Technologien umzusteigen, aber normalerweise waren die Kosten dafür einfach zu hoch, also habe ich beschlossen, bei dem zu bleiben, was ich weiß, und immer tiefer zu gehen.
Dennoch ist die Sprache letztlich nur ein Werkzeug. Wichtig ist, mit den zugrunde liegenden Konzepten vertraut zu sein.
Shahzeb: Sie haben an vielen PHP-Projekten gearbeitet. Welche sind für Sie die unvergesslichsten?
Mauro: Ich würde sagen, dasjenige, das mir am meisten am Herzen liegt, ist ein soziales Netzwerk für Amateurreisende.
Als ich dem Projekt beitrat, bestand das Entwicklungsteam aus drei Personen, von denen keiner über eine formelle Ausbildung verfügte.
Die Sache ist, dass das Unternehmen in Verhandlungen über die Übernahme durch einen großen Player der Branche stand und der Eigentümer sich mit der Codequalität nicht sehr wohl fühlte (insbesondere der CTO).
Deshalb haben sie mich hinzugezogen, um bei der Überarbeitung der Plattform zu helfen, um sie wartbarer und skalierbarer zu machen.
Es war eine großartige Lernerfahrung für mich, da die Herausforderung darin bestand, den Motor bei laufendem Auto umzubauen. Es war hart, aber es hat wirklich gut funktioniert. Und ich liebe das Team, das ich aufbauen durfte.
Viele der Lektionen, die ich dort gelernt habe, wende ich noch heute an.
Shahzeb: Welche Art von Webhosting bevorzugen Sie für Ihre Kunden? Was sind Ihrer Meinung nach die Vorteile des Hostings einer Website auf Cloud-Managed-Hosting gegenüber herkömmlichem Shared-Hosting?
Mauro: Ich denke, es hängt von der Art des Projekts ab. Für einfache institutionelle Websites kann ein Shared Hosting in Ordnung sein, aber wenn die Grenze zwischen Ihrem Unternehmen und Ihrer Website fließend ist, wie zum Beispiel im E-Commerce, müssen Sie sicherstellen, dass die Infrastruktur mit Ihnen wachsen kann.
Meine persönliche Vorliebe galt in der Cloud gehosteten VPS, seit ich sie zum ersten Mal kannte. Was mir an dieser Art von Hosting am besten gefällt, ist die Möglichkeit, alles, was ich brauche, zu installieren, ohne jemandes Erlaubnis einzuholen.
Natürlich hat diese Art von Freiheit ihren Preis: Wer es kaputt macht, repariert es. Dies ist eine weitere Variable, die Sie bei der Auswahl einer Hosting-Lösung bzw. eines Hosting-Anbieters berücksichtigen sollten: Wie gehen Sie damit um, wenn etwas nicht reibungslos läuft?
Wenn Sie die Möglichkeit haben, es selbst zu verwalten, oder Zugriff auf jemanden haben, der es für Sie erledigen kann, dann ist es definitiv die richtige Wahl. Andernfalls kann es ziemlich schnell nach hinten losgehen.
Shahzeb: Was halten Sie von Managed-Hosting-Lösungen wie DreamHost, die einen optimierten PHP-Stack mit Funktionen zur Bereitstellung ihrer Web-Apps bereitstellen?
Mauro: Ich denke, sie stellen einen perfekten Kompromiss zwischen der ultimativen Freiheit, eine eigene Show zu veranstalten, und den Einschränkungen dar, die sich aus der Abhängigkeit von Shared Hosting ergeben.
Shahzeb: Was machen Sie gerne, wenn Sie nicht arbeiten?
Mauro: Ich schaue gerne eine gute Serie. Severance ist der jüngste Neuzugang in meinen Top 10.
Ich gehe auch gerne an den Strand und fahre Fahrrad.
Shahzeb: Haben Sie Vorschläge, wen wir als nächstes interviewen sollten?
Mauro: Tatsächlich tue ich das. Ich habe ein Sonderbereich meines YouTube-Kanals wo ich PHP-Entwickler interviewe. Wahrscheinlich wird sich jeder auf dieser Liste freuen, hier interviewt zu werden.
Shahzeb: Ich würde mich freuen, wenn Sie einige Schnappschüsse Ihres aktuellen Arbeitsplatzes teilen könnten, um unsere Leser zu inspirieren. Und nochmals vielen Dank für das Interview, Mauro.
Mauro: Ich weiß nicht, wie inspirierend das sein wird, aber hier ist es:
Ich muss allerdings sagen, dass dies nicht mein üblicher Arbeitsplatz ist, aber da meine Kinder nicht zur Schule gehen, musste ich mich in mein Schlafzimmer flüchten.