"Apparemment, il y a une grande bataille à venir." Ce qui attend l'industrie informatique dans un avenir proche

L'industrie informatique se développe rapidement. De nouvelles technologies et connaissances se créent, des idées et des start-ups émergent, les géants de l'industrie sont en tête de la capitalisation dans les listes des plus grandes entreprises du monde, et les domaines plus traditionnels de l'activité humaine utilisent de plus en plus des solutions informatiques dans leur développement. Mais que se passe-t-il actuellement? Que ne faut-il pas manquer pour trouver une place digne à l'avenir?




Pour comprendre cela, nous avons décidé de connaître les opinions des intervenants de notre conférence YaTalks, qui se tiendra à Moscou le 30 novembre . Parmi nos orateurs figurent Alexander krainov Krainov, Andrey yafinder Plakhov, Andrey styskin Styskin, Eugene eross Rossinsky, Roman romas1982 Ivliev. Et voici les questions auxquelles ils répondent aujourd'hui:


- Quels événements dans le monde informatique au cours de la dernière année vous êtes-vous souvenu le plus? Qu'est-ce qui s'est passé, quelles sont les tendances intéressantes qui méritent qu'on y prête attention?


- Quels livres / articles / discours importants sur le thème du développement se sont produits au cours de la dernière année? Que recommandez-vous d'étudier pour ceux qui veulent être dans le sujet?


- Que recommandez-vous aux développeurs actuels et à ceux qui ne font qu'apprendre? Que faire en ce moment, dans un an (deux, cinq, dix) pour être en demande sur le marché du travail?


Alexander Krainov , chef du laboratoire de Machine Intelligence, Yandex



Quels événements dans le monde informatique au cours de la dernière année vous souvenez-vous le plus? Qu'est-ce qui s'est passé, quelles sont les tendances intéressantes qui méritent qu'on y prête attention?


Je pense que le plus grand événement a été l'histoire de l'interdiction de Huawei. Sa conséquence pourrait être l'émergence d'un nouveau système d'exploitation alternatif à Android et, en général, une certaine fragmentation. Désormais, rien ne garantit que l'utilisation des écosystèmes étrangers ne comporte pas de grands risques.


Si nous parlons de tendances technologiques, je suis très impressionné par les progrès de la traduction automatique et de la synthèse vocale, ainsi que de la génération d'images. Les réseaux GAN et leurs différentes modifications permettent d'obtenir des images de plus en plus réalistes qui, à leur tour, ont donné naissance au sens de détection du contenu généré. Apparemment, une grande bataille s'annonce.


Des événements plus intéressants ont lieu dans le domaine du traitement photo au cours du processus de prise de vue. Les décisions basées sur l'obtention d'une image en combinant plusieurs produisent des résultats impressionnants. Il semble que tout ne soit pas encore épuisé. On peut s'attendre à une augmentation significative de la qualité des photos grâce au traitement automatique.


Quels livres / articles / discours importants sur le développement se sont produits au cours de la dernière année? Que recommandez-vous d'étudier pour ceux qui veulent être dans le sujet?


Tout dépend d'un sujet spécifique. Je vous conseille de lire des articles sur des sujets d'intérêt de toutes les conférences de haut niveau pertinentes. En vision par ordinateur, ce sont CVPR, ICCV / ECCV, ICLR. Plus généralement, ML est NeurIPS et ICML.


Que recommandez-vous aux développeurs actuels et à ceux qui ne font qu'apprendre? Que faire en ce moment, dans un an (deux, cinq, dix) pour être en demande sur le marché du travail?


Nous devons apprendre à apprendre. Tout se développe si rapidement que sans la capacité d'acquérir de nouvelles connaissances, il est difficile de compter sur le succès. Et ce serait une grosse erreur de considérer que les connaissances acquises dans leur ensemble sont suffisantes. Peu importe leur profondeur et leur étendue.


Bien sûr, à la fois la connaissance de base des algorithmes et les compétences en programmation resteront nécessaires à l'avenir.




Alexey Bashkeev , chef de la technologie et du développement de produits, Yandex



Quels événements dans le monde informatique au cours de la dernière année vous souvenez-vous le plus? Qu'est-ce qui s'est passé, quelles sont les tendances intéressantes qui méritent qu'on y prête attention?


Je peux être traumatisé par ma thèse (travaux théoriques sur les états quantiques intriqués), mais je suis très satisfait des progrès de ces gars dans la création d'ordinateurs quantiques. Franchement, je pensais que cela pourrait ne pas se produire de mon vivant, et c'est l'une des raisons pour lesquelles j'ai abandonné les sciences fondamentales et suivi une formation de spécialiste appliqué. Il y a quinze ans, il semblait que tout cela serait réalisable dans quelques décennies, mais je ne voulais pas attendre que le niveau de la technologie atteigne une mise en œuvre pratique.


