Le gourou .NET Dino Esposito: "Ne soyez pas un passager dans un train qui descend"

Dino n'est venu Ă  Minsk qu'une seule fois, et nous avons rĂ©ussi Ă  communiquer avec lui entre les confĂ©rences qu'il a donnĂ©es pour .Net-chikov. Nous avons dĂ©cidĂ© de ne pas ĂȘtre banals et avons parlĂ© avec Dino non seulement du travail, mais aussi des livres, de l'avenir et de la vie aprĂšs 40 ans.


image

Dino, vous avez récemment publié un nouveau livre, Programming ASP.NET Core . Dites-nous pourquoi nous devrions le lire?

Je serai bref: il s'agit d'un autre livre technologique typique. Mais chaque question en elle est considĂ©rĂ©e dans le contexte du monde rĂ©el, les problĂšmes ne sont pas dissociĂ©s de la rĂ©alitĂ©. J'Ă©cris tout comme ça parce que suivre aveuglĂ©ment les idĂ©aux n'est pas ma recette. Peu importe qui les dicte: Microsoft, des collĂšgues de la communautĂ© ou toute autre personne. Je revĂ©rifie tout. C'est peut-ĂȘtre parce que je suis un sceptique vieux et sage (rires).

image

Donc tout ce que j'ai écrit dans ce livre, toutes les subtilités techniques et les termes, ont été vérifiés. Je n'ai pas utilisé Core, mais j'ai écrit des démos, j'ai essayé de devenir une personne de la production. Je pense que je l'ai fait: chaque conseil du livre est mon expérience et il aide à résoudre les problÚmes que de vraies personnes peuvent rencontrer.

Vous avez beaucoup de livres (environ 15), ainsi que des articles techniques. Comment gérez-vous cette approche?

Soit dit en passant, j'ai souvent dû répondre à cette question. Les gens ne croient pas que je parviens toujours à travailler, ils pensent que c'est ma couverture. Et cela est vrai dans une certaine mesure. Parce que je ne travaille pas au bureau. Je ne suis ni développeur ni architecte, je suis consultant. Par conséquent, je ne suis pas occupé à plein temps. Et c'est mon choix conscient. Je n'ai jamais voulu aller aussi loin dans ces processus.

Maintenant, si j'avais une deuxiÚme vie, je travaillerais certainement à plein temps. Mais moi, comme tout le monde, je n'en ai qu'un, et donc j'écris et j'aime ça.

Vous avez mentionnĂ© que vous ĂȘtes consultant. Votre nom est associĂ© Ă  de nombreuses entreprises et projets. Comment travaillez-vous avec JetBrains et Microsoft?

Eh bien, chez Microsoft, je ne travaille plus ...

Pourquoi?

Parce que Microsoft a externalisé ce que j'ai fait. J'avais un contrat avec eux, je recevais un salaire. Mais environ cinq ans se sont écoulés depuis la derniÚre fois que nous avons travaillé ensemble.

Et cela ne me dĂ©range pas si cela semble soudainement le cas. Le fait est qu'au cours des 10 Ă  15 derniĂšres annĂ©es, beaucoup de choses ont changĂ©. Au dĂ©but, vous avez besoin de contacts dans l'entreprise, vous avez besoin de contacts, vous recherchez des personnes que vous pourriez Ă©crire pour comprendre quelque chose ou accĂ©der Ă  des dĂ©mos. Et aujourd'hui, beaucoup de choses sont ouvertes, le code est ouvert, et vous n'avez plus besoin de rencontrer des gens si vous comprenez vous-mĂȘme quelque chose dans le sujet.

Je vais dire une chose Ă©trange maintenant, mais je ne suis jamais allĂ© Ă  Redmond ou Ă  Seattle, je ne suis jamais allĂ© au bureau Microsoft aux États-Unis. Je ne suis jamais allĂ© au Microsoft MVP Summit. Surtout parce que j'ai trop de choses Ă  faire. Mais maintenant, j'irais au sommet, pour que, au sens figurĂ©, je mange suffisamment, puis je perds ces kilos en trop (rires).

JetBrains a une histoire différente. Nous avons un contrat. Mais, en fait, je travaille à la demande. Ils ont des employés à plein temps qui sont au bureau de 9 h à 17 h. Ils rédigent des articles, parlent lors de conférences. J'écris également des articles, parfois je filme des vidéos, anime des webinaires. Mais - sur demande.

Autrement dit, pas Ă  pleine puissance?

