
Si vous essayez d'imaginer un développeur Android (où il vit, à quoi il ressemble, quelles technologies il utilise), il est peu probable que la ville polonaise de Wroclaw et le projet Google Flutter viennent à l'esprit, et en plus, l'image qui apparaît sera presque certainement masculine. La part de Flutter dans le développement Android et la part des femmes dans l'informatique sont encore modestes. Mais cela ne signifie pas qu'il en sera toujours ainsi et ne signifie pas qu'ils ne doivent pas être remarqués. Et comme
Paulina Szklarska de Wroclaw viendra à notre conférence Mobius pour parler de Flutter, nous avons décidé de lui demander un peu de tout: du développement multiplateforme à la communauté informatique polonaise.
- Tout d'abord, parlez-nous un peu de vous. Que fais tu maintenant?- Développement Android dans la société polonaise Droids on Roids, nous créons des logiciels pour des clients du monde entier. Je travaille dans cette entreprise depuis quatre ans.
De plus, je participe à la communauté. Par exemple, je suis co-organisateur de TOAST - l'une des plus grandes réunions de développeurs Android en Pologne, qui a lieu tous les deux mois. En plus d'être co-organisatrice de GDG Wrocław et Women Techmakers.
- Nous reviendrons dans les communautés, mais pour l'instant, pouvez-vous nous dire comment votre carrière a commencé?- Tout a commencé il y a longtemps, j'ai écrit mon premier programme à 15 ans. Récemment je l'ai retrouvée et elle est terrible, mais c'est avec elle que tout a commencé. Ensuite, je n'ai pas pensé à faire ça toute ma vie. A cette époque, les femmes étaient rares en informatique, il me semblait donc que ce n'était pas pour moi. Je suis retourné à la programmation pendant mes études. Ma spécialité est le génie biomédical, c'est une combinaison de médecine et d'ingénierie, donc ça n'a rien à voir avec l'informatique. À cette époque, j'ai suivi un cours sur Android, puis j'ai décidé que je pouvais le faire professionnellement. Et c'est ainsi que tout a commencé.
- Parmi les projets sur lesquels nous avons travaillé, l'un de vous est-il devenu particulièrement important?- Le plus important pour moi a été la sortie de mon premier projet commercial. Ensuite, il est devenu clair que je peux faire ce que j'aime (programme) et je serai payé pour cela. Que puis-je partager avec d'autres personnes, elles peuvent télécharger mon application et s'assurer que c'est une bonne chose. Pour moi, c'était important.
Le projet sur lequel je travaille maintenant est également fier, il s'appelle
Loop - c'est un cadre, un tel appareil sur lequel vous pouvez regarder des photos, des vidéos et discuter. Vous pouvez le mettre sur la table ou le donner à votre grand-père, qui n'est pas très bon avec les ordinateurs pour lui montrer des photos. J'aime ce projet parce que je vois qu'il y a un besoin pour une telle chose.
- Et pourquoi avez-vous d'abord choisi Android, et pas autre chose?- Surtout n'a pas choisi. Je l'ai rencontré lors des cours, et c'était ma première connaissance de la plateforme mobile. Android est très populaire - il y a beaucoup de ressources, il y a une grande communauté, il y a beaucoup de questions et réponses sur Stack Overflow. Par conséquent, il était préférable de commencer à se familiariser avec les plates-formes mobiles avec Android.
"Maintenant, la question piège." Quel smartphone utilisez-vous maintenant?"Oui, vraiment avec un hic." Je dois admettre que j'utilise un iPhone. Lorsque vous parlez d'Android à quelqu'un, et en même temps qu'il vous voit depuis l'iPhone, cela crée parfois des difficultés. Mais ici, l'intégration avec d'autres matériels que j'utilise fonctionne tout simplement: mon MacBook et Apple Watch. J'ai un iPhone pour ça.
"Mais il y a ChromeOS et Android Wear ... D'accord, une blague." Quant à Android - aimez-vous, en tant que développeur, comment Android a changé tout au long de son existence?- En général, j'aime qu'ils ajoutent une intégration pour les scénarios largement utilisés. La bibliothèque complète des composants d'architecture a été créée pour les opérations que les développeurs effectuent plusieurs fois: par exemple, la bibliothèque de base de données de salle. C'est bien qu'ils essaient de simplifier la vie des développeurs. C'est une excellente approche.
- Que pensez-vous du fait qu'Android soit devenu des ressources plus étroitement contrôlées, comme le mode Doze?- Pour cela, j'ai également une attitude positive. Oui, c'est plus facile pour les développeurs lorsqu'ils n'ont pas besoin de faire des choses comme les processus d'arrière-plan, mais les utilisateurs sont moins bien lotis. Par conséquent, à mon avis, il est correct que les développeurs soient obligés de faire ces choses. Il en va de même pour la transition vers les autorisations d'exécution, lorsque les applications demandent une autorisation selon les besoins, et pas toutes en même temps. En tant que développeurs, nous n'aimons pas ces restrictions, mais pour les utilisateurs, c'est pour le mieux.
"Mais chaque fois que nous devons faire quelque chose dans le fil de fond d'une manière prévisible, nous devons souffrir."R: Oui. Mais au nom d'un objectif noble.
- Flutter vous intéresse, parlons de lui. Pour commencer: avez-vous essayé d'autres solutions multiplateformes comme React Native ou Xamarin?- Je ne l'ai pas utilisé dans des applications de production sérieuses, je l'ai juste essayé sur des projets très simples, donc je n'ai qu'une idée générale du fonctionnement de ces plateformes par rapport à Flutter. Mais il est très différent d'eux.
- React Native et Xamarin ne pouvaient pas devenir une solution grand public. À quoi pensez-vous que cela est lié? Flutter peut-il faire la différence?- Oui, ils ne sont vraiment pas devenus courants. Les développeurs ont encore très peur. Par exemple, lorsqu'ils écrivent pour plusieurs plateformes, ils ont peur que beaucoup de choses ne fonctionnent pas. Et Flutter n'a pas encore quitté la phase de prévisualisation, ce qui donne l'impression qu'il est risqué de l'utiliser en production - mais ce n'est pas le cas.
Du fait que les solutions multiplates-formes ne sont pas adaptées à une plate-forme spécifique, les gens ont peur des choses spécifiques à la plate-forme: par exemple, les tâches d'arrière-plan dont nous avons déjà parlé, ou Bluetooth. Les gens peuvent avoir peur que ces choses soient difficiles, voire impossibles à mettre en œuvre à l'aide de solutions multiplateformes, ou que le résultat ne ressemble pas à une solution «native». Ou bien ils craignent que la communauté soit petite et ils ne pourront pas trouver de réponse si une question se pose.
Et dans tous ces aspects, Flutter ne pose aucun problème: il a une grande communauté et il ressemble à un "natif". Ainsi, bien que les gens aient des raisons de craindre la multiplateforme, je pense que Flutter peut changer l'attitude envers de telles décisions.
- À l'aide de Flutter et similaires, l'interface utilisateur est entièrement créée pour l'ensemble de l'application. Mais il existe d'autres approches: Kotlin / Native propose d'écrire la logique d'application multiplateforme et l'interface utilisateur pour chaque plate-forme séparément. Cette approche pourrait-elle être préférable?- Il s'agit d'une excellente approche pour les applications où l'interface utilisateur est très différente pour une raison quelconque. Mais dans de nombreuses applications, l'interface utilisateur est très similaire, voire identique sur les deux plates-formes. Et ici, à mon avis, Flutter a un très gros avantage.
- La communauté Android russe a une attitude négative envers les solutions multiplateformes. Lorsqu'un gestionnaire propose de tout réécrire dans React Native pour des raisons d'économie, de nombreux développeurs sont furieux. Une telle attitude est-elle spécifique à la Russie, ou avez-vous observé quelque chose de similaire en Pologne?- Je comprends ce qui a causé cette hostilité. En ce qui concerne la Pologne, je peux juger par le nombre de personnes donnant des rapports Flutter lors de conférences et par le nombre de participants aux formations Flutter que nous avons organisées - nous y avons appris à utiliser Flutter et à y écrire des applications. Donc: ce nombre est en constante augmentation, et l'intérêt des développeurs pour les solutions multiplateformes ne cesse de croître. Les gens en ont assez de tout écrire deux fois, de corriger deux fois les mêmes bugs, de tout tester deux fois. Je pense que c'est pourquoi ils recherchent de nouvelles solutions, et cela explique également l'intérêt pour Flutter. Je dirais donc que la communauté Flutter commence déjà à l'aimer - mais pas pour les clients jusqu'à présent. Ceci est une autre histoire.
- Avez-vous de l'expérience avec Flutter en production?- En raison de la relation client susmentionnée, non. Je travaille maintenant avec Flutter uniquement pour moi. Autant que je sache, les clients se méfient davantage des changements que les développeurs - probablement parce qu'ils risquent leur argent. Il peut s'écouler un certain temps avant que les clients aient confiance en Flutter.
"Vérifions maintenant si vous avez le don de la prévoyance." Que pensez-vous qu'il se passera dans le futur d'Android? Flutter est également destiné à Fuchsia - quelle est selon vous la probabilité qu'il remplacera Android?- C'est une question difficile. Je vais commencer par l'avenir d'Android: nous avons déjà dit que la direction dans laquelle ils évoluent tient désormais compte des intérêts des utilisateurs et, dans une moindre mesure, des développeurs. En général, Android commence à ressembler à iOS dans une plus grande mesure, où l'utilisateur est très limité et ne peut rien changer, mais ces restrictions fonctionnent à son avantage et lui offrent un plus grand confort.
Quant à Fuchsia, il est encore difficile de dire quoi que ce soit, car le projet en est encore à ses débuts. Mais Google, très probablement, va vraiment remplacer Android par Fuchsia tôt ou tard. J'espère que lorsque Fuchsia sera terminé, Flutter gagnera déjà en popularité et les inquiétudes des développeurs à ce sujet auront disparu.
- Rencontrez-moi dans quelques années - il sera clair si vous avez raison ou non. En attendant, parlons des communautés informatiques. Vous en avez déjà mentionné quelques-uns dans lesquels vous êtes actif - comment votre participation a-t-elle commencé exactement?- En ce moment, je participe à Women Techmakers Wroclaw et GDG (Google Developers Group). GDG est une communauté de personnes intéressées par les technologies de Google en général, non seulement Android, mais aussi Firebase, Cloud, le même Flutter. Nous aidons ces personnes à entrer en contact les unes avec les autres.
Notre groupe a été créé en mai dernier lors de l'organisation Google I / O Extended - c'est alors qu'ils organisent une visualisation conjointe des E / S Google dans différentes villes du monde. Nous avons organisé notre événement dans une salle de cinéma et, à mon avis, c'était une très bonne idée: généralement, les gens regardent Google I / O sur un ordinateur, et ici, on pouvait s'asseoir avec du pop-corn devant un grand écran. Depuis janvier de cette année, nous sommes devenus des activités beaucoup plus diversifiées. Nous organisons de petites réunions, telles que des formations - nous avons récemment organisé une formation Flutter Study Jam.
- Quel est votre rôle dans ces communautés? Que faites-vous personnellement?- Je suis l'un des organisateurs. Cela signifie que je suis responsable de l'organisation d'événements. Je découvre les besoins de la communauté, s'il y a un intérêt pour un certain sujet, et je fais aussi des choses purement administratives, par exemple, pour déterminer un lieu de réunion et autres. Parfois, j'agis comme conférencier lors de formations. Fondamentalement, mes responsabilités sont les suivantes.
"Je pense que la question la plus importante est: pourquoi faites-vous cela?" Cela prend beaucoup de temps et vous n'en tirez aucun avantage matériel. Qu'est-ce qui motive exactement?- Oui, il est parfois difficile de le faire après le travail, si personne ne vous paie. Mais j'aime juste partager des connaissances. Ces événements offrent une merveilleuse occasion de rencontrer différents points de vue. Par exemple, lors de nos formations Flutter, il y avait des gens qui écrivaient React Native tous les jours. J'étais intéressé à comparer Flutter et React Native, à discuter des avantages et des inconvénients avec d'autres personnes. Je ne partage donc pas seulement les connaissances avec les autres, je m'étudie. Je pense que c'est le plus précieux ici.
- Maintenant, une question difficile et urgente. Vous êtes membre de Women Techmakers, et on parle beaucoup de diversité sur Internet en ce moment. Qu'en pensez-vous exactement?- Pour moi, cette question est également compliquée. Je suis en faveur d'une telle diversité qui ne permettrait d'exclure personne. Par conséquent, je me méfie de tout ce qui est conçu «spécifiquement pour les femmes» ou «spécifiquement pour les hommes». Par exemple, des événements sont parfois organisés sous la rubrique «L'informatique pour les femmes». Je comprends qu'il pourrait y en avoir besoin, mais je ne suis pas moi-même partisan de la séparation. Si vous voulez la diversité, alors pourquoi diviser les gens en deux groupes différents?
Lorsque j'organise des événements, j'essaie de les rendre accessibles aux personnes qui peuvent avoir du mal à y accéder. Par exemple, les femmes peuvent avoir peur de venir chez elles - et j'essaie de m'assurer qu'elles ont aussi une place. Mais je ne veux pas que quelqu'un d'autre soit expulsé. J'essaie donc d'accepter la diversité des personnes dans son intégralité.
- Et quel pourcentage de femmes à vos réunions? Par exemple, dans GDG Wroclaw? Dans notre GDG, celui-ci s'est avéré n'être que de 3%.- Maintenant, je n'ai pas de statistiques précises sous la main, mais pas élevées. Certes, lorsque nous avons organisé la réunion pour la Journée internationale de la femme, où le mot «femme» était directement dans le nom, 90% des personnes présentes étaient des femmes.
- Que se passe-t-il en Pologne avec le développement des communautés informatiques - quelle est leur maturité, y a-t-il beaucoup de réunions?- Je pense que le développement va dans le bon sens. Notre GDG à Wroclaw organise des événements assez rarement, quelque part tous les deux mois. Mais il existe des GDG plus actifs: à Cracovie, des réunions ont lieu tous les mois, à Rzeszow, il en fait aussi beaucoup. En outre, il existe de nombreuses réunions qui ne sont pas liées à GDG - à Wroclaw, il y a régulièrement huit réunions différentes pour les développeurs Android.
- Enfin, je voudrais vous poser des questions sur votre hobby: votre twitter montre que vous aimez voyager. Quel endroit de tout ce que vous avez visité vous a le plus impressionné?- Probablement la Thaïlande. J'étais là l'an dernier et j'ai vraiment aimé les gens là-bas. Nourriture impressionnante, superbes vues. En général, il m'a conquis.
- Pouvez-vous partager l'expérience négative?- Je ne pense pas l'avoir. J'aime beaucoup voyager et ce n'est pas nécessaire à l'autre bout du monde. Récemment, pour la première fois que j'ai visité la mer en Pologne, j'ai également été frappé par le terrain et la ville elle-même. Si souvent pour une expérience riche, il n'est pas du tout nécessaire d'aller à l'autre bout du monde.
- Avez-vous déjà été en Russie?- Non, donc pour moi ce sera une expérience intéressante. J'ai l'intention de me promener dans la ville pendant plusieurs jours, donc si vous pouvez recommander ce que vous pouvez voir, je serai heureux.
- Voulez-vous dire quelque chose aux lecteurs russes ou aux participants de Mobius? C'est possible au nom de tous les résidents de Pologne, si ce n'est pas trop de responsabilité!- Qu'est-ce que tu es, quelle responsabilité, c'est tous les résidents d'un même pays! Si en plus des blagues, j'aimerais convaincre les lecteurs de venir au rapport ou au moins d'essayer Flutter. Mais je pense que cela peut être utile à tous ceux qui se sont lassés de développer pour Android - au moins, il est logique d'essayer. Alors venez à mon rapport, je vais vous dire pourquoi j'ai aimé Flutter et pourquoi, à mon avis, vous pourriez l'aimer.
- Merci! Probablement, la définition de "toujours fatigué de développer pour Android" convient à tous les développeurs Android.La conférence Mobius , où Paulina discutera en détail de la collaboration avec Flutter, se tiendra à Moscou les 8 et 9 décembre. Vous pouvez comprendre plus en détail à quoi s'attendre de l'événement de cette vidéo: