Dino veio a Minsk apenas uma vez e conseguimos nos comunicar com ele entre as palestras que ele ministrava para .Net-chikov. Decidimos não ser comuns e conversamos com Dino não apenas sobre trabalho, mas também sobre livros, sobre o futuro e como a vida se torna depois dos 40.
Dino, você lançou recentemente um novo livro, Programming ASP.NET Core . Diga-nos por que deveríamos ler?Serei breve: este é outro livro típico de tecnologia. Mas cada questão é considerada no contexto do mundo real, os problemas não estão separados da realidade. Escrevo tudo assim porque seguir cegamente os ideais não é a minha receita. Não importa quem os dita: Microsoft, colegas da comunidade ou qualquer outra pessoa. Volto a verificar tudo. Talvez seja porque eu sou um cético velho e sábio (risos).

Portanto, tudo o que escrevi neste livro, todas as sutilezas e termos técnicos, foram verificados. Não usei o Core, mas escrevi demos, tentei me tornar uma pessoa de produção. Acho que fiz isso: cada conselho do livro é minha experiência e ajuda a resolver problemas que pessoas reais podem encontrar.
Você tem muitos livros (cerca de 15) e também artigos técnicos. Como você lida com essa abordagem?Aliás, muitas vezes tive que responder a essa pergunta. As pessoas não acreditam que eu ainda consiga trabalhar, elas acham que essa é minha capa. E isso é até certo ponto verdade. Porque eu não trabalho no escritório. Não sou desenvolvedor nem arquiteto, sou consultor. Por conseguinte, não estou ocupado a tempo inteiro. E esta é a minha escolha consciente. Eu nunca quis ir tão fundo nesses processos.
Agora, se eu tivesse uma segunda vida, definitivamente trabalharia em período integral. Mas eu, como todo mundo, só tenho um e, portanto, escrevo e aprecio.
Você mencionou que é consultor. Seu nome está associado a muitas empresas e projetos. Como você trabalha com o JetBrains e a Microsoft?Bem, na Microsoft, não trabalho mais ...
PorquePorque a Microsoft terceirizou as coisas que eu fiz. Eu tinha um contrato com eles, recebi um salário. Mas cerca de cinco anos se passaram desde a última vez que trabalhamos juntos.
E não me chateia se de repente pareceu. O fato é que, nos últimos 10 a 15 anos, muita coisa mudou. No começo, você precisa de contatos na empresa, de conexões, de pessoas que possa escrever para descobrir algo ou obter acesso a algumas demos. E hoje, muitas coisas estão abertas, o código está aberto e você não precisa mais conhecer pessoas se entender alguma coisa sobre o assunto.
Vou dizer uma coisa estranha agora, mas nunca estive em Redmond ou Seattle, nunca estive no escritório da Microsoft nos Estados Unidos. Eu nunca estive no Microsoft MVP Summit. Principalmente porque tenho muitas coisas para fazer. Mas agora eu ia ao cume, para que, figurativamente, eu como o suficiente e depois perco esses quilos extras (risos).
JetBrains tem uma história diferente. Nós temos um contrato. Mas, de fato, trabalho sob demanda. Eles têm funcionários em período integral que estão no escritório das 9 às 5. Eles escrevem artigos, falam em conferências. Também escrevo artigos, às vezes filmo vídeos, conduzo seminários on-line. Mas - a pedido.
Ou seja, não com força total?Isso pode parecer estranho ou incomum, porque geralmente não é o que se diz em uma entrevista ... Mas os anos cobram seu preço. E essa é a natureza humana, não há nada a ser feito. Quando você cruza a marca dos quarenta com a cauda, seu cérebro começa a ficar preguiçoso. A criatividade vai para algum lugar, você não precisa mais pegar tudo rapidamente, para entender alguma coisa, precisa gastar mais tempo. Obviamente, há boas notícias: você pode compensar essas deficiências através da experiência, vê o cenário geral, é um bom contador de histórias. Mas para criar algo do zero - não, não depois dos 40. Veja, por exemplo, os grandes cientistas. As melhores descobertas foram feitas quando ele tinha cerca de 30 anos.
Agora, neste período da minha vida, é muito mais fácil e eficaz ajudar alguém a encontrar uma solução melhor, recomendar algo, em vez de criar algo sozinho.
Você tem muito trabalho no campo da arquitetura. Na sua opinião, o que parece ser um aplicativo da web moderno e legal? E o que acontecerá com eles em 5 a 10 anos?Ah, até recentemente, teria sido difícil para mim responder, mas agora eu sei a resposta. Este ano, a Microsoft anunciou o projeto interno do Blazor. Até a descrição parecia promissora. Este é um html e C # familiar que compila na montagem na Web e funciona em qualquer navegador. A linha inferior é que este é o código C # no navegador. Eu acho que é o Silverlight ou como deveria ter aparecido.
Se falarmos sobre o que ainda não existe e o que estará no auge da popularidade dentro de cinco anos, vou nomear essa área em particular - um código que pode compilar e transpilar. Talvez, é claro, exista uma maneira melhor de transpor JavaScript para HTML ou TypeScript para JavaScript, mas transcrever C # usando Blazor e começar a usar WebAssembly no navegador ... Parece muito melhor e verdadeiramente inovador.
E a segurança?Se ainda estamos falando sobre o Blazor, você pode encontrar uma maneira de transferir dados para o Blazor e manipulá-los. Eu acho que isso é mais sobre dados para a interface do usuário. Essencialmente, isso é, de certa forma, Angular da Microsoft.
Angular, Reagir e hoje funcionam bem; eles têm muitos servidores HTTP e podem manipular solicitações em vez de HTML e TypeScript. Nesse sentido, eles manterão a mesma abordagem do Blazor e MVC, compilando no WebAssembly para que o nível de apresentação do seu aplicativo (escrito em Blazor) produza apenas exibição em HTML e toda a lógica sensível seja executada no servidor.
Nos meus sonhos, tudo isso se torna realidade. E você escreve aplicativos do Windows na web. Em qualquer uma das plataformas.
Grandes perspectivas. E agora? Como deve ser uma aplicação web moderna e legal?Agora, o back-end depende de seus objetivos. Vi muitas empresas que usavam o Angular e, quantas vezes não perguntei o porquê, a resposta nunca me satisfez. Estou certo de que eles podem ficar sem o Angular. E eles deveriam, porque o Angular faz com que você o estude constantemente novamente, está constantemente mudando. Para trabalhar com isso, você deve ter habilidades de desenvolvedor muito específicas. Por outro lado, se eu executar o MVC, posso escrever em Java, na pilha Java ou na pilha Microsoft, mesmo em PHP. Ou seja, se eu trabalho no Angular, só o conheço. Receio que com ele todos somos passageiros de um trem que está descendo a colina. E definitivamente desaparecerá em 2 ou 3 anos. Você precisa ter tempo para comprar uma passagem para outro trem.
Autor do artigo: Ksenia Rabchinskaya