
Si intentas imaginar un desarrollador de Android (dónde vive, cómo se ve, qué tecnologías usa), es poco probable que se te ocurra la ciudad polaca de Wroclaw y el proyecto Google Flutter, y además, la imagen que emerge será casi seguramente masculina. Tanto la participación de Flutter en el desarrollo de Android como la participación de las mujeres en TI son aún modestas. Pero esto no significa que siempre será así, y no significa que no se deban notar. Y dado que
Paulina Szklarska de Wroclaw vendrá a nuestra conferencia de Mobius para hablar sobre Flutter, decidimos preguntarle un poco de todo: desde el desarrollo multiplataforma hasta la comunidad de TI polaca.
- Primero, cuéntanos un poco sobre ti. Que estas haciendo ahora- Desarrollo de Android en la empresa polaca Droids on Roids, creamos software para clientes de todo el mundo. Llevo cuatro años trabajando en esta empresa.
Además, participo en la comunidad. Por ejemplo, soy coorganizador de TOAST, una de las reuniones más grandes de desarrolladores de Android en Polonia, que tiene lugar cada dos meses. Además de coorganizador de GDG Wrocław y Women Techmakers.
- Volveremos a las comunidades, pero por ahora, ¿podría decirnos cómo comenzó su carrera?- Todo comenzó hace mucho tiempo, escribí mi primer programa cuando tenía 15 años. Recientemente la encontré de nuevo, y ella es terrible, pero fue con ella que todo comenzó. Entonces no pensé en hacer esto toda mi vida. En ese momento, las mujeres eran raras en TI, por lo que me pareció que esto no era para mí. Regresé a la programación mientras estudiaba. Mi especialidad es la ingeniería biomédica, es una combinación de medicina e ingeniería, por lo que esto no tiene nada que ver con TI. Alrededor de entonces, tomé un curso sobre Android, y luego decidí que podía hacerlo profesionalmente. Y así comenzó.
- De los proyectos en los que trabajamos, ¿alguno de ustedes se volvió especialmente importante?- Lo más importante para mí fue el lanzamiento de mi primer proyecto comercial. Luego quedó claro que puedo hacer lo que me gusta (programa), y me pagarán por ello. ¿Qué puedo compartir con otras personas? Pueden descargar mi aplicación y asegurarse de que sea algo genial. Para mí entonces fue importante.
El proyecto en el que estoy trabajando ahora también está orgulloso, se llama
Loop : este es un marco, un dispositivo en el que puedes ver fotos, videos y chatear. Puedes ponerlo sobre la mesa o dárselo a tu abuelo, que no es muy bueno con las computadoras para mostrarle fotos. Me gusta este proyecto porque veo que hay una necesidad de tal cosa.
- ¿Y por qué elegiste inicialmente Android, y no otra cosa?- Especialmente no elegí. Lo conocí en los cursos, y esta fue mi primera relación con la plataforma móvil. Android es muy popular: hay muchos recursos, hay una gran comunidad, hay muchas preguntas y respuestas sobre Stack Overflow. Por lo tanto, era mejor comenzar a familiarizarse con las plataformas móviles con Android.
"Ahora la pregunta capciosa". ¿Qué teléfono inteligente estás usando ahora?"Sí, realmente con una trampa". Tengo que admitir que estoy usando un iPhone. Cuando le cuentas a alguien sobre Android, y al mismo tiempo te ven desde el iPhone, esto a veces crea dificultades. Pero aquí la integración con otro hardware que uso simplemente funciona: mi MacBook y Apple Watch. Tengo un iPhone para esto.
"Pero hay ChromeOS y Android Wear ... Bueno, una broma". En cuanto a Android, ¿te gusta, como desarrollador, cómo ha cambiado Android a lo largo de su existencia?- En general, me gusta que agreguen integración para escenarios ampliamente utilizados. Toda la biblioteca de Componentes de Arquitectura fue creada para operaciones que los desarrolladores realizan muchas veces: digamos, la biblioteca de base de datos de Room. Es bueno que intenten simplificar la vida de los desarrolladores. Este es un gran enfoque.
- ¿Qué le parece el hecho de que Android se haya convertido en un recurso más controlado, como el modo Doze?- A esto también tengo una actitud positiva. Sí, es más fácil para los desarrolladores cuando no necesitan hacer cosas como procesos en segundo plano, pero los usuarios están peor. Por lo tanto, en mi opinión, es correcto que los desarrolladores se vean obligados a hacer estas cosas. Lo mismo ocurre con la transición a los permisos de tiempo de ejecución, cuando las aplicaciones solicitan permiso según sea necesario, y no todas a la vez. Como desarrolladores, no nos gustan estas restricciones, pero para los usuarios es lo mejor.
"Pero cada vez que necesitamos hacer algo en el hilo de fondo de una manera predecible, tenemos que sufrir".A: si. Pero en nombre de un objetivo elevado.
- Estás interesado en Flutter, hablemos de él. Para empezar: ¿has probado otras soluciones multiplataforma como React Native o Xamarin?- No lo usé en aplicaciones de producción serias, solo lo probé en proyectos muy simples, así que solo tengo una idea general de cómo funcionan estas plataformas en comparación con Flutter. Pero él es muy diferente de ellos.
- React Native y Xamarin no podrían convertirse en una solución convencional. ¿Con qué crees que esto está conectado? ¿Puede Flutter hacer la diferencia?- Sí, realmente no se volvieron comunes. Los desarrolladores todavía tienen mucho miedo. Por ejemplo, cuando escriben para varias plataformas, temen que muchas cosas no funcionen. Y Flutter aún no ha salido de la etapa de vista previa de lanzamiento, y esto crea la impresión de que es arriesgado usarlo en producción, pero esto no es así.
Debido al hecho de que las soluciones multiplataforma no se adaptan a una plataforma específica, las personas tienen miedo de cosas específicas de la plataforma: por ejemplo, tareas de fondo de las que ya hemos hablado, o Bluetooth. La gente puede tener miedo de que estas cosas sean difíciles o incluso imposibles de implementar utilizando soluciones multiplataforma, o que el resultado no se vea como una solución "nativa". O temen que la comunidad sea pequeña, y no podrán encontrar una respuesta si surge una pregunta.
Y en todos estos aspectos no hay problemas con Flutter: tiene una gran comunidad y parece un "nativo". Entonces, aunque las personas tienen razones para temer multiplataforma, creo que Flutter puede cambiar la actitud hacia tales decisiones.
- Usando Flutter y similares, la IU se crea completamente para toda la aplicación. Pero hay otros enfoques: Kotlin / Native ofrece escribir la lógica de aplicación multiplataforma y la interfaz de usuario para cada plataforma por separado. ¿Podría este enfoque ser preferible?- Este es un gran enfoque para aplicaciones donde la interfaz de usuario es muy diferente por alguna razón. Pero en muchas aplicaciones, la interfaz de usuario es muy similar o incluso la misma en ambas plataformas. Y aquí, en mi opinión, Flutter tiene una gran ventaja.
- La comunidad rusa de Android tiene una actitud negativa hacia las soluciones multiplataforma. Cuando un gerente ofrece reescribir todo para React Native por el bien de la economía, muchos desarrolladores están furiosos. ¿Es esa actitud específica de Rusia o has observado algo similar en Polonia?- Entiendo lo que causó esta hostilidad. En cuanto a Polonia, puedo juzgar por la cantidad de personas que dan informes de Flutter en las conferencias, y por la cantidad de participantes en los entrenamientos de Flutter que organizamos; allí enseñamos cómo usar Flutter y escribir aplicaciones en él. Entonces: este número aumenta constantemente y el interés de los desarrolladores en soluciones multiplataforma está creciendo. La gente se cansa de escribir todo dos veces, corregir los mismos errores dos veces, probar todo dos veces. Creo que es por eso que están buscando nuevas soluciones, y esto también explica el interés en Flutter. Entonces, diría que a la comunidad de Flutter ya le está empezando a gustar, pero hasta ahora no para los clientes. Esta es otra historia.
- ¿Tienes experiencia con Flutter en producción?- Debido a la relación con el cliente antes mencionada, no. Ahora trabajo con Flutter solo para mí. Hasta donde puedo ver, los clientes desconfían más de los cambios que los desarrolladores, probablemente porque arriesgan su dinero. Puede tomar algún tiempo para que los clientes ganen confianza en Flutter.
"Vamos a comprobar ahora si tienes el don de la previsión". ¿Qué crees que sucederá en el futuro de Android? Flutter también está destinado a Fuchsia: ¿qué posibilidades hay de que tome el lugar de Android?- Esta es una pregunta difícil. Comenzaré con el futuro de Android: ya hemos dicho que la dirección en la que se están moviendo ahora tiene en cuenta los intereses de los usuarios y, en menor medida, de los desarrolladores. En general, Android comienza a parecerse a iOS en mayor medida, donde el usuario es muy limitado y no puede cambiar nada, pero estas restricciones funcionan a su favor y le brindan una mayor comodidad.
En cuanto a Fuchsia, todavía es difícil decir algo, ya que el proyecto aún se encuentra en una etapa muy temprana. Pero lo más probable es que Google realmente reemplace Android con Fuchsia tarde o temprano. Espero que para cuando Fuchsia termine, Flutter ya esté ganando popularidad y las preocupaciones de los desarrolladores al respecto hayan desaparecido.
- Encuéntrame dentro de unos años - quedará claro si tienes razón o no. Mientras tanto, hablemos de las comunidades de TI. Ya ha mencionado algunos en los que está activo: ¿cómo comenzó exactamente su participación en ellos?- Actualmente, participo en Women Techmakers Wroclaw y GDG (Google Developers Group). GDG es una comunidad de personas interesadas en las tecnologías de Google en general, no solo Android, sino también Firebase, Cloud, el mismo Flutter. Ayudamos a estas personas a encontrar contacto entre ellas.
Nuestro grupo se creó en mayo pasado durante la organización Google I / O Extended: es cuando organizan una visualización conjunta de Google I / O en diferentes ciudades del mundo. Celebramos nuestro evento en una sala de cine y, en mi opinión, fue una muy buena idea: por lo general, la gente mira Google I / O en una computadora, y aquí puedes sentarte con palomitas de maíz frente a una pantalla grande. Desde enero de este año, nos hemos convertido en actividades mucho más diversas. Organizamos reuniones más pequeñas, como capacitaciones; recientemente realizamos una capacitación de Flutter Study Jam.
- ¿Cuál es tu papel en estas comunidades? ¿Qué haces personalmente?- Soy uno de los organizadores. Esto significa que soy responsable de organizar eventos. Descubro qué necesidades tiene la comunidad, si hay interés en un tema determinado y también hago cosas puramente administrativas, por ejemplo, determinar un lugar para una reunión y cosas por el estilo. A veces actúo como orador en entrenamientos. Básicamente, mis responsabilidades son las siguientes.
"Creo que la pregunta más importante es: ¿por qué haces esto?" Esto lleva mucho tiempo y no obtienes beneficios materiales. ¿Qué es exactamente lo que motiva?- Sí, a veces es difícil hacerlo después del trabajo, si nadie te lo paga. Pero me gusta compartir el conocimiento. Estos eventos brindan una oportunidad maravillosa para conocer diferentes puntos de vista. Por ejemplo, en nuestros entrenamientos de Flutter, había personas que escribían React Native todos los días. Estaba interesado en comparar Flutter y React Native, discutir los pros y los contras con otras personas. Así que no solo comparto el conocimiento con otros, sino que me estudio a mí mismo. Creo que esto es lo más valioso aquí.
- Ahora una pregunta difícil y apremiante. Usted es miembro de Women Techmakers y se habla mucho en Internet sobre la diversidad. ¿Qué piensas exactamente de esto?- Para mí, esta pregunta también es complicada. Estoy a favor de una diversidad que no permita que nadie quede excluido. Por lo tanto, desconfío de todo lo que está diseñado "específicamente para mujeres" o "específicamente para hombres". Por ejemplo, a veces los eventos se llevan a cabo bajo el título "TI para las mujeres". Entiendo que puede ser necesario, pero yo no soy partidario de la separación. Si quieres diversidad, ¿por qué dividir a las personas en dos grupos diferentes?
Cuando organizo eventos, trato de hacerlos accesibles a las personas que pueden tener dificultades para llegar a ellos. Por ejemplo, las mujeres pueden tener miedo de venir a ellas, y trato de asegurarme de que también tengan un lugar. Pero no quiero que nadie más sea expulsado. Así que trato de aceptar la diversidad de personas en su totalidad.
- ¿Y qué porcentaje de mujeres en tus reuniones? Por ejemplo, en GDG Wroclaw? En nuestro GDG, el similar resultó ser solo del 3%.- Ahora no tengo estadísticas precisas a mano, pero no son altas. Es cierto que cuando organizamos la reunión para el Día Internacional de la Mujer, donde la palabra "mujer" estaba directamente en el nombre, el 90% de los presentes eran mujeres.
- ¿Qué está pasando en Polonia con el desarrollo de las comunidades de TI? ¿Cuán maduros son? ¿Hay muchas reuniones?- Creo que el desarrollo va en una dirección positiva. Nuestro GDG en Wroclaw tiene eventos muy raramente, en algún lugar cada dos meses. Pero hay GDG más activos: en Cracovia, las reuniones se llevan a cabo todos los meses, en Rzeszow también lo hace bastante. Además, hay muchas reuniones que no están relacionadas con GDG: en Wroclaw regularmente hay unas ocho reuniones diferentes para desarrolladores de Android.
- Finalmente, me gustaría preguntar acerca de tu pasatiempo: tu twitter muestra que te encanta viajar. ¿Qué lugar de todo lo que visitaste te impresionó más?- Probablemente Tailandia. Estuve allí el año pasado y realmente me gustó la gente de allí. Comida increíble, excelentes vistas. En general, él me conquistó.
- ¿Puedes compartir la experiencia negativa?- No creo que lo tuviera. Realmente me gusta viajar, y no es necesario para el otro extremo del mundo. Recientemente, por primera vez que visité el mar en Polonia, allí también me sorprendió el terreno y la ciudad misma. Muy a menudo, para una experiencia rica, no es necesario ir al otro lado del mundo.
- ¿Has estado en Rusia antes?- No, así que para mí será una experiencia interesante. Planeo caminar por la ciudad por varios días más, así que si puede recomendar lo que puede ver, me alegraré.
- Entonces, ¿quieres decir algo a los lectores rusos o los participantes de Mobius? ¡Es posible en nombre de todos los residentes de Polonia, si esto no es demasiada responsabilidad!- ¡Qué eres, qué responsabilidad, son todos residentes de un país! Si además de los chistes, me gustaría convencer a los lectores de que vengan al informe o al menos prueben Flutter. Pero creo que puede ser útil para cualquiera que se haya cansado de desarrollar para Android, al menos tiene sentido intentarlo. Así que ven a mi informe, te diré por qué me gustó Flutter y por qué, en mi opinión, te puede gustar.
- gracias! Probablemente, la definición de "siempre cansado de desarrollar para Android" se ajusta a todos los desarrolladores de Android.La conferencia de Mobius , donde Paulina hablará en detalle sobre trabajar con Flutter, se llevará a cabo en Moscú del 8 al 9 de diciembre. Puede comprender con más detalle qué esperar del evento de este video: