Swift côté serveur sous-estimé: entretien avec Paul Hudson



En regardant des experts informatiques reconnus - avec leurs livres détaillés, des rapports confiants et des articles de blog bien composés - vous pouvez les ressentir avec des créatures spéciales qui savent tout dans leur domaine, ne vous inquiétez pas avant de monter sur scène et sont nés avec un clavier à la main . Mais cela vaut la peine de parler à une personne telle que vous découvrez qu'avec ses vastes connaissances, il est tout à fait vivant.

Paul Hudson est connu comme un expert en Swift et iOS. Le site Web Hacking with Swift , un certain nombre de livres, des conférences lors de conférences comme dotSwift et SwiftConf, un compte Twitter avec 17 000 abonnés, une chaîne YouTube - c'est tout. Et nous avons discuté avec lui: d'où il a commencé, jusqu'aux conseils qu'il peut donner aux conférenciers / blogueurs novices.

- Vous êtes largement connu dans la communauté iOS, mais de l'extérieur, il n'est peut-être pas évident de savoir exactement ce que vous faites. Travaillez-vous pour vous-même ou dans une entreprise?

- Mon travail principal est d'écrire des livres. Ces gens, me semble-t-il, deviennent de moins en moins. Swift prend tout mon temps de travail: j'écris dessus ou j'écris à ce sujet. Et je suis ravi de cela, j'aime vraiment apprendre de nouvelles choses, expérimenter, réparer les conséquences de mes expériences, puis écrire sur ce que j'ai appris.

- Comment avez-vous commencé à développer pour iOS?

- À cette époque, iOS s'appelait également iPhone OS. J'avais une application Flashzilla qui correspondait à mes intérêts personnels à l'époque: elle montrait des cartes dans différentes langues, et vous avez vu le mot en anglais, puis vous vous êtes souvenu de la traduction dans d'autres (français, espagnol, japonais et latin). Apple n'a pas accepté cette application sur l'App Store car elle avait le mot «Flash» dans son nom, et ils étaient toujours nerveux à propos d'Adobe Flash - vous sentez combien de temps!

- Si vous regardez vos livres ou les sujets de vos rapports, vous avez le sentiment que vous savez tout sur le développement iOS. Y a-t-il encore des sujets que vous aimeriez approfondir?

- Je ne pense pas qu'il y ait au moins une personne qui saurait tout sur le développement pour iOS. Je doute qu'il y ait quelqu'un qui connaît au moins 25% - je ne sais vraiment pas grand-chose. Étant donné que l'écriture de livres est mon activité principale, je peux rechercher toutes les technologies qui m'intéressent. Par exemple, lorsque Siri Shortcuts est apparu, j'ai été tellement capturé par eux que je suis rapidement devenu un grand activiste de cette technologie. Cet enthousiasme pénètre inévitablement mes livres, car je veux le partager avec les autres. Il y a beaucoup de sujets que j'aimerais approfondir et j'espère que dans un mois ou deux je pourrai en parler.

- Le site Web Hacking with Swift indique que vous avez participé au développement de plus de 100 applications mobiles. C'est un nombre impressionnant - pouvez-vous nous parler d'un projet spécifique qui est devenu particulièrement intéressant et précieux pour vous?

- En fait, le nombre est plus élevé: seuls mes projets personnels, sur lesquels j'ai travaillé pendant mon temps libre, sont pris en compte dans ce calcul. En général, le plus intéressant a été mon travail avec UBS en Suisse. J'ai aimé à quel point ils étaient attentifs aux détails: ils voulaient que tout fonctionne bien et provenait principalement de considérations de qualité et non budgétaires. Répondre à leurs attentes était souvent très difficile, mais j'aimais bien: une attitude aussi exigeante aide à grandir.

- Le site indique également que depuis huit ans vous êtes engagé dans le journalisme informatique. De quoi parliez-vous et où pouvez-vous trouver vos articles?

