Swift do lado do servidor subestimado: Entrevista com Paul Hudson



Olhando para especialistas de TI reconhecidos - com seus livros detalhados, relatórios confiáveis ​​e posts de blog bem compostos - você pode senti-los com algumas criaturas especiais que sabem tudo em seu campo, nunca se preocupam antes de subir ao palco e nasceram com um teclado nas mãos . Mas vale a pena conversar com uma pessoa, pois você descobre que, com seu vasto conhecimento, ele está bem vivo.

Paul Hudson é conhecido como especialista em Swift e iOS. Hacking com Swift , uma série de livros, palestras em conferências como dotSwift e SwiftConf, uma conta no Twitter com 17.000 seguidores, um canal do YouTube - é tudo o que é. E conversamos com ele: de onde ele começou, até as dicas que ele pode dar aos palestrantes / blogueiros novatos.

- Você é amplamente conhecido na comunidade iOS, mas de fora pode não ser óbvio o que exatamente você está fazendo. Você trabalha sozinho ou em alguma empresa?

- Meu trabalho principal é escrever livros. Parece-me que essas pessoas estão se tornando cada vez menos. Swift leva todo o meu tempo de trabalho: escrevo ou escrevo sobre isso. E estou encantado com isso, gosto muito de aprender coisas novas, experimentar, reparar as conseqüências de meus experimentos e depois escrever sobre o que aprendi.

- Como você começou a desenvolver para iOS?

- Naquela época, o iOS também era chamado de iPhone OS. Eu tinha um aplicativo Flashzilla que correspondia aos meus interesses pessoais na época: mostrava cartões em diferentes idiomas, e você via a palavra em inglês e depois lembrava a tradução para outras (francês, espanhol, japonês e latim). A Apple não aceitou esse aplicativo na App Store porque tinha a palavra "Flash" em seu nome e eles ainda estavam nervosos com o Adobe Flash - você sente quanto tempo demorou!

- Se você olhar seus livros ou os tópicos de seus relatórios, terá a sensação de que sabe tudo sobre o desenvolvimento do iOS. Ainda existem tópicos que você gostaria de explorar?

- Não acho que exista pelo menos uma pessoa que saiba tudo sobre desenvolvimento para iOS. Duvido que haja alguém que conheça pelo menos 25% - eu definitivamente não conheço muito. Devido ao fato de escrever livros ser minha principal atividade, posso pesquisar qualquer tecnologia que me interesse. Por exemplo, quando os atalhos da Siri apareceram, fui tão capturado por eles que rapidamente me tornei um grande ativista dessa tecnologia. Esse entusiasmo inevitavelmente penetra nos meus livros, porque quero compartilhá-lo com outras pessoas. Há muitos tópicos que eu gostaria de estudar mais profundamente, e espero que em um ou dois meses eu possa falar sobre isso.

- O site Hacking with Swift diz que você participou do desenvolvimento de mais de 100 aplicativos móveis. Esse é um número impressionante - você pode nos contar sobre um projeto específico que se tornou especialmente interessante e valioso para você?

- Na verdade, o número é maior: apenas meus projetos pessoais, nos quais trabalhei em meu tempo livre, são considerados nesse cálculo. Em geral, o mais interessante foi o meu trabalho com o UBS na Suíça. Gostei de como eles estavam atentos aos detalhes: eles queriam que tudo funcionasse sem problemas e vinham principalmente de considerações de qualidade, não orçamentárias. Atender às expectativas muitas vezes era muito difícil, mas eu simplesmente gostei: uma atitude tão exigente ajuda a crescer.

- O site também diz que há oito anos você está envolvido em jornalismo por computador. Sobre o que você estava escrevendo e onde pode encontrar seus artigos?

- Eu escrevi sobre muitos tópicos e publiquei em várias revistas, mas principalmente meus artigos foram publicados em uma revista especializada e nerd chamada Linux Format. No começo, editei as resenhas, depois fui nomeado editor adjunto e, finalmente, editor. Gostei muito do meu trabalho: me familiarizei com as mais avançadas tecnologias de computador, selecionei as mais brilhantes e disse a leitores em todo o mundo. Aliás, esta revista tem uma versão em russo e ainda está fora.

Hoje, muitos acreditam que um desenvolvedor pode ser útil para uma carreira escrever artigos ou blog. No entanto, há uma opinião oposta de que isso não ajuda no crescimento profissional. O que você acha? Quando é importante que um desenvolvedor se torne um autor?

- Acho que escrever e falar sobre o meu trabalho pode ser muito útil.

Em primeiro lugar, ajuda a esclarecer muito por si mesmo. Se você decidir escrever um blog (ou contar de cena) sobre GCD, Core ML, Siri Shortcuts ou qualquer outra coisa, verifique se realmente estudou o problema na íntegra. Isso o motiva a fazer pesquisas adicionais, experimentar e descobrir da melhor maneira possível.

Em segundo lugar, os artigos que você escrever servirão como uma excelente documentação para você no futuro, quando você passar para outro problema e esquecer tudo sobre o que está fazendo com tanto esforço agora. Só conseguimos manter nossa especialização por um curto período de tempo e, quando paramos de nos dedicar a algo o tempo todo, rapidamente sentimos que não somos mais qualificados nesse assunto. Não há nada errado com isso, é bastante natural, e seu blog pode ajudá-lo aqui - depois de ler seu artigo, você se lembrará rapidamente do que já trabalhou.

