Présentation de Gary Hockin, défenseur des développeurs PhpStorm

Présentation de Gary Hockin, défenseur des développeurs PhpStorm

Entrevues

Bonjour Gary et bienvenue dans l’équipe JetBrains ! Pour ceux qui ne te connaissent pas, peux-tu nous parler un peu de toi et de ton parcours ?

Bonjour, merci pour l’accueil chaleureux. Mon nom (comme vous pouvez le voir) est Gary Hockin, et je suis développeur web depuis plus de 15 ans. Je suis un membre actif de la communauté PHP, un conférencier et un blogueur passionné. Je suis complètement absorbé par la communauté PHP – en particulier, j’aime contribuer à l’open source là où je le peux.

En dehors du travail, je suis marié et j’ai deux belles petites filles. Quand je ne code pas, j’adore jouer au billard compétitif (et au pub).

Gary Hockin

Comment avez-vous découvert le rôle de Developer Advocate pour PhpStorm et qu’est-ce qui vous a le plus intéressé dans ce poste ? Quels seront votre rôle et vos responsabilités ?

Je suis à la recherche d’un poste de DA depuis environ 18 mois. Auparavant, j’avais parlé à quelques entreprises de manière informelle, mais je n’avais pas vraiment été intéressé par le produit ou l’entreprise. À Soleil PHP en février j’ai mentionné à mon ami Cal que je cherchais quelque chose, et quelques mois plus tard, il m’a dit que JetBrains cherchait un Developer Advocate.

La chose étrange était que j’avais déjà parlé à Mikhaïl Vink et l’équipe sur l’intégration de Zend Framework dans PhpStorm, et j’avais donc déjà une relation avec l’entreprise. Je suis également un utilisateur payant du produit. Si je veux défendre quelque chose, je veux que ce soit quelque chose que j’utilise et auquel je crois, et pour moi, PhpStorm coche toutes ces cases.

Cela m’a peut-être coûté une bouteille de whisky, mais c’est la preuve qu’être actif dans la communauté est le meilleur moyen de progresser dans le monde PHP.

Parlez-nous de votre expérience avec PhpStorm et sur quoi vous avez travaillé ?

Je pense que j’ai sauté dans le vif du sujet ! PhpStorm 9 venait juste de sortir quand j’ai commencé, donc je travaille sur de nombreuses mises à jour de la documentation et des articles de blog, sur les fonctionnalités nouvelles ou modifiées de la version. Les mises à jour de la documentation peuvent être un peu fastidieuses, changer l’écriture existante l’est généralement, mais j’aime vraiment écrire de nouveaux articles de blog et des tutoriels sur les nouvelles fonctionnalités intéressantes.

Je passe également du temps à rédiger de nouvelles soumissions pour des conférences à venir et à planifier de nouveaux screencasts que les gens m’ont dit qu’ils trouveraient utiles.

Je suis aussi payé pour continuer à coder en open source pendant 30% de mon temps. C’est une façon assez étonnante que JetBrains m’encourage à continuer à utiliser le produit que je préconise. J’écris actuellement des scripts pour convertir la documentation de Zend Framework 2 de reStructuredText au format Markdown.

Quelles tendances voyez-vous en PHP en tant que langage ? Où va-t-il ? Quelle est votre opinion sur les derniers changements ?

Nous avons certainement assisté à une renaissance de PHP au cours des dernières années. Depuis l’introduction de Composer (merci Jordi), nous avons constaté une augmentation considérable des packages PHP réutilisables de haute qualité.

PSR-7 passer est un moment énorme pour PHP. Espérons que cela amènera des personnes à écrire des packages PHP de haute qualité encore plus réutilisables, mais ciblant désormais PSR-7 plutôt que conçu pour un framework spécifique. Les jours d’un framework monolithique à pile complète peuvent être comptés ; des frameworks comme Symfony, Laravel et Zend Framework pourraient être remplacés par une série de packages interopérables dans lesquels vous écrivez votre propre colle ou téléchargez un micro-framework léger pour coller les pièces ensemble.

Bien sûr, l’autre chose extrêmement excitante est la sortie imminente de PHP 7. Personnellement, je suis tellement excité non seulement par les augmentations massives de la vitesse, mais aussi par les fonctionnalités de langage plus strictes que nous obtenons, comme le paramètre scalaire (strict) et l’indication de type de retour . Cela en soi permettra à un ensemble de packages plus récents, plus rapides et plus légers de résoudre les problèmes courants.

C’est le moment idéal pour s’impliquer dans PHP !

Si nous regardons les frameworks PHP modernes, quelles tendances voyez-vous ? Quelle est votre préférée ?

Actuellement, la plupart des frameworks qui ont des nombres d’installation décents suivent le même schéma ; une série de composants collés ensemble par une sorte de conteneur d’injection de dépendance. Ils essaient de résoudre tout pour tout le monde et peuvent donc être assez lourds. En règle générale, vous devez télécharger l’intégralité de la pile, même si vous souhaitez simplement disposer d’une application CRUD assez simple. C’est une limitation des gros frameworks du moment, mais on voit déjà ce schéma changer avec l’avènement de frameworks comme Slim, Silex et Aura.

Slim 3 est particulièrement intrigant car c’est le premier framework (que j’ai vu) qui cible réellement le PSR-7. Comme je l’ai mentionné plus tôt, les frameworks basés sur PSR-7 sont particulièrement intéressants pour moi.