Maintenant, je ne sais pas à quoi m'attendre au cours des 15 prochaines années. Il est fort possible que l'informatique quantique transformera le monde auquel nous sommes habitués et commencera à pénétrer nos vies aussi gracieusement que l'apprentissage automatique de toutes sortes. Mais une chose est sûre: les 10-20 prochaines années seront très intéressantes pour les nouveaux aspects de l'informatique.


Que recommandez-vous aux développeurs actuels et à ceux qui ne font qu'apprendre? Que faire en ce moment, dans un an (deux, cinq, dix) pour être en demande sur le marché du travail?


Tout d'abord, apprenez une langue assez compliquée, pendant que vous en avez encore le temps. Je recommanderais C ++ ou Java. Pas tant la syntaxe du langage que les algorithmes et les structures de données, leur implémentation dans des langages spécifiques. Passer d'une langue à une autre, comme le montre la pratique, n'est pas si difficile, mais comprendre fondamentalement la programmation de base est préférable en début de carrière que de le rattraper plus tard.


Ne poursuivez pas la technologie hype. Tous ces nouveaux langages de programmation et "some-cool-thing.js" sont souvent de courte durée, beaucoup d'entre eux sont difficiles à gagner et à maintenir en popularité. Les fonctionnalités de nombreuses langues peuvent être maîtrisées. Si au cours d'un entretien, on vous demande comment une fonction particulière est littéralement appelée dans une langue, il vaut mieux fuir cette entreprise, alors ils vous demanderont autre chose.


Comprendre les statistiques mathématiques et la théorie des probabilités. Si, après avoir entendu le mot «percentile» lors d'un atelier, vous allez sur Wikipedia, alors vous avez raté quelque chose d'important. Si vous n'avez pas de chance et que vous n'avez pas eu une telle matière ou un très bon professeur, l'éducation en ligne moderne comblera facilement cette lacune.


Et surtout: au début d'une carrière, il vaut mieux trouver un bon leader. Quiconque accepte de consacrer suffisamment de temps et d'efforts à vous partagera son expérience. Et avec qui vous serez à l'aise de travailler. Un bon leader en début de carrière peut économiser plusieurs années passées à construire sa carrière.


Eh bien, je conseillerais de commencer une carrière dans une grande entreprise. C'est bon pour un curriculum vitae, et en général, il vaut mieux voir comment tout cela fonctionne à grande échelle de l'intérieur avant de décider si vous aimez un tel monde, si vous voulez le développer davantage dans les murs d'une grande organisation ou s'il vaut mieux déposer votre startup avec un ami.




Alexey Milovidov , responsable du développement, ClickHouse, Yandex



Quels événements dans le monde informatique au cours de la dernière année vous souvenez-vous le plus? Qu'est-ce qui s'est passé, quelles sont les tendances intéressantes qui méritent qu'on y prête attention?


Les nouvelles informatiques les plus évoquées ont été les événements autour du Boeing 737 MAX, ainsi que la guerre commerciale avec Huawei. Les événements importants dans le monde open source de cette année ont été les ventes de nginx, RedHat et GitHub; Modification de la licence de MongoDB et de quelques autres; le départ des fondateurs de Python, ainsi que de la FSF. Maintenant, l'histoire se développe avec TON et Libra - nous suivrons les événements.


Quels livres / articles / discours importants sur le développement se sont produits au cours de la dernière année? Que recommandez-vous d'étudier pour ceux qui veulent être dans le sujet?


Je recommande de lire l' analyse de l'incident dans CloudFlare . Je recommande également une discussion intéressante sur les mauvais exemples de code .


Que recommandez-vous aux développeurs actuels et à ceux qui ne font qu'apprendre? Que faire en ce moment, dans un an (deux, cinq, dix) pour être en demande sur le marché du travail?


Si vous débutez, je vous conseille de créer un compte sur GitHub et d'essayer de trouver des tâches simples dans les produits open source populaires. Une demande de pool à un produit open source bien connu comprend généralement tout le cycle de préparation des changements et de garantie de leur qualité. Ainsi, vous pouvez obtenir un bon profil sur GitHub, les employeurs y prêtent attention. Si les connaissances ne suffisent pas - cela vaut la peine de regarder des cours en ligne. Pour C ++, je recommande le cours "Fondamentaux du développement C ++" - il se compose de plusieurs parties de complexité croissante: ceinture blanche, ceinture jaune, etc.