- J'ai écrit sur de nombreux sujets et publié dans de nombreux magazines, mais la plupart de mes articles ont été publiés dans un magazine très spécialisé et geek appelé Linux Format. Au début, j'ai édité les critiques, puis j'ai été nommé rédacteur en chef adjoint et, enfin, éditeur. J'ai vraiment aimé mon travail: je me suis familiarisé avec les technologies informatiques les plus avancées, j'ai sélectionné les plus brillants et j'ai parlé aux lecteurs du monde entier. Soit dit en passant, ce magazine a une version en langue russe , et il est toujours disponible.

- Aujourd'hui, beaucoup pensent qu'un développeur peut être utile pour une carrière pour écrire des articles ou un blog. Cependant, il existe une opinion contraire selon laquelle cela n'aide pas à la croissance professionnelle. Qu'en penses-tu? Quand devient-il important pour un développeur de devenir auteur?

- Je pense qu'écrire et parler de mon travail peut être très utile.

Premièrement, cela aide à clarifier beaucoup de choses par vous-même. Si vous décidez d'écrire un blog (ou raconter à partir de la scène) sur GCD, Core ML, Siri Shortcuts ou quoi que ce soit d'autre, vous devez être sûr que vous avez vraiment étudié le problème dans son intégralité. Cela vous motive à faire des recherches supplémentaires, à expérimenter, à comprendre le mieux possible.

Deuxièmement, ces articles que vous rédigerez vous serviront d'excellente documentation à l'avenir, lorsque vous passerez à un autre problème et que vous oublierez tout ce que vous faites si fort maintenant. Nous ne pouvons maintenir notre spécialisation que pendant une courte période, et lorsque nous cessons de nous consacrer à quelque chose tout le temps, nous avons rapidement le sentiment que nous ne sommes plus qualifiés dans ce domaine. Il n'y a rien de mal à cela, c'est assez naturel, et votre blog peut vous aider ici - après avoir lu votre article, vous vous souviendrez rapidement de ce sur quoi vous avez déjà travaillé.

Troisièmement, votre blog ou votre présentation peut vous aider à devenir plus célèbre dans la communauté: soit parce que vous avez créé quelque chose d'utile qui est devenu largement connu, soit parce que vous avez démontré le zèle, la volonté et l'innovation nécessaires pour créer quelque chose comme ça.

En même temps, je comprends très bien que dans notre communauté il y a beaucoup de gens qui ne peuvent pas ou ne veulent pas bloguer ou faire des présentations parce qu'ils ont des familles et d'autres choses à faire. Certaines personnes veulent une vie pleine et intéressante en plus du travail, et après 5 heures, elles ne veulent pas penser au code. De telles personnes sont également importantes pour notre communauté et, à mon avis, il est injuste de dire que quelqu'un n'aime pas la programmation, simplement parce qu'il n'a pas de blog. Nous serons tous beaucoup mieux lotis sans cette discrimination.

- Vos comptes Twitter et GitHub ont le nom d'utilisateur «twostraws». D'où cela vient-il?

- C'est la question qu'ils me posent le plus souvent! Quand j'étais enfant, mes parents étaient très pauvres. Un voyage à McDonalds était une petite fête pour nous, et j'ai toujours pris deux pailles pour mon milk-shake pour tout prendre de cet événement. Le genre d'habitudes que nous développons dans l'enfance nous reste pour la vie - même aujourd'hui, j'ai un besoin étrange et involontaire de deux pailles.

"L'un de vos livres s'appelle Server-Side Swift." Que pensez-vous de la perspective actuelle de Swift en tant que langue de serveur?

- Je crois que Swift est sous-estimé en tant que langue de serveur dans notre communauté - il est utilisé beaucoup plus souvent qu'on ne le pense habituellement. Beaucoup de gens essaient d'écrire dessus par curiosité et constatent que les compétences de développement Swift s'appliquent également au développement Web. Cela ouvre de nombreuses opportunités.