Em terceiro lugar, seu blog ou apresentação pode ajudá-lo a se tornar mais famoso na comunidade: ou porque você criou algo útil que se tornou amplamente conhecido ou porque você demonstrou o zelo, força de vontade e inovação necessários para criar algo assim.

Ao mesmo tempo, entendo perfeitamente bem que em nossa comunidade há muitas pessoas que não podem ou não querem blogar ou fazer apresentações porque têm famílias e outras coisas para fazer. Algumas pessoas querem uma vida completa e interessante, além do trabalho, e depois de 5 horas não querem pensar em código. Essas pessoas também são importantes para a nossa comunidade e, na minha opinião, é injusto dizer que alguém não gosta de programação, simplesmente porque não possui um blog. Todos estaremos muito melhor sem essa discriminação.

- Suas contas do Twitter e do GitHub têm o nome de usuário "twostraws". De onde veio?

- Essa é a pergunta que eles me fazem com mais frequência! Quando eu era criança, meus pais eram muito pobres. Uma viagem ao McDonalds foi um feriado pequeno para nós, e eu sempre levei dois canudos para o meu milk-shake para tirar tudo desse evento. O tipo de hábitos que desenvolvemos na infância permanece conosco por toda a vida - até hoje tenho uma necessidade involuntária estranha de dois canudos.

"Um de seus livros se chama Swift do lado do servidor." O que você acha da perspectiva atual de Swift como uma linguagem de servidor?

- Eu acredito que o Swift é subestimado como uma linguagem de servidor em nossa comunidade - é usado com muito mais frequência do que normalmente é considerado. Muitas pessoas tentam escrever por curiosidade e descobrem que as habilidades de desenvolvimento do Swift também se aplicam ao desenvolvimento da web. Isso abre muitas oportunidades.

- A questão principal sobre o Swift como uma linguagem de desenvolvimento de back-end é se ela passou no teste de produção. O que você pode dizer sobre isso?

- Algumas grandes empresas, como Mercedes Benz ou ING, já usam o Swift na produção em servidores, e apenas alguns anos se passaram.

- Você falou em muitas conferências diferentes - como você se experimentou como palestrante? O que você recomendaria aos desenvolvedores que estão se preparando para o primeiro relatório?

- No início, todos os meus relatórios estavam dentro da minha empresa, o primeiro discurso público foi no Forward Swift 2016 - lá conduzi seminários de seis dias, um após o outro. Foi uma primeira experiência muito difícil, não recomendo a ninguém que comece com isso. Eu gosto de fazer aparições públicas, e desde então eu tenho muitas delas.

Se você está pensando em como fazer seu primeiro relatório, eu recomendaria escolher um pequeno tópico que lhe interessasse, ou pelo menos no qual você tenha experiência - você pode falar com ela em alguma reunião local. Isso o ajudará a ganhar confiança em si mesmo, após o qual você poderá participar de um evento maior. Você pode contar o que aprendeu com o Swift e quais erros cometeu - os relatórios sobre esse tópico são sempre úteis. Se você começa a defender sua posição no MVVM / MVC ou TDD / BDD, alguém pode discordar de você, mas quando você fala sobre sua experiência, o que funcionou para você e o que não funcionou, com o que você pode argumentar ?

- Está escrito em seu site que você trabalha não apenas com Swift, mas também com Java, C # e outras linguagens. Diga-me, se um programador deseja crescer profissionalmente fora do iOS, o que vale a pena aprender?

- Está escrito sobre isso no meu site, porque, na minha opinião, é muito fácil para um programador conhecer uma linguagem, uma plataforma e um IDE e assumir que eles escolheram "o melhor". Não acho que exista uma linguagem melhor, uma plataforma melhor ou um IDE melhor. Se você gastar tempo em Python, C # e JavaScript - sim, JavaScript - você definitivamente será atraído por algo em cada uma dessas linguagens - graças a isso, você crescerá como programador. Ao mesmo tempo, desenvolvia jogos para o Xbox 360 e fiquei impressionado com a beleza das APIs que tornaram a Microsoft. Em seguida, eu enviei alguns deles para o Linux usando Python e OpenGL - eu queria que outros trabalhassem com eles também.

Isso não significa que você precisa ser um especialista em todas as áreas que acabei de mencionar - não tenho certeza de que isso seja possível. Mas pelo menos vale a pena conhecê-los. Peça que excite as pessoas que estão discutindo o React vigorosamente, isso lhe dará novas forças para trabalhar com Swift e ajudar a melhorar a si mesmo.

- Você já esteve na Rússia antes?

- Sim, e gostei muito. Eu estava em Moscou, Veliky Novgorod e São Petersburgo, e fiquei impressionado com a arquitetura nessas cidades. Além disso, meu interesse foi alimentado pelo fato de que meu autor favorito, Vladimir Nabokov, veio de lá.
Em breve, Paulo estará na Rússia novamente: ele falará em nossa conferência Mobius (Moscou, de 8 a 9 de dezembro). E, surpreendentemente, seu relatório será sobre Swift (e mais especificamente, sobre como, com a ajuda de certas restrições, começar a escrever código de maneira mais inteligente e rápida). Além disso, o Mobius terá muitas outras coisas para desenvolvedores de dispositivos móveis - iOS e Android.

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


All Articles