O que era e como: impressões da equipe WWDC Redmadrobot

Os robôs de desenvolvimento continuam sendo transferidos de San Jose. E se todo mundo já conhece as notícias técnicas da WWDC - e escrevemos sobre isso, desta vez, mc_murphy vani2 bealex fala sobre a experiência que os participantes da conferência recebem e outros assuntos que geralmente permanecem nos bastidores.

imagem

Ivan Vavilov, chefe da equipe do iOS


imagem

Organização da Conferência


Você não encontra falhas na organização - a Apple conduz a WWDC há muito tempo e aperfeiçoou tudo. Nos EUA, existe toda uma cultura de ficar na fila: eles estavam na palestra, sobre comida, banheiros e lojas. As filas são organizadas muito legais e se movem rápido o suficiente. Projetores, palco, fileiras de cadeiras - tudo é suave, sem falhas, em todos os lugares é limpo e agradável de se estar. Os corredores são grandes, quase todos tinham tomadas nas cadeiras. Em todo o McEnery Convention Center, havia Wi-Fi e mesas com Internet via cabo a uma velocidade de cerca de 500 Mbps, o HomePod tocava em todos os corredores e eles eram sincronizados com uma faixa de áudio. Na conferência, eu pessoalmente não tomei café bom o suficiente, a comida era americana padrão - muitos doces e não muito saborosa, mas você definitivamente não vai ficar com fome.

imagem

Em cada WWDC, você pode comprar lembranças com os símbolos da conferência. Como não queríamos perder duas horas na fila no primeiro dia, fomos atrás deles no segundo - a fila era menor, mas, além dos tamanhos XL +, não havia nada. Honestamente, eu não estava satisfeito com os coletes, bolsas, garrafas térmicas, mais como granadas de mão, camisetas infantis de um trapo - para mim, esse não é o nível do que a Apple produz. No entanto, a loja fechou na quinta-feira, tudo esgotado.

imagem

Laboratórios


A principal característica do WWDC são os chamados laboratórios técnicos. Sua programação semanal aparece após o Keynote. Este ano houve 12 zonas com os engenheiros da Apple, todos eles são divididos por tópico, o tempo de trabalho depende do tópico, como regra, é de 2 a 3 horas, o mesmo laboratório pode ocorrer dentro de 1 a 2 dias. Portanto, se você perguntou algo no primeiro dia, pode iniciar o radar, preparar as fontes e chegar no dia seguinte. Alguns tópicos são bastante populares (Networking, UICollectionView), existe uma fila para eles, mas, na minha experiência, ele diverge em menos de uma hora. Raramente você se encontra imediatamente em um engenheiro pronto para responder sua pergunta, para que os colegas o enviem para outro - e isso pode acontecer várias vezes. Isso mostra o quão forte é a especialização dos engenheiros. Sasha, por exemplo, entrou em contato com o desenvolvedor do UILabel e perguntou como adicionar links sem bugs - a resposta era "de jeito nenhum", e conversei com os caras envolvidos no NSURLSession e obtive uma resposta para a pergunta: por que eles ainda não fizeram um URLSessionUploadTask renovável "Porque ainda não existe um padrão da indústria." Obviamente, você não deve esperar respostas para todas as suas perguntas; é altamente recomendável iniciar um radar ou preparar um projeto para exibição. Parecia que os engenheiros realmente não o deixavam ir até que respondessem à pergunta, ninguém estava com pressa, apesar das filas. Notei que todos os dias havia um laboratório Swift Open Hours - isso indica o quanto a Apple está interessada em promover e desenvolver as ferramentas auxiliares e de idioma, em particular o Gerenciador de Pacotes Swift.

imagem

Organização do trabalho


A partir de conversas com engenheiros, ficou um pouco claro como eles funcionam: eles não têm essas notas, são todos engenheiros, mas todos têm um líder com quem discutem tarefas. As próprias tarefas provêm do chamado DRI, como eu o entendo, é uma espécie de análogo de nossos gerentes, eles também podem ter uma formação técnica, para designers - da mesma forma. Os DRIs já são responsáveis ​​pelas tarefas dos vice-presidentes.
É interessante que, ao mesmo tempo, um engenheiro possa ter várias tarefas de diferentes "clientes" (DRI). Prioridades, avaliações são definidas localmente pelo engenheiro e gerente. De acordo com um dos engenheiros, há tarefas com a declaração "isso deve funcionar" e isso é tudo. Aqui você já precisa fazer o mais rápido possível.

Alguém admitiu honestamente que em equipes diferentes tudo pode ser um pouco diferente - processos de integração contínua, análise de radar. Infelizmente, o foco principal está na criação de novos recursos, portanto, na maioria dos casos, apenas os bugs críticos são corrigidos. Mas, apesar disso, ninguém proíbe iniciar radares marcados como solicitações de recursos e esperar boa sorte.

A Apple mantém tudo em segredo antes de suas apresentações, muitas vezes os desenvolvedores, realizando algum tipo de tarefa, podem apenas adivinhar em que quebra-cabeça cairão. Obviamente, a conscientização dos desenvolvedores é diferente e, sem a assinatura de NDAs adicionais, não é possível fazer aqui. Do lado de fora, parecia que a Apple não era tão diferente de todas as outras empresas - até o lançamento de setembro, os engenheiros terão uma série de recursos, correções de erros e otimizações.

