«Faire face à Guido ce que vous lui dites» ou conversations Python avec Bobuk

En août, eyeofhell , voldar et leurs pairs de la communauté MoscowPython ont commencé à enregistrer le podcast Python Junior. Ceci est une transcription de moments sélectionnés de l'un des problèmes.



Valentin Dombrowski: Vous hébergez la chaîne addmeto Telegram. Vous parlez d'un futur merveilleux, d'une technologie, etc. Quel rôle Python jouera-t-il pour tout le monde, à votre avis?

Grigory Bakunov alias bobuk : Évidemment, où va toute la programmation. Plus nous sommes loin, plus près de Lego.

La programmation, c'est de plus en plus comme faire des cubes. Python a été créé dès le début comme la colle parfaite pour de tels blocs finis.

Et donc, Python vient de tirer.


Grigory Bakunov: Pour lui, il y a un grand nombre de bibliothèques pour rapidement, des pièces pour assembler le programme souhaité. C'est l'avenir de la programmation. Rien ne nous dit que cela va changer. Un tas de bibliothèques scientifiques prêtes à l'emploi, des bibliothèques liées à l'intelligence artificielle.

Par exemple, tout ce qui concerne la reconnaissance de formes est ce qu'on appelle la correspondance de formes, l'isolement de formes similaires dans un large éventail de fonctionnalités. Il s'agit d'un très gros sujet, qui ressemble désormais principalement à la vision par ordinateur. Mais croyez-moi, au cours des 3 prochaines années, les interfaces neuronales seront construites sur le même, et ainsi de suite.

Ou tout ce qui touche au sujet de l'intelligence artificielle. Il ne se limite pas au sujet des réseaux de neurones, mais en particulier - les réseaux de neurones sont l'un des sujets que l'humanité a "vendus" au cours des dernières décennies.

Si vous regardez maintenant ce qui se passe, toute cette révolution, c'est une révolution qui n'est pas faite par les mathématiciens en moyenne.

C'est très important: pour faire une nouvelle percée dans le domaine de l'IA, il faut d'abord avoir la capacité de programmer et l'envie d'expérimenter.

"Vous ne pouvez pas faire de programmation à moins que vous ne le vouliez sincèrement."


Grigory Bakunov: Je suis directement convaincu que peu importe l'éducation que vous avez, peu importe la quantité d'énergie dans laquelle vous investissez, si vous ne voulez pas faire quelque chose, vous ne le ferez pas.

Grigory Petrov alias eyeofhell : Oh, le mot clé est l'éducation. J'ai une question holivar que je ne peux que vous poser.

Grigory Bakunov: Allez.

Grigory Petrov: Écoutez, depuis de nombreuses années, je suis engagé dans l'éducation et certains cours, j'essaie d'aider les développeurs. Et ma position est qu'avec l'éducation à la programmation maintenant, c'est très, très mauvais du fait que le domaine est nouveau, nous n'avons pas encore fait de disciplines fondamentales pour cela, et il n'y a pas d'éducation fondamentale.

Le marché a rassemblé tous les autodidactes, généralement tous, et le flux de nouveaux programmeurs est très, très petit. Et les universités, en général, ne peuvent pas former de programmeurs.

Parce que pour former un programmeur, pour construire de tels Poudlard et commencer à libérer des assistants, vous avez besoin d'au moins 1 assistant qui peut le faire. Et cet assistant se trouve maintenant dans Yandex en tant que chef d'équipe. Et même si vous ne tenez pas compte du salaire, il a stupidement une responsabilité sociale envers son équipe: "Eh bien, je ne quitterai pas les gars, alors attendez 30 ans jusqu'à ma retraite."

De votre point de vue, est-ce que tout va vraiment si mal avec l'éducation? Ou y a-t-il des améliorations, et en général pouvons-nous déjà former des programmeurs si nous le pouvons?

Grigory Bakunov: Vous dites «avec nous», en faisant référence à l'industrie dans son ensemble?

Grigory Petrov: l' industrie dans son ensemble.

Grigory Bakunov: Très mauvais avec l'éducation. Et c’est ça qui est important. Tout va mal non pas avec le système éducatif, mais avec l'éducation en général.