Cela peut sembler Ă©trange ou inhabituel, car ce n'est pas ce qui est gĂ©nĂ©ralement dit dans une interview ... Mais les annĂ©es font des ravages. Et c'est la nature humaine, il n'y a rien Ă  faire. Lorsque vous franchissez la barre des quarante avec la queue, votre cerveau commence Ă  ĂȘtre paresseux. La crĂ©ativitĂ© va quelque part, vous ne saisissez plus tout Ă  la volĂ©e, pour comprendre quelque chose, vous devez passer plus de temps. Il y a, bien sĂ»r, de bonnes nouvelles: vous pouvez compenser ces lacunes par l'expĂ©rience, vous voyez la situation dans son ensemble, vous ĂȘtes un bon conteur. Mais pour crĂ©er quelque chose Ă  partir de zĂ©ro - non, pas aprĂšs 40. Regardez, par exemple, les grands scientifiques. Le meilleur des dĂ©couvertes a Ă©tĂ© fait vers l'Ăąge de 30 ans.

Maintenant, dans cette pĂ©riode de ma vie, il est beaucoup plus facile et plus efficace pour moi d'aider quelqu'un Ă  trouver une meilleure solution, Ă  recommander quelque chose, plutĂŽt que de crĂ©er moi-mĂȘme quelque chose.

image

Vous avez beaucoup de travail dans le domaine de l'architecture. À votre avis, à quoi ressemble une application Web moderne et cool? Et que va-t-il leur arriver dans 5 à 10 ans?

Oh, jusqu'Ă  rĂ©cemment, il aurait Ă©tĂ© difficile pour moi de rĂ©pondre, mais maintenant je connais la rĂ©ponse. Cette annĂ©e, Microsoft a annoncĂ© le projet interne Blazor. MĂȘme la description semblait prometteuse. Il s'agit d'un code HTML et C # familier qui se compile dans l'assemblage Web et fonctionne dans n'importe quel navigateur. L'essentiel est que c'est du code C # dans le navigateur. Je pense que c'est Silverlight ou Ă  quoi cela aurait dĂ» ressembler.

Si nous parlons de ce qui n'existe toujours pas et de ce qui sera au sommet de la popularitĂ© d'ici cinq ans, alors je nommerai ce domaine particulier - un code qui peut ĂȘtre compilĂ© et transpilĂ©. Peut-ĂȘtre, bien sĂ»r, il existe un meilleur moyen de traduire JavaScript en HTML ou TypeScript en JavaScript, mais en transpilant C # en utilisant Blazor et en commençant Ă  utiliser WebAssembly dans le navigateur ... Cela semble beaucoup mieux et vraiment innovant.

Et la sécurité?

Si nous parlons toujours de Blazor, vous pouvez trouver un moyen de transférer des données vers Blazor et de les manipuler. Je suppose que cela concerne davantage les données de l'interface utilisateur. Essentiellement, c'est, en quelque sorte, Angular de Microsoft.

Angular, React et aujourd'hui fonctionnent trĂšs bien; ils ont de nombreux serveurs HTTP et peuvent gĂ©rer les requĂȘtes au lieu de HTML et TypeScript. En ce sens, ils conserveront la mĂȘme approche que pour Blazor et MVC, en compilant dans WebAssembly afin que le niveau de prĂ©sentation de votre application (Ă©crit en Blazor) ne produise qu'un affichage HTML, et que toute la logique sensible soit exĂ©cutĂ©e cĂŽtĂ© serveur.

Dans mes rĂȘves, tout cela devient une fois une rĂ©alitĂ©. Et vous Ă©crivez des applications Windows sur le Web. Sur l'une des plateformes.

image

De belles perspectives. Et maintenant? À quoi devrait ressembler une application web moderne et cool?

Maintenant, le backend dĂ©pend de vos objectifs. J'ai vu beaucoup d'entreprises qui utilisaient Angular, et combien de fois je n'ai pas demandĂ© pourquoi, la rĂ©ponse ne m'a jamais satisfait. Je suis sĂ»r qu'ils peuvent se passer d'Angular. Et ils devraient le faire, car Angular vous fait constamment l'Ă©tudier Ă  nouveau, il est en constante Ă©volution. Pour travailler avec, vous devez avoir des compĂ©tences de dĂ©veloppeur trĂšs spĂ©cifiques. Inversement, si je lance MVC, je peux Ă©crire en Java, sur la pile Java ou sur la pile Microsoft, mĂȘme en PHP. Autrement dit, si je travaille sur Angular, je ne le connais que. J'ai peur qu'avec lui, nous soyons tous des passagers d'un train qui descend. Et cela disparaĂźtra certainement dans 2 ou 3 ans. Vous devez avoir le temps de prendre un billet pour un autre train.

Auteur de l'article: Ksenia Rabchinskaya

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


All Articles