Qué era y cómo: impresiones del equipo WWDC Redmadrobot

Los robots de desarrollo continúan cableándose desde San José. Y si todos ya conocen las noticias técnicas de la WWDC, y escribimos al respecto, esta vez mc_murphy vani2 bealex habla sobre la experiencia que los participantes en la conferencia y otros temas que generalmente permanecen detrás de escena.

imagen

Ivan Vavilov, jefe del equipo de iOS


imagen

Organización de la conferencia


No puede encontrar fallas en la organización: Apple ha estado realizando WWDC durante mucho tiempo y ha pulido todo. En los EE. UU., Hay una cultura completa de hacer cola: estaban en la nota clave, para comida, inodoros y para la tienda. Las colas se organizan muy bien y se mueven lo suficientemente rápido. Proyectores, un escenario, hileras de sillas: todo es suave, sin fallas, todo está limpio y agradable. Los pasillos son grandes, casi todos tenían enchufes en las sillas. En todo el Centro de Convenciones McEnery, había WiFi y escritorios con Internet a través del cable a una velocidad de aproximadamente 500 Mbps, HomePod se reprodujo en todos los corredores, y están sincronizados con una pista de audio. En la conferencia, personalmente no tuve suficiente café bueno, la comida era estadounidense estándar, muchos dulces y no muy sabrosa, pero definitivamente no pasarás hambre.

imagen

En cada WWDC puede comprar recuerdos con los símbolos de la conferencia. No queríamos perder 2 horas en la cola el primer día, así que los buscamos en el segundo: la cola era más pequeña, pero aparte de los tamaños XL +, no había nada. Honestamente, no estaba satisfecho con los chalecos tontos, bolsos, termos, más como granadas de mano, camisetas para niños de un trapo; para mí este no es el nivel de lo que Apple produce. Sin embargo, la tienda cerró el jueves, ya que Todo agotado.

imagen

Laboratorios


La característica principal de WWDC son los llamados laboratorios técnicos. Su horario semanal aparece después de Keynote. Este año hubo 12 zonas con ingenieros de Apple, todas ellas están divididas por tema, el tiempo de trabajo depende del tema, por regla general, es de 2-3 horas, el mismo laboratorio puede llevarse a cabo dentro de 1-2 días. Entonces, si preguntaste algo el primer día, puedes iniciar el radar, preparar las fuentes y venir al día siguiente. Algunos temas son bastante populares (Networking, UICollectionView), hay una cola para ellos, pero en mi experiencia, diverge en menos de una hora. Rara vez te encuentras de inmediato en un ingeniero que está listo para responder a tu pregunta, por lo que tus colegas te enviarán a otro, y esto puede suceder varias veces. Esto muestra cuán fuerte es la especialización de los ingenieros. Sasha, por ejemplo, llegó al desarrollador de UILabel y preguntó cómo agregar enlaces sin errores de todos modos: la respuesta fue "de ninguna manera", y hablé con los chicos que participan en NSURLSession y obtuve una respuesta a la pregunta de por qué todavía no han hecho una URLSessionUploadTask renovable "Porque todavía no hay un estándar de la industria". Por supuesto, no debe esperar respuestas a todas sus preguntas, se recomienda encarecidamente iniciar un radar o preparar un proyecto para su visualización. Parecía que los ingenieros realmente no te dejarían ir hasta que respondieran la pregunta, nadie tenía prisa, a pesar de las colas. Noté que todos los días había un laboratorio de Swift Open Hours; esto indica cuánto Apple está interesado en promover y desarrollar el lenguaje y las herramientas auxiliares, en particular el Swift Package Manager.

imagen

Organización del trabajo


