Formation gratuite Python
Cette semaine, je suis rejoint par Moshe Zadka, ingénieur senior en fiabilité de site chez SurveyMonkey. Moshe est un développeur principal pour le framework Twisted et un Vrai Python auteur.
Dans cette interview, nous abordons une variété de sujets, y compris le framework Twisted, Python pour DevOps, l'écriture de livres Python et le tai-chi.
Ricky: Merci de m'avoir rejoint, Moshe. Je voudrais commencer par les mêmes questions que je pose avec tous mes invités à l’entretien: comment vous êtes-vous lancé dans la programmation et quand avez-vous commencé à utiliser Python?
Moshe: Le premier projet de programmation sur lequel je me souviens avoir travaillé était un projet pour la classe, convertissant des nombres décimaux en nombres binaires en Basic. Le professeur pensait que c'était un peu avancé pour un enfant de sept ans, ce qui était ma principale motivation pour le terminer.
Je suis entré dans Python en 1999. J'étais frustré par les formats de données que nous utilisions sur un projet et je pensais que déplacer les choses vers XML pourrait être une amélioration. J'ai cherché un langage avec un support XML décent et facile à installer sous Linux. Python semblait être la meilleure alternative. J'ai téléchargé le tutoriel le soir et je me suis retrouvé productif en Python le lendemain.
Ricky: Vous êtes l'un des principaux développeurs de la bibliothèque Twisted. Pour ceux qui n’ont jamais entendu parler de Twisted, de quoi s'agit-il et quels types d’applications sont les mieux adaptés pour l’utiliser?
Moshe: Twisted est un framework basé sur les événements. Il est bien adapté à l'écriture d'applications réseau. Le modèle d'événement est bien adapté pour gérer plusieurs connexions tout en conservant un état cohérent car il évite les conditions de course. Cela rend Twisted adapté aux serveurs de jeux ou aux clients, aux applications de chat et aux applications Web de longue durée telles que les événements envoyés par le serveur.
Ricky: Le jour, vous êtes ingénieur senior en fiabilité de site chez SurveyMonkey. Comment Python s'intègre-t-il dans votre pratique quotidienne en tant que SRE?
Moshe: Python est populaire dans le domaine de la fiabilité et de l'automatisation du site pour de nombreuses choses, mais une utilisation souvent négligée est le petit traitement de données. Parfois, j'ai besoin d'analyser des données de journal ou des flux de métriques à partir d'une poignée de machines afin de résoudre un problème.
Dans un incident de ce type récent, une partie typique que je devais analyser était de quelques milliers de points de données. Ce n'est pas beaucoup de données pour Python, même pur Python, mais c'est beaucoup à regarder à la main. L'écriture d'une analyse ad-hoc en Python m'a permis de diagnostiquer le problème.
Ricky: Vous êtes l'auteur de plusieurs livres à ce jour, dont Expert tordu, DevOps en Python, et à partir de python importer mieux. Quelles ont été vos motivations pour entreprendre une tâche aussi énorme que l'écriture d'un livre, et qu'avez-vous le plus appris en les écrivant?
Moshe: J'ai réussi à me lancer dans une expérience moins engagée: Expert tordu était un projet commun de plusieurs auteurs. Je n'ai eu qu'à écrire deux chapitres, ce qui a rendu l'engagement beaucoup moins effrayant. J'ai aimé écrire les chapitres, mais travailler avec autant d'auteurs a été un effort de coordination compliqué. Bien que beaucoup d'entre eux soient des amis proches, la première chose que j'ai apprise est que je ne veux plus jamais travailler sur un livre collaboratif!
J'ai écrit à partir de python importer mieux parce que j'avais déjà l'habitude d'écrire quotidiennement et que je m'intéressais à ce que c'est que d'auto-publier un livre électronique. C'était une expérience intéressante, mais j'ai décidé que je voulais laisser un éditeur s'occuper d'une partie de la logistique.
Pour DevOps en Python, J'ai travaillé avec le même éditeur sur lequel j'ai appris à travailler Expert tordu. Ce fut certainement la meilleure expérience d'écriture de livre que j'ai eue. Cependant, c'était encore beaucoup de travail et j'ai découvert que le principe souvent énoncé selon lequel il est difficile de gagner de l'argent avec des livres techniques est vrai. Après trois livres, j'ai décidé de faire une pause dans les livres – au moins pour un moment.
Ricky: Maintenant, quelques dernières questions. Que faites-vous d'autre pendant votre temps libre? Quels autres passe-temps et intérêts avez-vous en dehors de Python et de la programmation?
Moshe: En ce moment, je suis en train d’essayer d’écrire un autre gestionnaire de version Python. Je n'étais pas satisfait de certaines des décisions de conception de pyenv et je voulais faire mieux. Mon projet personnel est déjà assez bon pour moi, et je travaille à le nettoyer suffisamment pour être utile aux autres. Je suis également en train de suivre un cours en ligne pour apprendre à utiliser PyTorch.
Mon principal «passe-temps pandémique» est le tai-chi. Après des années à chercher un style d'exercice qui correspond à ma personnalité et à mon style de vie, le tai-chi y est. J'adore le pratiquer à la maison. J'ai aussi commencé à méditer régulièrement et je trouve que la pratique m'aide à rester centrée et concentrée sur les choses importantes.
Ricky: Merci, Moshe, d'avoir pris le temps de me parler.
Si vous souhaitez entrer en contact avec Moshe à propos de Twisted ou de toute autre chose dont nous avons parlé aujourd'hui, vous pouvez contactez-le sur Twitter.
S'il y a quelqu'un dans la communauté Python que vous aimeriez que je interviewe, laissez un commentaire ci-dessous ou contactez-moi sur Twitter.
[ad_2]