Vous travaillez en tant que programmeur 24 heures sur 24. Et il ne suffit pas d'enseigner cela, vous devez l'infecter. Et ce n'est pas assez monstrueux.

Et manquant directement dans certaines des fondations les plus élémentaires. Ici, c'est comme infecter l'idée avec l'idée que la programmation n'est pas seulement un travail, mais aussi un travail à vie. Ce n'est pas, ce n'est pas suffisant. Et puis, en plus de cela, un système éducatif est nécessaire.

À propos des migrations dans Python 3


Mikhail Korneev alias Voldar : Grisha, cycle de vie Python 2,7 ans et demi plus tard. Cela vous affecte-t-il d'une manière ou d'une autre? Ou allez-vous vivre d'une manière ou d'une autre?

Grigory Bakunov: Tout d'abord, encore 2 ans. Ceci est le premier. Et deuxièmement, vous comprenez qu'il y aura très probablement une 2,8ème branche stable que quelqu'un fera glisser. Parce que la quantité d'héritage est absolument monstrueuse.

Grigory Petrov: Oui, il y a de bons candidats pour cela, toutes sortes d'entreprises conviviales.

Grigory Bakunov: Oui.

Mais en fait, je suis sûr que tout le monde migre lentement vers 3rd Python ou d'autres langages.

Et c'est la voie normale. Parce que, premièrement, 3rd Python est maintenant très adulte, c'est un environnement très mature dans lequel il est tout simplement confortable de vivre. Je n'ai pas trouvé de bibliothèques qui ne se sont pas déplacées pour vivre en Python lors de ma dernière recherche. Pour ma part, à un moment donné, vous savez, j'ai apporté un test décisif: j'ai décidé que Python 3 aurait lieu au moment où supervisord y déménagerait. Il s'agit d'un démon qui vous permet d'exécuter d'autres services.

Grigory Petrov: Il a tenu bon pendant longtemps.

Grigory Bakunov: Certes, ils disent toujours: "Nous lançons sous le 2ème et le 3ème python." Et c'est probablement la bonne façon pour eux.

Chez Yandex, nous avons différentes cultures de développement interne et d'entreprise.

Dans la partie 3 de Python, qui a commencé à évoluer assez activement. Dans l'unité était seulement le 2e. Dans la section de recherche centrale, qui est liée aux portails, avec tout cela, à un moment donné, une politique a été fixée à ce jour seulement 2,7: l'historique de recherche vit dans un environnement magnifique, mais très délicat du point de vue de l'assemblage, du déploiement et tout cela.

Par conséquent, une fois que vous deviez choisir un Python. Naturellement, ils ont choisi celui sur lequel il y a un énorme héritage, qui ne peut pas être directement réécrit directement. Et pendant longtemps, il n'y avait que le 2ème Python. Mais maintenant, il n'y a plus de problème, les 2e et 3e sont pris en charge, et je vois même un processus de migration plutôt cool vers le 3e.

À propos du mois de juin


Mikhail Korneev: C'est juste qu'ils nous interrogent toujours à ce sujet. Que savoir. C'est une question à laquelle il est probablement difficile de bien répondre, car la réponse sera probablement très générale. Peut-être que tu peux le faire?

Grigory Petrov: Dans quelles directions devraient-ils essayer?

Grigory Bakunov: Franchement, je ne peux pas dire pour tout le Yandex. À mon avis, la chose la plus importante, curieusement, n'est pas les algorithmes, pas tellement la connaissance très approfondie des bibliothèques, et pas tellement la capacité de bien programmer, combien de connaissances, comment fonctionne le système de contrôle de version, comment interagir avec d'autres personnes dans le processus de révision du code, comprendre qu'il est souvent aussi important de documenter un morceau de code que de l'écrire, etc.

Vous devez apprendre à utiliser les outils dans une mesure assez large. Autrement dit, ce sont ces choses de base.

Et curieusement, parmi les juniors qui viennent en stage ou tout simplement pour aller travailler, ceux qui en sont déjà propriétaires - ils sont pratiquement inexistants.