imagem

Alexander Babaev, Diretor Técnico, RMR-SPb


imagem
De ano para ano, chegando à WWDC ou após uma conferência da Rússia, espero notícias sobre ferramentas de desenvolvimento. Está claro que novos SDKs estão aparecendo, está claro que os antigos estão se desenvolvendo e, às vezes, até nos dão novos pedaços de ferro. As ferramentas de desenvolvimento não tiveram tanta sorte antes.

E não há necessidade de lembrá-lo de que o novo Xcode foi lançado - apenas nos últimos dois anos ele começou a parecer um IDE normal. Até este ponto, os gritos atormentadores dos usuários do Xcode foram ouvidos de longe. Mas nos últimos dois anos tudo se tornou forte, muito melhor.

Em 2018, os desenvolvedores receberam não apenas a atualização do Xcode - o próprio sistema tornou-se melhor. O tema sombrio que reuniu aplausos é realmente conveniente para trabalhar ao entardecer. Até agora, você tinha que usar o AppCode e no modo de tela cheia (e testar aplicativos no dispositivo conectado) para trabalhar em um tópico obscuro, e agora, por favor, sem muito esforço: o Xcode e todos os outros aplicativos estão escuros. E que lindo o novo tema dinâmico com o deserto! Um pouco como protetores de tela aéreos congelados.

Todo o resto foi atualizado e literalmente:

  • O mecanismo de preenchimento automático no Xcode se tornou melhor, é mais conveniente trabalhar com a documentação e a navegação por código. Um cursor múltiplo e anotações sobre alterações nos campos de código apareceram. Eles devolveram a dobragem do código, que desapareceu após a reescrita do editor no ano passado.
  • Também trouxe melhorias no Interface Builder. Eles alocaram uma biblioteca de componentes em um soquete separado, é mais conveniente, eles dizem. Vamos ver
  • Os instrumentos receberam ferramentas personalizadas em atualizações.
  • Em breve (não na primeira versão beta, mas, ao que parece, antes do lançamento), eles prometem o sistema de criação de perfis AutoLayout.
  • Depuradores de metal também foram aprimorados.
  • Por padrão, o "novo" sistema de compilação agora é usado. Funciona melhor com dependências, remonta menos e funciona em paralelo.
  • Agora os testes também podem ser paralelizados e executar testes em ordem aleatória.
  • Os aplicativos agora podem ser "certificados" pela Apple. E em algum momento, a empresa proibirá o lançamento de aplicativos não autorizados. Após esse procedimento, o aplicativo em si não poderá ser distribuído pela App Store.
  • Conectado ao suporte existente do GitHub para GitLab e Bitbucket.

Aparentemente, muito, muito mudou. Mas também o Swift 4.2 com algumas mudanças agradáveis. Aqui está o que apareceu:

  • Uma maneira conveniente de obter uma lista de todos os casos de enumerações.
  • #warning and #error
  • a capacidade de escrever interfaces para linguagens de programação dinâmicas, até o momento apenas para métodos de propriedade serão conectados posteriormente. Isso é feito principalmente para interagir com o Python.
  • a capacidade de escrever extensões especializadas (conformidades condicionais) - já aparecia no 4.1, mas no 4.2 funcionava como deveria.
  • trabalhe com números aleatórios (e matrizes aleatórias).
  • nova estrutura para trabalhar com hashes de objetos.
  • vários novos métodos para trabalhar com coleções.
  • Bool.toggle ()

Infelizmente, não tivemos tempo de terminar o Swift 5, que é prometido apenas no próximo ano. Portanto, existem poucas mudanças.

A coisa nova ficou ótima. É verdade que não vou fugir com o AppCode, ele também está se desenvolvendo muito rapidamente e também é cada vez mais agradável trabalhar nele. E é atualizado não uma vez por ano, mas constantemente. Mas estamos falando de produtos da Apple, certo?

O resto das mudanças, como eu disse, não é revolucionário. Mas isso não os torna piores. O AR partiu do estado “brinquedo” para a categoria de um instrumento com o qual você pode trabalhar. A capacidade de treinar uma rede neural usando o CreateML é uma ótima maneira de melhorar a solução de toda uma classe de problemas, o que faremos após o retorno da conferência. E a aceleração recebida no iOS 12, esperamos nos últimos cinco anos.

Surpreendido separadamente pelo surgimento de aplicativos iOS para o macOS (Notícias, Promoções, Casa e Gravador de Voz). Nos disseram muito poucos detalhes, mas há um lugar na rede onde você pode lê-lo, se quiser descobrir: o twitter desse camarada: twitter.com/stroughtonsmith está cheio de informações. Ele já pegou tudo e descreveu como você mesmo pode escrever aplicativos UIKit para o macOS, quais são as limitações, o que resta a ser feito pelos desenvolvedores da Apple (ainda existem muitos cantos afiados: twitter.com/stroughtonsmith/status/1005104334546309120 ) e assim por diante. E se alguém quiser experimentar o Marzipan, receitas para isso já apareceram na rede, por exemplo, como github.com/biscuitehh/MarzipanPlatter . Ainda não tentei e ainda não planejo, por isso não direi nada sobre desempenho.