De las conversaciones con los ingenieros, quedó un poco claro cómo funcionan: no tienen esas calificaciones, son todos ingenieros, pero todos tienen un líder con el que discuten las tareas. Las tareas mismas provienen de los llamados DRI, según tengo entendido, es una especie de análogo de nuestros gerentes, también pueden tener una formación técnica, para diseñadores, de manera similar. Los DRI ya son responsables de las tareas a los vicepresidentes.
Es interesante que al mismo tiempo un ingeniero pueda tener varias tareas de diferentes "clientes" (DRI). Las prioridades, las evaluaciones son establecidas localmente por el ingeniero y el gerente. Según uno de los ingenieros, hay tareas con la declaración "esto debería funcionar" y eso es todo. Aquí ya debes hacer lo antes posible.

Alguien admitió honestamente que en diferentes equipos todo puede ser un poco diferente: procesos de integración continua, análisis de radar. Desafortunadamente, el objetivo principal es crear nuevas funciones, por lo que en la mayoría de los casos solo se corrigen errores críticos. Pero a pesar de esto, nadie prohíbe iniciar radares marcados como solicitud de función y esperando buena suerte.

Apple mantiene todo en secreto antes de sus presentaciones, por lo que a menudo los desarrolladores, que realizan algún tipo de tarea, solo pueden adivinar en qué rompecabezas caerá. Por supuesto, la conciencia de los desarrolladores es diferente, y sin firmar NDA adicionales no puede hacerlo aquí. Desde el exterior, parecía que Apple no era tan diferente de todas las demás compañías: hasta el lanzamiento de septiembre, los ingenieros tendrán una serie de características, correcciones de errores y optimizaciones.

imagen

Alexander Babaev, Director técnico, RMR-SPb


imagen
De año en año, al venir a WWDC o después de una conferencia de Rusia, espero noticias sobre herramientas de desarrollo. Está claro que están apareciendo nuevos SDK, está claro que los antiguos se están desarrollando y, a veces, incluso nos dan nuevas piezas de hierro. Las herramientas de desarrollo no tuvieron tanta suerte antes.

Y no hay necesidad de recordarle que salió el nuevo Xcode, solo en los últimos años ha comenzado a parecerse a un IDE normal. Hasta este punto, los gritos atormentadores de los usuarios de Xcode se han escuchado desde lejos. Pero en los últimos años todo se ha vuelto fuerte, mucho mejor.

En 2018, los desarrolladores no solo recibieron la actualización de Xcode: el sistema en sí mismo mejoró. El tema oscuro que ha generado aplausos es realmente conveniente para trabajar al anochecer. Hasta ahora, era necesario usar AppCode, y en modo de pantalla completa (y probar aplicaciones en el dispositivo conectado) para trabajar en un tema oscuro, y ahora, por favor, sin demasiado esfuerzo: Xcode y todas las demás aplicaciones están oscuras. ¡Y qué hermoso es el nuevo tema dinámico con el desierto! Un poco como los protectores de pantalla aéreos congelados.

Todo lo demás fue actualizado y literalmente:

  • El mecanismo de autocompletado en Xcode ha mejorado, es más conveniente trabajar con la documentación y la navegación de código. Aparecieron un cursor múltiple y notas sobre los cambios en los campos de código. Devolvieron el plegado del código, que desapareció después de la reescritura del editor del año pasado.
  • También trajo mejoras a Interface Builder. Asignaron una biblioteca de componentes en un socket separado, dicen que es más conveniente. A ver
  • Los instrumentos recibieron herramientas personalizadas en las actualizaciones.
  • Pronto (no en la primera versión beta, pero, al parecer, antes del lanzamiento) prometen el sistema de perfiles AutoLayout.
  • Los depuradores de metales también han sido impulsados.
  • Por defecto, ahora se usa el "nuevo" sistema de compilación. Funciona mejor con dependencias, se vuelve a ensamblar menos y funciona en paralelo.
  • Las pruebas ahora también se pueden paralelizar y ejecutar pruebas en orden aleatorio.
  • Las aplicaciones ahora pueden ser "certificadas" por Apple. Y en algún momento, la compañía prohibirá el lanzamiento de aplicaciones no autorizadas. Después de este procedimiento, es posible que la aplicación en sí no se distribuya a través de App Store.
  • Conectado al soporte existente de GitHub para GitLab y Bitbucket.