Mikhail Korneev: Nous forçons les nôtres, nous les unissons en équipes, mais ça va très dur, parce que la moitié dit: "Je ne veux pas d’équipe." Et sans équipe ... Vous voyez, non? Ils ont fait quelque chose avec git par eux-mêmes ...

Grigory Bakunov: C'est une histoire populaire sur le fait que travailler seul est toujours plus rapide et semble être de meilleure qualité. Mais dès que vous devez vous entraîner pendant six mois, vous comprenez pourquoi les collectifs se rassemblent.

"Face à Guido, que vas-tu lui dire?" (c)


Grigory Bakunov: Cette fois, je voudrais poser une question très importante: "Eh bien, et comment est-ce?"

Il a fait semblant d'être sans travail.

Mais je sais qu'il n'est allé nulle part dans le monde. Et je suis très intéressé par la façon dont c'est. Pendant 20 ans, il a été un dictateur permanent. Et puis il semblait avoir retiré ses mains. Que ressent-il maintenant? Comment se force-t-il à ne pas pendre constamment dans le Bugzill? Que fait-il? Se bat-il aux mains? Comment ça se passe?

Valentin Dombrovsky: Est-ce pour votre expérience personnelle, pour ainsi dire?

Grigory Bakunov: Bien sûr. C'est le plus intéressant, car son activité professionnelle, comme nous tous, est clairement visible sur le réseau. Nous voyons tous ce qu'il fait. Nous voyons tous son code. Nous voyons tous comment il travaille avec la communauté. Cette partie peut être jugée par ses affaires. Mais comment il parvient à se contrôler et à ne pas entrer dans les affaires d'un enfant qu'il a élevé pendant 20 ans est une grande question.

Méthode pour choisir où développer


Grigory Bakunov: Ou vous choisissez une zone étendue et vous dites: "Classe, je vais investir, par exemple, dans la capacité de travailler avec des algorithmes génétiques, car il y a aussi clairement un avenir pour eux, c'est clairement une zone sous-estimée."

Ce sont des coups si larges. Ou vous dites: "Je vais évoluer comme ..." - et vous appelez ensuite un domaine. Par exemple, en tant que personne qui comprend bien la charge élevée.

Mais en fait, ce qu'il faut faire exactement, c'est simplement évoluer constamment.

Et puis le domaine dans lequel vous devez vous développer apparaîtra de lui-même. Vous devez gérer la zone qui vous brûle naturellement. Maintenant, si vous brûlez, vous devez y aller, même si vous allez à contre-courant en ce moment. De telles choses.

Mikhail Korneev: Lorsque nous interviewons des gens, je viens de remarquer (peut-être que j'ai un petit échantillon, mais vous pouvez voir) ce qui suit: les gens qui, comme juna, vont maintenant à la science des données, ils font juste des trucs sympas pour eux-mêmes.

C'est littéralement du dernier - l'un a analysé les statistiques de Counter Strike, l'autre des bandes dessinées reconnues sur Dilbert: qui est le patron là-bas et ainsi de suite.

Grigory Bakunov: Classe.

Mikhail Korneev: Il est clair qu'il le fait pour lui-même, pour le plaisir. Ce n'est pas un exercice standard - séparons les chats des chiens. Mais il est clair qu'un homme a fait quelque chose pour son fan.

C'est très cool: un indicateur qu'au moins cette personne vaut le détour.

Valentin Dombrovsky: Oui, c'est exactement ce dont Grigory a parlé: si vous êtes brûlé, vous le faites pour vous-même, en tant que fan, vous avez la motivation pour le faire, vous évoluez dans ce domaine, et nous en parlerons dans un prochain numéro.

***

Vous venez d'atteindre la fin de la transcription des moments sélectionnés de la sortie de Python Junior avec Grigory Bakunov. La version complète de l'épisode est disponible en versions vidéo et audio:

UPD RSS à la demande de ceux qui le lisent - learnpython.podbean.com/feed.xml



Télécharger la version audio du podcast (mp3, 55 Mo)

Merci d'avoir lu, écouté ou regardé.

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


All Articles