Em geral, apesar da falta de novas glândulas, a WWDC se tornou notável. Vamos agora, vamos trabalhar.

Arthur Sakharov, Diretor Técnico


imagem
Além das sessões, muitas coisas interessantes estão acontecendo na conferência. Muitos visitantes não são desenvolvedores, e o objetivo da Apple é tornar o WWDC informativo e interessante para todos.

A conferência fornece um sistema de consultas com especialistas da Apple, e alguns deles são organizados de acordo com o princípio do público reservado. Você pode consultar sobre design e UX com a equipe de Design de interface humana, com especialistas em revisão sobre publicação na AppStore, com a equipe de marketing para promover aplicativos.

Há alguns anos, era necessário ficar na rua a partir das 6 da manhã para se inscrever na lista, agora a distribuição é realizada de acordo com o princípio da loteria, você deixa uma solicitação às 7 da manhã on-line e o sistema emite automaticamente slots de forma arbitrária.

Revisão de design por nomeação


Fomos mostrar os cenários do nosso projeto bancário que ainda não foram lançados, para garantir que todos o projetassem corretamente. Na reunião, você tem acesso a dois designers da Apple por meia hora; é proibido gravar áudio-vídeo, apenas falar e desenhar em cadernos especiais para quadros de arame. Para quem não é bom em linguagem, pode pedir um tradutor técnico.

Obviamente, os especialistas não se envolvem completamente no projeto, mas seus comentários sugerem imediatamente os pensamentos certos, e as perguntas formuladas corretamente permitem que você gaste tempo com grande benefício. Após a sessão, ficamos surpresos com o fato de não termos pensado nisso na fase de design.

imagem

Podcast studio


O centro de convenções possui um estúdio à prova de som para gravar podcasts de áudio. O tempo dá uma hora, um engenheiro de som fica no estúdio, você pode falar sobre qualquer coisa em um grupo de até 4 pessoas. Existe até uma entrada de áudio para ligar para parentes na Rússia, por exemplo :)

Gravamos um comunicado para nossos colegas que não acompanharam todas as sessões da WWDC, discutimos os anúncios e tentamos comparar tudo isso com nossos projetos.

imagem

Sessões de almoço


Três em cinco dias na hora do almoço são sessões que não são transmitidas pela Internet e que não podem ser removidas por você - Sessões na hora do almoço. Nos últimos anos, Buzz Aldrin, Michelle Obama, Bill Nyei e muitos outros vieram. Geralmente, esses são tópicos que se relacionam apenas com o desenvolvimento indiretamente, mas definem o contexto e o humor certos.

Este ano, houve a “arqueóloga espacial” Sarah Parsak (sobre imagens espaciais das quais se encontram civilizações e cidades antigas), Rajesh Anandan da Unicef ​​(sobre como a TI ajuda as crianças a atrair atenção e investidores para ajudar os assentamentos africanos) e Danielle Feinberg de Pixar (sobre paisagens generativas em filmes e algoritmos que permitem alcançar ambientes e iluminação realistas).

Especialistas na WWDC


Obviamente, a conferência reúne os melhores especialistas do setor, e muitas pessoas vêm não apenas para ver, mas também para se mostrar.

De porta em porta são realizadas mais duas conferências completas: AltConf (para desenvolvedores para iOS e macOS, onde não são funcionários da Apple) e Layers (conferência de design com as melhores mentes da indústria). Parece que o AltConf sozinho é superior em número de sessões ao russo Mobius e DroidCon.

As noites nos cinemas de San Jose realizam shows e gravações presenciais de podcasts com especialistas. Este ano, John Gruber, ATPLive e RelayFM gravaram o The Talk Show. Você pode ouvir o que jornalistas de computação com 20 anos de experiência pensam sobre anúncios e novos produtos, e eu lhe direi que eles são muito mais otimistas e informados do que o nosso público. Quando todos sondam “nada de novo, a Apple não é mais um bolo” em nossos blogs e artigos, esses caras projetam tendências nos próximos dois anos e observam como um novo futuro de toda a plataforma sairá dos anúncios de tijolo. Bastante interessante e elimina pessimismo e lamentações.

imagem

Zona de demonstração do ARKit 2


Você já sabe tudo sobre as atualizações no ARKit: a capacidade de assistir a realidade aumentada de vários dispositivos simultaneamente, texturas mundiais que podem ser usadas para reflexões, digitalizando objetos tridimensionais.

Para tocar tudo ao vivo, montamos mesas especiais no térreo e escrevemos o jogo multiplayer SwiftShot em realidade aumentada. É necessário derrubar as torres de madeira do inimigo a partir de um estilingue, e nessa história eles jogaram 2 em 2 partidas em quatro iPads. Um distintivo especial foi concedido pela vitória, e todos os 5 dias houve uma virada. Tudo funcionou perfeitamente.

imagem

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


All Articles