Andrey Plakhov , responsable de la fonctionnalité de recherche, Yandex



Quels événements dans le monde informatique au cours de la dernière année vous souvenez-vous le plus? Qu'est-ce qui s'est passé, quelles sont les tendances intéressantes qui méritent qu'on y prête attention?


Horreur de l'année . Douteux, pour le moins, les pratiques de gestion de projet, de conception et de développement adoptées par Boeing lors du développement du modèle 737 Max ont conduit à deux terribles catastrophes avec des centaines de victimes. Bien que l'histoire à première vue ne semble pas complètement informatique, elle est intuitive pour tout programmeur qui a travaillé dans de grandes entreprises, et le bug fatal lui-même était essentiellement un logiciel. Le développement dure depuis de nombreuses années, mais toutes ces erreurs se sont terriblement manifestées et n'ont été réalisées que ce printemps. En termes de conséquences, notamment financières, cette histoire est un bon candidat pour entrer dans le «top de tous les temps». Un excellent compte rendu détaillé de l'histoire en anglais peut être trouvé ici .


Blague de l'année . Le développeur d'un des modules JS populaires a commencé à insérer dans son code la publicité montrée au développeur dans le terminal au moment de l'assemblage. Heureusement, «l'invention» n'a pas été reprise et la tendance n'est pas devenue.


Que recommandez-vous aux développeurs actuels et à ceux qui ne font qu'apprendre? Que faire en ce moment, dans un an (deux, cinq, dix) pour être en demande sur le marché du travail?


J'écrirai une chose banale, mais rarement parlée à haute voix. Pour être toujours en demande sur le marché du travail, un développeur doit écrire et lire beaucoup de code. Souhaitable - celui qui ferait quelque chose d'utile. Il est souhaitable différent. Ce n'est qu'à partir de bagatelles spécifiques, de trivialités, de toute cette soupe d'ifs, de changements de JSON et d'épuisement du débogage se terminant par un gant, que votre propre vision, votre professionnalisme et votre capacité à faire quelque chose de beaucoup plus progresseront.


Il n'y a pas de raccourci, même si vous êtes très, très, très intelligent. Oui, lire des livres et des blogs avec toute la sagesse et une vision généralisée du monde est également très utile, mais tant que vous n'aurez pas passé vos cinq mille heures à écrire du code, vous ne comprendrez pas les pensées utiles, mais il est facile d'attraper une balle. Et oui, des technologies et des tendances spécifiques sur le marché du travail peuvent être importantes, mais le muscle codeur pompé agit comme un multiplicateur de votre capacité à les maîtriser rapidement et efficacement.




Andrey Styskin , responsable du portail de recherche, Yandex



Quels événements dans le monde informatique au cours de la dernière année vous souvenez-vous le plus? Qu'est-ce qui s'est passé, quelles sont les tendances intéressantes qui méritent qu'on y prête attention?


La tendance la plus notable pour moi est le développement de différents processeurs et, en particulier, du GPU. La demande de voitures a bien poussé l'extraction de crypto, mais maintenant l'exploitation diminue progressivement et les capacités sont réutilisées pour les tâches ML. Grâce à cela, vous pouvez voir de plus en plus de nouvelles sur diverses applications curieuses des méthodes d'apprentissage automatique dans la génération et la modification d'images et de vidéos. Je pense qu'à l'avenir nous aurons un développement intéressant, notamment dans le domaine des processeurs mobiles spécifiques, qui nous permettra d'inventer des applications encore plus intéressantes.


Que recommandez-vous aux développeurs actuels et à ceux qui ne font qu'apprendre? Que faire en ce moment, dans un an (deux, cinq, dix) pour être en demande sur le marché du travail?


Apprenez le ML et programmez autant que possible! Pour toujours rester sur la crête d'une vague, vous devez courir et étudier très rapidement, étudier, étudier. Le ML connaît actuellement un développement rapide et sa tendance sera très longue. L'industrie a constamment besoin de nouveaux spécialistes, mais il n'y a toujours pas assez de combattants véritablement universels, à qui une grande responsabilité peut être assignée. Par conséquent, ayant réussi dans ce domaine, vous ne pouvez pas avoir peur pour votre futur emploi.


La programmation continuera d'être une compétence très demandée qui aidera un spécialiste dans n'importe quelle spécialité à maintenir son efficacité à un niveau élevé. Afin de ne pas perdre mais de gagner votre forme de programmeur, écrivez simplement beaucoup de code différent.