- La question clé à propos de Swift en tant que langage de développement backend est de savoir s'il a réussi le test en production. Que pouvez-vous en dire?

- Certaines grandes entreprises, comme Mercedes Benz ou ING, utilisent déjà Swift en production sur serveurs, et seulement quelques années se sont écoulées.

- Vous avez parlé lors de nombreuses conférences différentes - comment vous êtes-vous d'abord essayé en tant que conférencier? Que recommanderiez-vous aux développeurs qui préparent leur premier rapport?

- Au début, tous mes rapports étaient au sein de mon entreprise, le premier discours public a eu lieu à Forward Swift 2016 - là j'ai dirigé des séminaires de six jours, l'un après l'autre. Ce fut une première expérience très difficile, je ne recommanderais à personne de commencer par cela. J'aime faire des apparitions publiques et depuis, j'en ai eu beaucoup.

Si vous réfléchissez à la façon de faire votre premier rapport, je recommanderais de choisir un petit sujet qui vous intéresse, ou du moins dans lequel vous avez de l'expérience - vous pouvez lui parler lors d'une réunion locale. Cela vous aidera à prendre confiance en vous, après quoi vous pourrez participer à un événement plus important. Vous pouvez dire ce que vous avez appris avec Swift et quelles erreurs vous avez commises - les rapports sur ce sujet sont toujours utiles. Si vous commencez à défendre votre position sur MVVM / MVC ou TDD / BDD, alors quelqu'un peut être en désaccord avec vous, mais lorsque vous parlez de votre expérience, de ce qui a fonctionné pour vous et de ce qui n'a pas fonctionné, de quoi pouvez-vous discuter ?

- Il est écrit sur votre site que vous travaillez non seulement avec Swift, mais aussi avec Java, C # et d'autres langages. Dites-moi, si un programmeur souhaite se développer professionnellement en dehors d'iOS, qu'est-ce qui vaut la peine d'être appris?

- Ceci est écrit à ce sujet sur mon site, car, à mon avis, il est trop facile pour un programmeur de connaître une langue, une plate-forme et un IDE et de supposer qu'il a choisi "le meilleur". Je ne pense pas qu'il y ait un meilleur langage, une meilleure plateforme ou un meilleur IDE. Si vous passez du temps sur Python, C # et JavaScript - oui, JavaScript - vous serez certainement attiré par quelque chose dans chacun de ces langages - grâce à cela, vous grandirez en tant que programmeur. À une époque, je développais des jeux pour la Xbox 360 et j'ai été frappé par la beauté des API pour Microsoft. J'ai ensuite porté certains d'entre eux sur Linux en utilisant Python et OpenGL - je voulais que d'autres travaillent aussi avec eux.

Cela ne signifie pas que vous devez être un spécialiste dans tous les domaines que je viens de mentionner - je ne suis pas sûr que cela soit possible. Mais au moins cela vaut la peine de les connaître - demandez que cela excite les gens qui discutent vigoureusement de React, cela vous donnera une nouvelle force pour travailler avec Swift et vous aidera à vous améliorer.

- Avez-vous déjà été en Russie auparavant?

- Oui, et j'ai vraiment aimé ça. J'étais à Moscou, Veliky Novgorod et Saint-Pétersbourg, et j'ai été impressionné par l'architecture de ces villes. De plus, mon intérêt a été alimenté par le fait que mon auteur préféré, Vladimir Nabokov, est venu de là.
Bientôt, Paul sera de nouveau en Russie: il interviendra lors de notre conférence Mobius (Moscou, 8–9 décembre). Et, de façon surprenante, son rapport portera sur Swift (et plus précisément, sur la façon, à l'aide de certaines restrictions, de commencer à écrire du code plus intelligemment et plus rapidement). Et en plus de cela, Mobius aura beaucoup d'autres choses pour les développeurs mobiles - à la fois iOS et Android.

Source: https://habr.com/ru/post/fr430072/


All Articles