
Wenn Sie anerkannte IT-Experten mit ihren detaillierten Büchern, selbstbewussten Berichten und gut komponierten Blog-Posts betrachten, können Sie sie mit einigen besonderen Kreaturen spüren, die alles auf ihrem Gebiet wissen, sich keine Sorgen machen, bevor sie auf die Bühne gehen und mit einer Tastatur in der Hand geboren wurden . Es lohnt sich jedoch, mit einem solchen Menschen zu sprechen, wenn Sie feststellen, dass er mit seinem umfassenden Wissen ziemlich lebendig ist.
Paul Hudson ist als Experte für Swift und iOS bekannt.
Hacking with Swift , eine Vielzahl von Büchern, Vorträge auf Konferenzen wie dotSwift und SwiftConf, ein
Twitter-Account mit 17.000 Followern, ein
YouTube-Kanal - das ist alles. Und wir haben mit ihm gesprochen: von wo er angefangen hat, bis zu den Tipps, die er Anfängern / Bloggern geben kann.
- Sie sind in der iOS-Community weithin bekannt, aber von außen ist möglicherweise nicht klar, was genau Sie tun. Arbeiten Sie für sich selbst oder in einem Unternehmen?- Meine Hauptaufgabe ist das Schreiben von Büchern. Solche Leute, so scheint es mir, werden immer weniger. Swift nimmt sich meine ganze Arbeitszeit: Ich schreibe entweder darauf oder schreibe darüber. Und ich freue mich sehr darüber. Ich mag es wirklich, neue Dinge zu lernen, zu experimentieren, die Konsequenzen meiner Experimente zu reparieren und dann über das zu schreiben, was ich gelernt habe.
- Wie haben Sie mit der Entwicklung für iOS begonnen?- Zu dieser Zeit wurde iOS auch als iPhone OS bezeichnet. Ich hatte eine Flashzilla-Anwendung, die meinen damaligen persönlichen Interessen entsprach: Sie zeigte Karten in verschiedenen Sprachen, und Sie sahen das Wort auf Englisch und erinnerten sich dann an die Übersetzung in andere (Französisch, Spanisch, Japanisch und Latein). Apple hat diese App im App Store nicht akzeptiert, da sie das Wort "Flash" im Namen hatte und sie immer noch nervös wegen Adobe Flash waren - Sie spüren, wie lange es gedauert hat!
- Wenn Sie sich Ihre Bücher oder die Themen Ihrer Berichte ansehen, haben Sie das Gefühl, alles über die iOS-Entwicklung zu wissen. Gibt es noch Themen, mit denen Sie sich befassen möchten?- Ich glaube nicht, dass es mindestens eine Person gibt, die alles über die Entwicklung für iOS weiß. Ich bezweifle, dass es jemanden gibt, der mindestens 25% kennt - ich weiß definitiv nicht so viel. Aufgrund der Tatsache, dass das Schreiben von Büchern meine Haupttätigkeit ist, kann ich alle Technologien erforschen, die mich interessieren. Als zum Beispiel Siri Shortcuts auftauchten, wurde ich von ihnen so gefangen genommen, dass ich schnell ein großer Aktivist dieser Technologie wurde. Diese Begeisterung durchdringt unweigerlich meine Bücher, weil ich sie mit anderen teilen möchte. Es gibt viele Themen, die ich gerne genauer studieren würde, und ich hoffe, dass ich in ein oder zwei Monaten darüber sprechen kann.
- Auf der Website Hacking with Swift heißt es, dass Sie an der Entwicklung von mehr als 100 mobilen Anwendungen beteiligt waren. Dies ist eine beeindruckende Zahl - können Sie uns etwas über ein bestimmtes Projekt erzählen, das für Sie besonders interessant und wertvoll geworden ist?- Eigentlich ist die Zahl höher: Bei dieser Berechnung werden nur meine persönlichen Projekte berücksichtigt, an denen ich in meiner Freizeit gearbeitet habe. Am interessantesten war im Allgemeinen meine Arbeit bei UBS in der Schweiz. Mir hat gefallen, wie aufmerksam sie auf die Details waren: Sie wollten, dass alles reibungslos funktioniert, und kamen hauptsächlich aus Qualitätsgründen und nicht aus finanziellen Gründen. Ihre Erwartungen zu erfüllen war oft sehr schwierig, aber es hat mir einfach gefallen: Eine so anspruchsvolle Einstellung hilft zu wachsen.
- Auf der Website heißt es auch, dass Sie sich seit acht Jahren mit Computerjournalismus beschäftigen. Worüber haben Sie geschrieben und wo finden Sie Ihre Artikel?- Ich habe über viele Themen geschrieben und in vielen Magazinen veröffentlicht, aber meistens wurden meine Artikel in einem sehr spezialisierten und geek-Magazin namens Linux Format veröffentlicht. Zuerst habe ich die Rezensionen bearbeitet, dann wurde ich stellvertretender Redakteur und schließlich Redakteur. Meine Arbeit hat mir sehr gut gefallen: Ich habe mich mit den fortschrittlichsten Computertechnologien vertraut gemacht, die besten ausgewählt und den Lesern auf der ganzen Welt davon erzählt. Übrigens hat dieses Magazin eine
russischsprachige Version und ist noch nicht erschienen.
- Heutzutage glauben viele, dass ein Entwickler für eine Karriere nützlich sein kann, um Artikel oder Blogs zu schreiben. Es gibt jedoch eine gegenteilige Meinung, dass dies nicht zur beruflichen Weiterentwicklung beiträgt. Was denkst du? Wann wird es für einen Entwickler wichtig, Autor zu werden?- Ich denke, dass das Schreiben und Sprechen über meine Arbeit sehr nützlich sein kann.
Erstens hilft es, viel für sich selbst zu klären. Wenn Sie sich entscheiden, einen Blog (oder einen Bericht aus der Szene) über GCD, Core ML, Siri Shortcuts oder irgendetwas anderes zu schreiben, müssen Sie sicher sein, dass Sie das Problem wirklich vollständig untersucht haben. Dies motiviert Sie, zusätzliche Nachforschungen anzustellen und zu experimentieren, um dies so gut wie möglich herauszufinden.
Zweitens werden die Artikel, die Sie schreiben, in Zukunft als hervorragende Dokumentation für Sie dienen, wenn Sie zu einem anderen Problem übergehen und alles darüber vergessen, was Sie jetzt so hart tun. Wir können unsere Spezialisierung nur für kurze Zeit beibehalten, und wenn wir aufhören, uns die ganze Zeit etwas zu widmen, haben wir schnell das Gefühl, dass wir in dieser Angelegenheit nicht mehr qualifiziert sind. Daran ist nichts auszusetzen, es ist ganz natürlich, und Ihr Blog kann Ihnen hier weiterhelfen. Nachdem Sie Ihren Artikel gelesen haben, werden Sie sich schnell daran erinnern, woran Sie bereits gearbeitet haben.
Drittens kann Ihr Blog oder Ihre Präsentation Ihnen helfen, in der Community bekannter zu werden: Entweder weil Sie etwas Nützliches geschaffen haben, das allgemein bekannt geworden ist, oder weil Sie den Eifer, die Willenskraft und die Innovation bewiesen haben, die erforderlich sind, um etwas zu schaffen so.
Gleichzeitig verstehe ich sehr gut, dass es in unserer Gemeinde viele Menschen gibt, die nicht bloggen oder Präsentationen machen können oder wollen, weil sie Familien und andere Dinge zu tun haben. Einige Menschen möchten neben der Arbeit ein erfülltes und interessantes Leben führen und möchten nach 5 Stunden nicht mehr an Code denken. Solche Leute sind auch wichtig für unsere Community, und meiner Meinung nach ist es unfair zu sagen, dass jemand nicht am Programmieren interessiert ist, einfach weil er keinen Blog hat. Ohne diese Diskriminierung werden wir alle viel besser dran sein.
- Ihre Twitter- und GitHub- Konten haben den Benutzernamen "twostraws". Woher kam es?- Das ist die Frage, die sie mir am häufigsten stellen! Als ich ein Kind war, waren meine Eltern sehr arm. Ein Ausflug nach McDonalds war ein kleiner Feiertag für uns, und ich nahm immer zwei Strohhalme für meinen Milchshake, um alles von dieser Veranstaltung mitzunehmen. Die Gewohnheiten, die wir in der Kindheit entwickeln, bleiben uns ein Leben lang erhalten - auch heute habe ich ein seltsames, unfreiwilliges Bedürfnis nach zwei Strohhalmen.
"Eines Ihrer Bücher heißt Server-Side Swift." Was halten Sie von Swifts aktueller Perspektive als Serversprache?- Ich glaube, dass Swift als Serversprache in unserer Community unterschätzt wird - es wird viel häufiger verwendet als normalerweise angenommen. Viele Leute versuchen aus Neugier darauf zu schreiben und stellen fest, dass Swift-Entwicklungsfähigkeiten auch für die Webentwicklung gelten. Dies eröffnet viele Möglichkeiten.
- Die Schlüsselfrage zu Swift als Backend-Entwicklungssprache ist, ob es den Test in der Produktion bestanden hat. Was kannst du darüber erzählen?- Einige große Unternehmen wie Mercedes Benz oder ING setzen Swift bereits in der Produktion auf Servern ein, und nur wenige Jahre sind vergangen.
- Sie haben auf vielen verschiedenen Konferenzen gesprochen - wie haben Sie sich zuerst als Redner versucht? Was würden Sie Entwicklern empfehlen, die sich auf ihren ersten Bericht vorbereiten?- Zuerst waren alle meine Berichte in meinem Unternehmen, die erste öffentliche Rede fand auf der Forward Swift 2016 statt - dort leitete ich nacheinander sechstägige Seminare. Es war eine sehr schwierige erste Erfahrung, ich würde niemandem empfehlen, damit zu beginnen. Ich mache gerne öffentliche Auftritte und seitdem habe ich viele davon.
Wenn Sie darüber nachdenken, wie Sie Ihren ersten Bericht erstellen können, würde ich empfehlen, ein kleines Thema auszuwählen, das Sie interessiert oder in dem Sie zumindest Erfahrung haben - Sie können bei einem lokalen Treffen mit ihr sprechen. Dies hilft Ihnen, Vertrauen in sich selbst zu gewinnen, wonach Sie an einer größeren Veranstaltung teilnehmen können. Sie können sagen, was Sie mit Swift gelernt haben und welche Fehler Sie gemacht haben - Berichte zu diesem Thema sind immer nützlich. Wenn Sie anfangen, Ihre Position bei MVVM / MVC oder TDD / BDD zu verteidigen, kann jemand mit Ihnen nicht einverstanden sein. Wenn Sie jedoch über Ihre Erfahrungen sprechen, was für Sie funktioniert hat und was nicht, können Sie mit was streiten ?
- Auf Ihrer Website steht, dass Sie nicht nur mit Swift, sondern auch mit Java, C # und anderen Sprachen arbeiten. Sagen Sie mir, wenn ein Programmierer außerhalb von iOS professionell wachsen möchte, was ist es wert, gelernt zu werden?- Dies wird auf meiner Website darüber geschrieben, da es meiner Meinung nach für einen Programmierer zu einfach ist, eine Sprache, eine Plattform und eine IDE kennenzulernen und davon auszugehen, dass sie "die Besten" ausgewählt haben. Ich glaube nicht, dass es eine bessere Sprache, eine bessere Plattform oder eine bessere IDE gibt. Wenn Sie Zeit mit Python, C # und JavaScript verbringen - ja, JavaScript - werden Sie definitiv von etwas in jeder dieser Sprachen angezogen - dank dessen werden Sie als Programmierer aufwachsen. Einmal habe ich Spiele für die Xbox 360 entwickelt und war beeindruckt, wie schön die APIs Microsoft gemacht haben. Ich habe dann einige von ihnen mit Python und OpenGL auf Linux portiert - ich wollte, dass andere auch mit ihnen arbeiten.
Dies bedeutet nicht, dass Sie ein Spezialist in allen Bereichen sein müssen, die ich gerade erwähnt habe - ich bin mir nicht sicher, ob dies überhaupt möglich ist. Aber zumindest lohnt es sich, sie kennenzulernen - fragen Sie, ob es Leute begeistert, die heftig über Reagieren diskutieren. Dies gibt Ihnen neue Kraft, mit Swift zusammenzuarbeiten und sich zu verbessern.
- Waren Sie schon einmal in Russland?- Ja, und es hat mir sehr gut gefallen. Ich war in Moskau, Veliky Novgorod und St. Petersburg und war beeindruckt von der Architektur in diesen Städten. Darüber hinaus wurde mein Interesse durch die Tatsache geweckt, dass mein Lieblingsautor, Vladimir Nabokov, von dort kam.
Bald wird Paul wieder in Russland sein: Er wird auf unserer Mobius- Konferenz (Moskau, 8. bis 9. Dezember) sprechen. Und überraschenderweise handelt sein Bericht von Swift (und insbesondere davon, wie mit Hilfe bestimmter Einschränkungen begonnen werden kann, Code intelligenter und schneller zu schreiben). Außerdem wird Mobius viele andere Dinge für mobile Entwickler haben - sowohl iOS als auch Android.