Grigory Sapunov , co-fondateur et CTO, Intento



Quels événements dans le monde informatique au cours de la dernière année vous souvenez-vous le plus? Qu'est-ce qui s'est passé, quelles sont les tendances intéressantes qui méritent qu'on y prête attention?


- Un matériel plus intéressant fait son apparition: processeurs spécialisés pour ML / AI, mobiles et plus (venez au rapport!), SSD programmable, mémoire persistante et réseaux sans fil de plus en plus rapides. Les batteries semblent seulement ne pas progresser suffisamment. :)
- Il existe de nombreuses options intéressantes pour l'informatique distribuée, à commencer par la blockchain qui en a eu marre de la formation distribuée des réseaux de neurones, qui a longtemps été une marchandise, un apprentissage fédéré, une informatique de bord, etc.
- Le seuil d'entrée dans l'IA appliquée (principalement l'utilisation de réseaux de neurones) a considérablement diminué, de nombreuses applications intéressantes peuvent déjà être assemblées à partir de blocs presque prêts à l'emploi, personne ne l'a encore deviné. Soyez le premier à deviner!
- Un grand nombre de services cognitifs basés sur le cloud pour le traitement des données (traduction automatique, classification d'images, reconnaissance vocale, etc.) sont apparus, qui peuvent également être formés pour vos tâches, ne sachant presque rien sur l'apprentissage automatique. Vous n'avez pas besoin de créer un département de science des données dans l'entreprise (si ce n'est pas une chose essentielle pour vous), vous n'avez pas besoin de déployer et de maintenir votre infrastructure. Vous pouvez simplement l'utiliser en n'écrivant pas l'intégration la plus complexe.
- Un thème sans serveur se développe, j'aime ça. Il semble déjà possible de l'utiliser de manière significative, mais, semble-t-il, à l'échelle mondiale, il existe encore un champ non labouré.


Quels livres / articles / discours importants sur le développement se sont produits au cours de la dernière année? Que recommandez-vous d'étudier pour ceux qui veulent être dans le sujet?


Beaucoup de choses se sont passées en PNL (Transformers / BERT et leurs followers), beaucoup de choses se passent dans des modèles génératifs (GAN et pas seulement) et surtout dans le contexte des deepfakes (une partie de ma critique est ici ), beaucoup de choses intéressantes se sont produites dans le domaine de l'IA, capables de jouer dans jeux (OpenAI Five / Dota 2, AlphaStar / StarCraft, Pluribus / Poker).


Lisez les derniers articles! https://arxiv.org/ , http://www.arxiv-sanity.com/ , abonnez-vous à des auteurs intéressants sur Google Scholar, abonnez-vous à notre chaîne dans un télégramme: https://t.me/gonzo_ML .


Il y a aussi une vidéo de ma présentation relativement récente sur le thème de l'architecture des réseaux de neurones .


Jetez un œil à l' apprentissage fédéré .


Jetez un œil à Swift pour TensorFlow , jetez un œil aux modules neuronaux de NVidia ( nemo ). Les réseaux de neurones évoluent dans le sens des langages de programmation traditionnels, vers une plus grande typification et un niveau d'expression plus élevé de vos pensées. Regardez le MLIR .


Si vous vivez dans l'écosystème JVM, regardez vers Kotlin, si ce n'est déjà fait.


Que recommandez-vous aux développeurs actuels et à ceux qui ne font qu'apprendre? Que faire en ce moment, dans un an (deux, cinq, dix) pour être en demande sur le marché du travail?


Tout est assez banal.
- Maîtrisez le cadre de réseau de neurones moderne (TensorFlow 2.0 ou PyTorch), apprenez à résoudre différents problèmes dessus.
- Faites un projet animal et publiez-le (site de démonstration, navet sur GitHub, bibliothèque ou votre framework, article, ...).
- Suivez les tendances, lisez des articles, découvrez les nouveautés de Google, Facebook, DeepMind, OpenAI, Nvidia - continuez la liste vous-même.
- Discutez avec vos collègues! Sinon, installez-vous dans une entreprise où de nombreuses personnes intelligentes sont occupées avec quelque chose d'intéressant pour vous. Ou pensez à votre startup et à un produit intéressant que vous pourriez fabriquer.
- Voir ce qui se passe dans d'autres domaines du ML, de l'IA et du CS (informatique évolutive, vie artificielle, calculs neuro-symboliques, solveurs SAT, cryptographie, informatique distribuée, informatique quantique, ...) qui se produit à la jonction avec les sciences humaines.
- N'oubliez pas l'éthique et les tâches que vous résolvez et pour quoi.


Oui, et c'était tout pour les deux prochaines années. Je vais parler des deux prochains dans un an ou deux. Il est difficile de planifier pendant dix ans, mais si la question est ainsi, vous obtiendrez une bonne éducation fondamentale (physique, mathématiques, biologie moderne, ...), elle ne disparaîtra pas. Et soyez ouvert sur le monde!




Eugene Rossinsky , directeur technique, ivi



Quels événements dans le monde informatique au cours de la dernière année vous souvenez-vous le plus? Qu'est-ce qui s'est passé, quelles sont les tendances intéressantes qui méritent qu'on y prête attention?


- Je m'attends à ce que les exercices se déroulent pour isoler le segment russe d'Internet, quelque chose devrait tomber.
"Il est assez intéressant de voir comment les fabricants de matériel envisagent l'avenir et quels appareils ils créent pour garantir le bon fonctionnement de l'IA à travers la planète ." Il est très intéressant d'observer les fluctuations éternelles des idéologies des clients épais et légers.
- J'aimerais que les grandes entreprises traitent les problèmes d'IA non seulement en utilisant les modèles d'autres personnes, mais également en créant les leurs. Il convient d'accorder la plus grande attention à cela dans le développement de la tendance actuellement à la mode.
- En parlant de notre direction, il est très intéressant de voir comment le débit moyen augmente d'année en année lorsque l'on regarde des vidéos sur les réseaux mobiles. Ces tendances sont très encourageantes et vous permettent de fabriquer des produits plus délicieux - à la fois en termes d'interfaces et en termes de qualité d'image en vidéo.


Quels livres / articles / discours importants sur le développement se sont produits au cours de la dernière année? Que recommandez-vous d'étudier pour ceux qui veulent être dans le sujet?


- Sasha Tobol a dit de très bons rapports sur la façon de punch NAT, comment préparer correctement TCP pour différents types de contenu.


- J'ai toujours lu le blog technologique Netflix avec intérêt, il y a des articles très intéressants comme ceux-ci:



- En tant que membre du comité du programme Highload, j'apprends beaucoup de nouvelles choses en consultant les rapports et en discutant avec mes collègues. Je vous recommande fortement de vous familiariser avec le matériel et les rapports de la conférence de novembre.


Que recommandez-vous aux développeurs actuels et à ceux qui ne font qu'apprendre? Que faire en ce moment, dans un an (deux, cinq, dix) pour être en demande sur le marché du travail?


Ne vous attachez pas à des technologies spécifiques, pompez la base théorique et les compétences en communication. Personne ne sait ce qui sera demandé d'un point de vue technologique, mais un ingénieur robuste qui est capable de s'adapter rapidement à de nouveaux outils, qui sait communiquer avec ses collègues et jouer en équipe sera toujours arraché de ses mains.




Roman Ivliev , CTO, mos.ru



Quels événements dans le monde informatique au cours de la dernière année vous souvenez-vous le plus? Qu'est-ce qui s'est passé, quelles sont les tendances intéressantes qui méritent qu'on y prête attention?


Il est difficile de naviguer dans les événements. Il y en a beaucoup.
- Depuis le dernier, je peux noter le départ de Guido van Rossum de Dropbox, ce n'est pas quelque chose d'important, mais Guido est une personne.
- Un certain nombre de scandales dans de grandes communautés telles que la Fondation Linux liés à diverses déclarations de leurs participants. Avant, il me semble, il y avait beaucoup moins de scandales. Je ne suis pas fan de savon, mais c'est simple. Chers gens restent à la mer. C'est triste.
- Annulation enchanteresse de PHP Europe centrale en raison de problèmes de diversité .


Des tendances qui me semblent désormais au top:
- la diversité. Ce mot est étroitement entré dans le vocabulaire de tout le monde en informatique et autour de l'informatique. Ils ont commencé à en parler beaucoup sur différents sites. En conséquence, il me semble que la communauté était divisée en deux moitiés. Les avantages et les inconvénients. Indifférent, en fait, n'est pas resté.
- SRE. 2019 , Google 2016-.
— , ML, , . . , . .
— . -IT- . .
— IT- . , CDTO, CIO .
— .
— Edge computing.
— , . , , .


// ? , ?


— . - . . .


- (Telegram, Facebook, LinkedIn). , , , — , PHP, Go Mongo. - , , , , . , , — , . , CNews, , , , .


, ? , (, , ) ?


. . . , . , - , -, ML IoT. - ( ), , , , , . . 10 , , .




YaTalks 30 - Paveletsky Space . .

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


All Articles