Aparentemente, mucho, mucho ha cambiado. Pero también apareció Swift 4.2 con algunos cambios agradables. Aquí está lo que apareció:

  • Una forma conveniente de obtener una lista de todos los casos para enumeraciones.
  • # advertencia y # error
  • la capacidad de escribir interfaces en lenguajes de programación dinámicos, hasta ahora solo para propiedades: los métodos se conectarán más adelante. Esto se hace principalmente para interactuar con Python.
  • la capacidad de escribir extensiones especializadas (conformaciones condicionales): ya apareció en 4.1, pero en 4.2 funcionó como debería.
  • trabajar con números aleatorios (y matrices aleatorios).
  • nueva estructura para trabajar con hashes de objetos.
  • Varios métodos nuevos para trabajar con colecciones.
  • Bool.toggle ()

Desafortunadamente, no tuvimos tiempo de terminar Swift 5, que se promete solo el próximo año. Por lo tanto, hay pocos cambios.

Lo nuevo resultó genial. Es cierto, no voy a escapar con AppCode, también se está desarrollando muy rápidamente y es cada vez más agradable trabajar en él. Y se actualiza no una vez al año, sino constantemente. Pero estamos hablando de productos de Apple, ¿verdad?

El resto de los cambios, como dije, no son revolucionarios. Pero eso no los empeora. AR despegó del estado de "juguete" a la categoría de un instrumento con el que puede trabajar. La capacidad de entrenar una red neuronal usando CreateML es una excelente manera de mejorar la solución de toda una clase de problemas, lo que haremos después de regresar de la conferencia. Y la aceleración recibida en iOS 12, hemos estado esperando durante los últimos cinco años.

Separadamente sorprendido por la aparición de aplicaciones iOS para macOS (Noticias, Promociones, Inicio y Grabadora de voz). Nos contaron muy pocos detalles, pero hay un lugar en la red donde puedes leerlo si quieres resolverlo: el twitter de este compañero: twitter.com/stroughtonsmith está lleno de información. Ya recogió todo y describió cómo puede escribir aplicaciones UIKit para macOS usted mismo, cuáles son las limitaciones allí, qué queda por hacer por los desarrolladores de Apple (todavía hay suficientes esquinas afiladas: twitter.com/stroughtonsmith/status/1005104334546309120 ) y así sucesivamente. Y si alguien quiere probar el mazapán, las recetas para esto ya han aparecido en la red, por ejemplo, como github.com/biscuitehh/MarzipanPlatter . No lo he intentado y todavía no planifico, así que no diré nada sobre el rendimiento.

En general, a pesar de la falta de nuevas glándulas, WWDC resultó ser notable. Vamos ahora, trabajemos.

Arthur Sakharov, Director Técnico


imagen
Además de las sesiones, suceden muchas cosas interesantes en la conferencia. Muchos visitantes no son desarrolladores, y el objetivo de Apple es hacer que la WWDC sea informativa e interesante para todos.

La conferencia proporciona un sistema de consultas con expertos de Apple, y algunos de ellos están organizados de acuerdo con el principio de audiencias reservadas. Puede consultar sobre diseño y experiencia de usuario con el equipo de Diseño de interfaz humana, con expertos en revisión sobre publicación en AppStore, con el equipo de marketing para promover aplicaciones.

Hace unos años era necesario pararse en la calle a partir de las 6 de la mañana para inscribirse en la lista, ahora la distribución se realiza de acuerdo con el principio de la lotería, deja una solicitud a las 7 de la mañana en línea y el sistema emite máquinas tragamonedas de forma aleatoria.

Revisión de diseño con cita previa