Quant à mon framework préféré, c’est toujours Zend Framework 2. Je ne peux honnêtement pas dire que c’est le « meilleur » framework, mais c’est celui avec lequel j’ai été le plus impliqué, et le plus longtemps. Je me suis fait de vrais amis dans cette sous-communauté particulière. En effet, je ne serais pas là où j’en suis aujourd’hui sans quelques amis que j’ai rencontrés grâce à Zend Framework, donc j’aurai toujours un faible pour lui.

Pensez-vous que PhpStorm parvient à faire face aux changements de l’écosystème PHP, du langage, des outils, des frameworks, etc. ?

En fait, je le fais. Je ne veux pas que cela ressemble à une question chargée parce que je travaille maintenant pour JetBrains, mais j’ai toujours été impressionné par la rapidité avec laquelle l’IDE suit les changements de langage. Il suffit de regarder le support de PHP 7 dans PhpStorm 9 pour voir à quel point il suit l’innovation dans le langage.

L’intégration du framework est une autre chose, il est difficile de commenter car je n’utilise pas beaucoup de frameworks, mais l’intégration de ZF2 pourrait être meilleure. C’est l’une des choses que j’espère apporter à l’équipe de développement de la communauté.

Quelle est votre fonctionnalité préférée et quelles améliorations aimeriez-vous voir dans PhpStorm ?

Ma fonctionnalité préférée est sans aucun doute le reformatage rapide du code (Cmd + Alt + L) – j’appuie plusieurs fois sur cette combinaison de touches lors de l’édition d’un fichier car ma saisie de code est bâclée et l’IDE range tout pour moi. J’aime aussi toutes les fonctionnalités de refactoring. En tant que paresseux, pouvoir extraire des choses en utilisant le menu Refactor This (Ctrl + T) me facilite la vie.

Pour les améliorations, je suis vraiment ravi de voir des fonctionnalités PHP 7 plus complètes. Je code déjà en utilisant PHP 7 et je pense que des inspections supplémentaires basées sur l’indication de type seraient une chose vraiment utile.

Certains développeurs PHP pensent qu’ils n’ont pas besoin d’un IDE pour PHP, c’est-à-dire que vous pouvez être tout aussi productif avec un éditeur de texte. Quel est votre avis là-dessus?

Chevaux de course. Personnellement, je suis très satisfait de ma productivité avec PhpStorm. Je me suis habitué à la plupart des fonctionnalités que je trouve utiles et les déclencher est une seconde nature pour moi. J’ai vu des gens qui peuvent se développer beaucoup plus rapidement avec Vim que moi avec PhpStorm. Bien que cela ait l’air vraiment impressionnant, je ne suis pas convaincu que la vitesse soit primordiale pour insérer le code dans le fichier.

Je ne suis pas un prédicateur IDE. Je veux que les gens sachent à quel point PhpStorm m’est utile au quotidien dans mon travail (et quand je code en open source), mais si vous êtes déjà satisfait de vos outils de développement, je suis content pour vous !

Quels conseils donneriez-vous aux développeurs PHP/web novices ? Pour les personnes expérimentées ? (Sauf pour les produits JB !)

N’ayez pas peur ! Lorsque vous écrivez du code pour vous-même, et s’il ne sera jamais mis en ligne sur un serveur à l’état sauvage, alors ne vous en souciez pas trop. Le premier conseil que je puisse vous donner est de trouver un mentor. Organisation de mentorat PHP (www.phpmentoring.org) associe des personnes désireuses d’enseigner à des personnes désireuses d’apprendre, et le simple fait d’avoir quelqu’un à qui vous pouvez faire part de vos idées est un outil utile.

Pouvez-vous nous dire quelque chose sur vous que les gens ne savent peut-être pas, ainsi que ce que vous aimez faire lorsque vous ne codez pas ?

Bien sûr. Je possède un camping-car VW et j’aime partir en week-end avec ma famille dès que je le peux. Nous allons dans des campings locaux, des salons VW et dans la vallée de la Loire pendant quelques semaines en été. C’est une excellente occasion de s’éloigner un peu du clavier et de recharger les batteries.

Comme je l’ai mentionné plus tôt, j’aime aussi jouer au billard avec mes amis, je joue dans une ligue d’équipe locale et je jouais au niveau du comté, mais j’ai dû abandonner à cause de mes engagements de voyage.

Merci beaucoup pour votre temps Gary. Y a-t-il quelqu’un ou quelque chose d’autre que vous aimeriez appeler ?

Je voudrais seulement remercier tous ceux qui m’ont aidé dans la communauté au fil des ans. La communauté PHP est un groupe incroyable avec une attitude fantastique de “payer au suivant”. Je ne serais jamais là où je suis aujourd’hui sans rencontrer les gens incroyables que j’ai de la communauté. Si vous ne l’êtes pas déjà, vous devriez vraiment vous impliquer !

Visite Le blog de Gary pour certains de ses messages les plus récents et suivez-le sur Twitter @GeeH.

Development Source

Related Posts

RLEC 4.2.1 apporte des contrôles granulaires à la haute disponibilité et aux performances

RLEC 4.2.1 apporte des contrôles granulaires à la haute disponibilité et aux performances

Comment HolidayMe utilise Redis Enterprise comme base de données principale

Comment HolidayMe utilise Redis Enterprise comme base de données principale

Annonce de RedisGears 1.0 : un moteur sans serveur pour Redis

Annonce de RedisGears 1.0 : un moteur sans serveur pour Redis

Clés Redis dans la RAM |  Redis

Clés Redis dans la RAM | Redis

No Comment

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *