Le 13 avril, une conférence pour les programmeurs, les concepteurs, les testeurs et les gestionnaires de
DUMP s'est
tenue à Iekaterinbourg . Under the cut - beaucoup de vidéos, présentations et photos. Et regardez la vidéo de reportage - elle décrit brièvement comment DUMP-2018 s'est déroulé.
Section FrontTalks
Développeur
front -
end senior chez
Uploadcare , fondateur et activiste de la communauté
front -
end de Saint-Pétersbourg du SPB Frontend
Zarema Halilova, a expliqué comment ils ont complètement séparé le
front-end de l'ancien back-end, comment ils ont proposé une telle solution, quelles étaient les préoccupations du back-end et de la direction et comment ils l'ont résolue.
Ces dernières années, CSS a très bien évolué et très rapidement. Beaucoup commencent à se demander pourquoi utiliser une couche supplémentaire entre le préprocesseur et le CSS natif, si vous pouvez utiliser toutes les fonctionnalités des préprocesseurs en CSS natif. Le responsable de l'externalisation de la mise en page du site Web de l'
Académie HTML , l'organisateur pitercss_conf, pitercss_meetup, moscowcss et WSD
Seryozha Popov (Saint-Pétersbourg) a déclaré dans quel état est le CSS maintenant, ce qui était exactement pris en charge par les préprocesseurs, et a essayé de convaincre les auditeurs que les préprocesseurs ne sont plus sont nécessaires.
Les navigateurs sans tête sont depuis longtemps devenus un outil indispensable pour les développeurs. Avec leur aide, vous pouvez effectuer des tests de code, vérifier la qualité et la cohérence de la mise en page et plus encore. Le cofondateur d'
Eronsoft et de la communauté informatique de Rostov,
Vitaly Slobodin, a expliqué comment les navigateurs sans tête sont organisés et fonctionnent.
Le développeur de
Yandex.Money , l'hĂ´te des podcasts Devshahta et Night Frontend,
Andrey Melikhov, en utilisant le moteur V8 comme exemple, a examiné ce qui se passe avec notre code, comment il est optimisé et exécuté. Il m'a expliqué en quoi consiste le moteur V8, pourquoi la compilation est nécessaire dans le langage interprété, où le bytecode apparaît ici et comment fonctionnent les optimisations spéculatives.
Alexey Migutsky de
Microsoft (Berlin) a parlé de la pratique de l'utilisation de «composants connectés de manière indépendante» dans la version Web de Microsoft To-Do dans le bundle React + Redux + Reselect et pourquoi le transfert de données à travers tous les composants est un coup pour lui-même et pour l'équipe à tout prix. Et également à partir du rapport, vous découvrirez la manière la plus courante de travailler avec react et redux, ce qui vous permet de simplifier considérablement la prise en charge et d'apporter des modifications au code frontal.
Lors du développement de sites Web, les développeurs front-end doivent tenir compte des propriétés de scroll, surtout s'ils essaient de changer son comportement. Parfois, les exigences du concepteur pour l'interface peuvent se transformer en une véritable punition.
Anna Selezneva (
Evil Martians , Minsk) a parlé des caractéristiques bien connues et moins spéciales du parchemin et de la façon de l'utiliser.
Alexander Sushko (
SKB Kontur ) a raconté comment, après un stage d'été sur le front end et quelques mois de travail en juin, il a transféré le front obsolète d'ASP.NET vers React.js: où commencer, ce qui vous attend et comment y faire face.
Alexander Korotaev (Saint-Pétersbourg) a raconté l'histoire de la formation d'un programmeur à travers le développement d'un «jeu de rêve». Ce rapport ouvrira une fenêtre sur le monde des fans de son métier et montrera la bonne voie vers le développement de grands jeux dans le navigateur.
Section côté serveur
Oleg Anastasiev (
Odnoklassniki , Riga) a discuté de l'architecture et des détails intéressants de l'appareil à un nuage - un nouveau système de gestion de centre de données qui permet un chargement plus efficace des équipements, un contrôle d'accès plus facile, automatise la (re) distribution des ressources informatiques, accélère le lancement de nouveaux services et accélère les réponses aux accidents à grande échelle.
Boris Kuznetsov , développeur
back -
end chez
Evrone , dans un rapport a examiné l'idée principale de la blockchain et les détails techniques de sa mise en œuvre, a parlé des principales idées et algorithmes mis en œuvre dans Bitcoin et Ethereum, et a comparé les modèles de stockage des données de transaction. Ce rapport expliquera les bases sur lesquelles construire de nouveaux projets de blockchain.
En plus des informations générales sur ce qu'est le swagger et comment l'utiliser comme moyen de description formelle de l'API,
Anton Prokhorov (
très intéressant , Krasnoyarsk) a proposé un moyen de réduire le nombre d'erreurs lors de la rédaction d'une spécification et de la construction d'un processus pour maintenir la documentation à jour.
Le PDG et fondateur de
NetAngels, Anton Khalikov (Iekaterinbourg), a parlé des avantages que grpc a par rapport aux API de repos traditionnelles, comment ils résolvent les problèmes de compatibilité des fichiers protobuf entre python et golang, comment organiser une hiérarchie de fichiers protobuf dans une application composée de nombreux microservices et bien plus encore un autre, qui est loin d'être toujours trouvé dans la documentation.
Alexander Serbul (
1C-Bitrix , Moscou) a parlé de l'expérience de la conception, de la mise en œuvre et de l'exploitation de technologies et d'algorithmes d'intelligence artificielle pour résoudre les problèmes commerciaux du support client en ligne. Le rapport sera utile non seulement aux développeurs, mais également aux analystes et aux gestionnaires qui résolvent des tâches commerciales spécialisées pour la mise en œuvre de l'IA dans les processus de support client.
Mikhail Tkachev (
Tinkoff.ru , Iekaterinbourg) a passé en revue le concept de flux réactifs et sa mise en œuvre dans le cadre d'Akka - Akka Streams. Il a expliqué pourquoi les Streams Akka étaient nécessaires, pourquoi les acteurs Akka n'étaient pas simplement satisfaits, comment les streams sont tombés sur les acteurs, comment ils ont été joués. Il a décrit les blocs de construction de base des flux de graphes primitifs aux complexes, dsl pour travailler avec eux. Il a montré comment créer vos propres blocs et a donné des exemples d'utilisation.
Teamlead et développeur back-end chez
Merkata Alexey Sotov ont parlé de Fast AI, un cadre de haut niveau pour travailler avec les réseaux de neurones. Vous apprendrez ce qu'est un «backend de calcul» et un «graphe de calcul», pourquoi vous devez utiliser des «cadres de haut niveau», pourquoi Fast AI + PyTorch est meilleur que Keras + Tensorflow, comment écrire moins de code et obtenir de meilleurs résultats en moins de temps. Aleksey a également montré comment utiliser l'IA rapide en seulement 3 lignes de code pour enseigner à un réseau neuronal à distinguer les chatons des chiens avec une précision de 99%.
Le développeur backend
VKontakte Alexey Akulovich a parlé du langage Go et de la masse de «battage médiatique» qui l'entoure. Le rapport: quelles sont les principales raisons du négatif qui lui est adressé, et que peut-on faire (ou non) avec elles; avantages de la langue pour les tâches où elle est la plus utilisée; comparaisons pondérées et raisonnables avec d'autres langues, sans glisser dans l'holivar.
Section mobile
Avez-vous entendu à plusieurs reprises des mots tels que: IBinder, Zygote, Dex et Dalvik? Ils voulaient en savoir plus, mais ne savaient pas à qui demander? Pensez-vous qu'Android est composé uniquement d'activités et de services?
Vladimir Tebloev (
Sberbank , Moscou) a expliqué ce qui se passe à partir du moment où vous cliquez sur l'icône de l'application jusqu'au démarrage du premier écran. Il a parlé de concepts tels que Zygote et IBinder, et de leur relation avec les processus dans Android.
À la fin de l'année dernière, Google a lancé Cloud Firestore, la nouvelle base de données NoSQL pour les applications mobiles et Web. Ingénieur logiciel en chef chez
NetCracker , organisateur du groupe de développeurs Google Nizhny Novgorod
Alexander Denisov a expliqué comment créer une base de données avec Cloud Firestore, l'a comparée à Realtime Database et MongoDB, a enseigné comment passer de Realtime Database à Cloud Firestore, et a suggéré comment choisir une base de cloud données pour votre projet.
Qu'obtiendra un développeur s'il lit Le Livre de VIPER et suit ses conseils? Il recevra beaucoup de code écrit dans un style procédural, un modèle de domaine anémique et d'autres problèmes. Vous pouvez accepter ces problèmes ou les éliminer complètement si vous comprenez les causes de leur apparition et séparez le bon du mauvais.
Pavel Koltsov (
Tinkoff.ru , Iekaterinbourg) a expliqué comment procéder.
Denis Malykh (
Yandex , Ekaterinbourg) a parlé de certaines des expériences architecturales qu'ils ont menées dans leur travail, a examiné ce qui a fonctionné et n'a pas fonctionné, et quelles conclusions ils ont tirées de leurs expériences avec VIPER, des architectures basées sur des promesses, des observateurs et des opérations.
Comment c'est de vivre avec un projet Android qui a 8 ans? Qu'y a-t-il à l'intérieur? Y a-t-il une vie là -bas? :)
Evgeni Matsyuk (
Kaspersky Lab , Moscou) a expliqué comment transférer de tels projets vers de nouvelles pistes et s'ils devaient être traduits, quelles étapes peuvent être distinguées, quelles techniques et technologies fonctionnent et lesquelles ne fonctionnent pas. Et l'intrigue principale - l'architecture pure est-elle réelle là -bas?
Simon Belokovsky (
SkyEng , Perm) a parlé des avantages que l'automatisation des processus de développement peut apporter à un développeur mobile. Semyon a examiné les principaux points de la mise en place d'un système d'automatisation basé sur Jenkins et Fastlane, les difficultés que vous pourriez rencontrer, ainsi que ce que l'auteur a obtenu en conséquence.
Depuis septembre 2016, JetBrains développe le compilateur machine à machine Kotlin en utilisant l'infrastructure LLVM.
Igor Chevdar (
JetBrains , Saint-Pétersbourg) a parlé des raisons de l'apparition de Kotlin / Native, de l'état actuel des choses, des plans pour l'avenir. Il a affecté le périphérique interne du compilateur, l'exécution, la gestion de la mémoire, l'interaction avec C et Objective C.
Section DevOps
Alexander Tarasov (
Odnoklassniki , Moscou) a expliqué pourquoi ils devaient écrire leur propre DSL personnalisé et ne pas prendre des outils de gestion de configuration classiques (comme Ansible), pourquoi une bonne DSL et des outils sont essentiels pour cette tâche, et quels problèmes devaient être surmontés pour que tout fonctionne comme initialement conçu.
Alexander Lukyanchenko (
Avito , Moscou) a parlé du passage d'Avito au développement local à l'aide de Kubernetes, avec l'aide duquel ils ont quadruplé la productivité. Alexander a parlé de la configuration et du déploiement de l'environnement local, a expliqué comment ils préparent des échantillons de base, déploient des monolithes, des microservices, surveillent et partagent des techniques pour automatiser le déploiement sur des centaines de machines de développeurs.
Artyom Zinenko (
Kaspersky Lab , Iekaterinbourg) a parlé de 5 méthodes d'authentification disponibles sur Ansible sur les machines Windows. Il a montré comment chacune de ces méthodes est organisée à l'intérieur et pourquoi la plupart d'entre elles sont dangereuses. Artyom a également parlé de la solution qu'ils appliquent dans leur propre Kaspersky Lab.
Tout le monde veut avoir une connexion sécurisée aux serveurs Linux et ne passe pas beaucoup de temps à gérer les utilisateurs ou s'inquiète de la sécurité des détails de la connexion. Il existe différentes façons de réaliser ce que vous voulez en utilisant LDAP / AD et d'autres solutions.
Alexey Zolotukhin et
Roman Cherednikov (
très intéressant , Iekaterinbourg) ont parlé de l'une des façons - d'utiliser des certificats signés. En conséquence, cela leur a donné la simplicité de se connecter aux environnements dans les «nuages», la confiance que les détails d'accès ne tomberont pas entre de mauvaises mains et la possibilité d'un audit.
Section des sciences
Le directeur de la distribution technologique de
Yandex , promoteur de la programmation, l'un des créateurs et animateur permanent du podcast Radio-T,
Grigory Bakunov, a parlé des perspectives de la science des données en médecine et en produits pharmaceutiques.
Aleksey Savvateev , professeur agrégé au Département de méthodes mathématiques en économie, chercheur à l'Institut central d'économie et de mathématiques de l'Académie russe des sciences et vulgarisateur en mathématiques bien connu, a décrit comment la théorie des jeux est utilisée pour modéliser la fourniture de biens publics et quelles sont les conséquences possibles du «vote avec vos pieds» lorsque les gens choisissent des villes ou des régions en fonction de leurs préférences, moyens et capacités.
Le directeur technique d'
Insilico Medicine, Alexander Zhebrak, a expliqué ce que sont les modèles génératifs, quelles approches existent pour créer de nouveaux objets et modéliser les distributions de données réelles, comment ces modèles fonctionnent réellement et où ils sont appliqués maintenant. Dans la deuxième partie du rapport, Alexander a expliqué comment ils utilisent des modèles génératifs pour créer de nouveaux médicaments avec les propriétés requises.
Ilaria Tarasova (UrFU) a analysé le principe du «scalpel génétique» basé sur le système CRISPR, discuté de ses limites et étudié. Elle a parlé de la possibilité d'utiliser la technologie sensationnelle: des nouvelles cultures GM au traitement des maladies génétiques et à la conception d'embryons (bonjour, GATTACA).
Une table de hachage est une sorte de «théorème de Pythagore» dans le monde de la programmation. Et si en géométrie il y a cent façons de prouver le théorème, alors en programmation il y a plusieurs façons d'écrire une table de hachage.
Andrei Borodin (
Yandex , Oktonika, UrFU, Ekaterinbourg) a donné des exemples d'implémentations de logiciels libres, ainsi que de la science, des béquilles, des vélos, de la peur et de la haine autour des tables de hachage.
Les réseaux de neurones ressemblent à une technologie attrayante pour créer des systèmes d'aide à la décision, mais ils ont un inconvénient: ils ne peuvent pas expliquer pourquoi une solution particulière est proposée.
Sergey Gorshkov (
TriniData , Iekaterinbourg) a
expliqué comment utiliser l'idée du machine learning même dans des situations où le système devrait pouvoir justifier chaque conclusion tirée.
Conception paramétrique, conception basée sur les données, personnalisation et personnalisation - ces termes sont désormais massivement inclus dans le dictionnaire des architectes et des designers du monde entier. Les nouvelles technologies transforment notre compréhension de la façon de créer des objets, des bâtiments et l'environnement autour de nous. Le chef du
Simplex Noise Anton Klyukin (Moscou) a examiné les principales tendances, mythes (oui) et approches au sein de ce mouvement, a parlé des exemples les plus frappants et a partagé l'expérience de sa pratique.
Programmeur balistique chez
Dauria Aerospace , auteur du
projet Sea of ​​Clarity , hôte constant des émissions de
lancement de
SpaceX, le vulgarisateur astronautique
Anton Gromov a indiqué quels satellites seront lancés dans un proche avenir, qui les produira et quelles fusées et technologies sont développées pour les lancer en orbite.
Avant DAMP, nous avons pris une courte
interview d'Anton sur la programmation par satellite, l'état de l'exploration spatiale privée en Russie et le genre de travail qu'il y a pour les programmeurs en exploration spatiale.
Section de gestion
Sergey Rogachev (
ScrumTrek , Moscou) dans son rapport a examiné les erreurs typiques dans l'établissement d'objectifs des travailleurs mentaux et les outils pour les résoudre. Comment fonctionne la gestion des objectifs dans Agile: des équipes dans Scrum ou de nombreuses équipes dans Scaled Agile Framework? Comment coordonner le business et le développement? Que nous offre OKR (objectifs et résultats clés) au niveau de l'entreprise?
Julia Efimova (
S Media Link , Krasnodar) a expliqué comment ils avaient créé un système d'évaluation et de développement des employés, basé sur la gamification. En conséquence, ils ont accru l'engagement et la fidélité des employés, réduit le chiffre d'affaires et sont devenus plus attrayants pour les demandeurs d'emploi.
Igor Ustyuzhanin (
SKB Kontur ) a parlé de l'expérience en direct de Kontur, où il a réussi à introduire un système d'approches pour l'évaluation et le développement des développeurs, qui a pris racine et porte ses fruits. Après avoir écouté le rapport, vous vous rapprocherez des réponses à ces questions:
* du développeur: "Que dois-je faire pour en obtenir plus?"
* de la tête: "Comment construire un système de notation afin qu'il soit reconnu par les employés comme équitable et les motive à évoluer dans le sens dont l'entreprise a besoin?"
Sergey Dmitriev (
Unusual Concepts , Oslo) a parlé des horreurs de l'optimisation locale, du nombre d'entreprises qui ont oublié le sens de leur existence et en même temps du bon sens, et expliqué ce qu'Ajile signifie vraiment pour ses pères fondateurs et quelle est la relation entre organisations turquoise et agile / scrum / kanban.
Maxim Akhmadinurov et
Semyon Molotkov (
Knopka , Iekaterinbourg) ont parlé de l'approche dendro-fécale: pourquoi avons-nous besoin de prototypes rapides et qu'est-ce que Google Dox a à voir avec cela.
Le directeur de
JetStyle et le directeur de produit de Ridero
Alexey Kulakov examinent le processus de conception des deux côtés de la barricade - à la fois de la personne qui développe le produit et de la personne qui vend les résultats de la conception dans l'entreprise de projet aux clients. Dans le rapport, Alexey a parlé de la différence dans le processus de conception entre le produit et l'entreprise de conception.
Vladimir Bugay (Perm) a parlé de son expérience dans la construction d'une épicerie et des grosses bosses en cours de route: qu'est-ce que c'est, quelles sont les forces spéciales bonnes et mauvaises pour développer des logiciels; Est-il possible de fabriquer un produit sans produits; communication dans une équipe distribuée et multiculturelle; L'importance et l'utilité d'un déploiement continu pour les solutions SaaS options de motivation des employés.
Alexander Kartavtsev (
2GIS , Novossibirsk) a décrit comment, dans 2GIS, ils s'éloignent intentionnellement de la concentration des connaissances et de la responsabilité sur les fonctionnalités exclusivement dans les chefs de file et élèvent les managers locaux de tous ceux qui le souhaitent. Expliqué comment ils sont venus à l'idée de riches en fonctionnalités, pourquoi c'est cool, quels bonus les gens et le département RnD dans son ensemble ont reçu.
Alexander Karabasov (
Laboratoire E9 ) a décrit comment ils ont utilisé diverses approches pour augmenter la productivité du développement et évaluer les gestionnaires pendant 2,5 ans.
Conception de la section
Le directeur marketing de
Mosigra , l'auteur des livres Business as a Game et Evangelist of Business,
Sergey Abdulmanov (Moscou), sur une pile d'exemples, a expliqué en quoi le texte clair de l'interface diffère et a expliqué comment écrire des instructions claires, un texte technique ou une lettre officielle.
Designer, designer UX, développeur, diplômé de l'Academy of Fine Arts de San Francisco, l'ancien chef designer UX de Parallels,
Alexander Burt, a expliqué dans un rapport comment parcourir le sélecteur de couleurs avec le look d'un artiste moderne de l'utilisabilité, en saisissant les opportunités manquées en cours de route. Et Alexander a également
parlé du travail et de la vie en Belgique.
Chef du département de design de
Rambler , conférencière à l'école de design de la Higher School of Economics, commissaire du cours UI / UX à l'école de codage de Moscou,
Alexandra Ermolenko a parlé de la culture du design dans une grande entreprise, des solutions système dans les interfaces comme nouvelle norme de travail et de la façon dont elles ont conçu la conception. Système Rambler.
Les outils de conception ne sont pas limités à un éditeur graphique.
Le directeur artistique de
Byndyusoft ,
Andrey Shapiro (Chelyabinsk), a partagé son expérience dans l'utilisation d'outils de visualisation de logiciels et de Data Science, adaptés à un concepteur de produits numériques modernes, et a suggéré comment commencer à les utiliser.
Rushana Kayumova (
IT-People ) et
Sergey Solovyov (
SKB Kontur ) ont expliqué comment vous assurer d'avoir la place de vos rêves: erreurs dans le CV et le portfolio qui font même les designers les plus expérimentés; test; comment obtenir une entrevue et ne pas faire pleurer le recruteur et le directeur artistique; ce que les concepteurs recherchent pour les employeurs et ce que les employeurs recherchent.
Le fondateur et directeur du studio
Tengo, Grigory Rodionov (Iekaterinbourg), a parlé des types d'appareils VR et a expliqué les avantages et les inconvénients de chacun. Il a montré comment ils conçoivent les interfaces Natural, HUD, Augmented VR et AR. En bonus, Gregory a parlé de la neurointerface et de son application en VR & AR.
Dmitry Chernov (
WDI Design Schoo l, Novosibirsk) a expliqué comment les designers restent toujours à la mode.
Anton Yakubov-Tsarikov (Iekaterinbourg) a fait un rapport très inhabituel, dans lequel il résume ses 30 années d'expérience en 30 minutes.
() ,
: , , , .
? , , , , .
(
Badoo , ) — , , .
- () , . , , .
? ?
(
Targem Games , ) , .
(
) , . , , , , , , , . , , , .
4 Plesk . : , .
(
Plesk , ) , , . , .
Tous les rapports peuvent être consultés sur la chaîne IT-People sur YouTube.Presque toutes les présentations de rapports avec DAMP sont collectées sur Yandex.Disk .Voir les photos de la conférence dans le groupe VKontakte , sur Facebook et sur Yandex.Fotki .
Rendez-vous Ă DUMP-2019!
Merci à nos sponsors qui rendent la conférence possible: au sponsor général - Sberbank-Technology , aux partenaires de la conférence: SKB Kontur , Naumen , Tinkoff.ru , ProSoft Sistems , Very Interesting , Skb_Lab .