Fuimos a mostrar los escenarios de nuestro proyecto bancario que aún no se habían lanzado, para asegurarnos de que todos lo diseñaron correctamente. En la reunión, obtienes acceso a dos diseñadores de Apple durante media hora, está prohibido grabar audio-video, solo hablar y dibujar en cuadernos especiales para wireframes. Para aquellos que no son buenos en el idioma, puede solicitar un traductor técnico.

Por supuesto, los expertos no se sumergen por completo en el proyecto, pero sus comentarios sugieren de inmediato los pensamientos correctos, y las preguntas formuladas correctamente le permiten pasar el tiempo con gran beneficio. Después de la sesión, incluso nos sorprendió cómo nosotros mismos no pensamos en eso en la etapa de diseño.

imagen

Estudio de podcast


El centro de convenciones tiene un estudio insonorizado para grabar podcasts de audio. El tiempo da una hora, un ingeniero de sonido se sienta en el estudio, puedes hablar sobre cualquier cosa en un grupo de hasta 4 personas. Incluso hay una entrada de audio para llamar a parientes en Rusia, por ejemplo :)

Grabamos un comunicado para aquellos de nuestros colegas que no siguieron todas las sesiones de la WWDC, discutieron los anuncios e intentaron comparar todo esto con nuestros proyectos.

imagen

Sesiones de almuerzo


Tres de cada cinco días a la hora del almuerzo son sesiones que no se transmiten a través de Internet y que no puede eliminar usted mismo: Sesiones a la hora del almuerzo. En los últimos años, Buzz Aldrin, Michelle Obama, Bill Nyei y muchos otros vinieron. Por lo general, estos son temas que se relacionan con el desarrollo solo indirectamente, pero establecen el contexto y el estado de ánimo adecuados.

Este año, estuvieron la "arqueóloga espacial" Sarah Parsak (sobre imágenes espaciales de las cuales se encuentran civilizaciones y ciudades antiguas), Rajesh Anandan de Unicef ​​(sobre cómo las tecnologías de la información ayudan a los niños a atraer la atención e inversores para ayudar a los asentamientos africanos) y Danielle Feinberg de Pixar (sobre paisajes generativos en películas y algoritmos que le permiten lograr entornos e iluminación realistas).

Expertos en WWDC


Por supuesto, la conferencia reúne a los mejores expertos de la industria, y muchas personas vienen no solo para ver, sino también para mostrarse.

De puerta a puerta se llevan a cabo dos conferencias más completas: AltConf (para desarrolladores para iOS y macOS, donde hablan los no empleados de Apple) y Layers (conferencia de diseño con las mejores mentes de la industria). Parece que AltConf solo es superior en número de sesiones a Russian Mobius y DroidCon.

Las noches en los teatros de San José presentan espectáculos y grabaciones cara a cara de podcasts con expertos. Este año, John Gruber, ATPLive y RelayFM grabaron The Talk Show. Puede escuchar lo que piensan los periodistas informáticos con 20 años de experiencia sobre anuncios y nuevos productos, y le diré que son mucho más optimistas e informados que nuestro público. Cuando todos sondean "nada nuevo, Apple ya no es un pastel" en nuestros blogs y artículos, estos muchachos proyectan tendencias durante un par de años y ven cómo un nuevo futuro de toda la plataforma resultará de los anuncios de ladrillo. Muy interesante y elimina el pesimismo y los quejidos.

imagen

Zona de demostración de ARKit 2


Ya sabe todo sobre las actualizaciones en ARKit: la capacidad de ver la realidad aumentada desde varios dispositivos simultáneamente, texturas mundiales que se pueden usar para reflexiones, escanear objetos tridimensionales.

Para tocarlo todo en vivo, instalamos mesas especiales en la planta baja y escribimos el juego multijugador SwiftShot en realidad aumentada. Era necesario derribar las torres de madera del enemigo desde un tirachinas, y en esta historia jugaron 2 en 2 partidos en cuatro iPads. Se otorgó una insignia especial por la victoria, y los 5 días hubo un turno. Todo funcionó a la perfección.

imagen

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


All Articles