.NET gurú Dino Esposito: "No seas un pasajero en un tren que va cuesta abajo"

Dino vino a Minsk solo una vez, y logramos comunicarnos con él entre las conferencias que dio para .Net-chikov. Decidimos no ser comunes y hablamos con Dino no solo sobre el trabajo, sino también sobre los libros, sobre el futuro y cómo se convierte la vida después de los 40.


imagen

Dino, recientemente lanzaste un nuevo libro, Programming ASP.NET Core . Dinos por qué deberíamos leerlo?

Seré breve: este es otro libro típico de tecnología. Pero cada pregunta que se considera en el contexto del mundo real, los problemas no están divorciados de la realidad. Escribo todo así porque seguir ciegamente los ideales no es mi receta. No importa quién los dicta: Microsoft, colegas de la comunidad o cualquier otra persona. Vuelvo a verificar todo. Tal vez sea porque soy un viejo y sabio escéptico (risas).

imagen

Así que todo lo que escribí en este libro, todas las sutilezas técnicas y términos, fueron verificados. No utilicé Core, pero escribí demos, intenté convertirme en una persona de producción. Creo que lo hice: cada consejo en el libro es mi experiencia y ayuda a resolver los problemas que las personas reales pueden encontrar.

Tienes muchos libros (unos 15) y también artículos técnicos. ¿Cómo se maneja con este enfoque?

Por cierto, a menudo tenía que responder esta pregunta. La gente no cree que todavía logre trabajar, piensan que esta es mi tapadera. Y esto es hasta cierto punto cierto. Porque no trabajo en la oficina. No soy desarrollador ni arquitecto, soy consultor. En consecuencia, no estoy ocupado a tiempo completo. Y esta es mi elección consciente. Nunca quise profundizar tanto en estos procesos.

Ahora, si tuviera una segunda vida, definitivamente trabajaría a tiempo completo. Pero yo, como todos los demás, solo tengo uno, y por eso lo escribo y lo disfruto.

Mencionaste que eres un consultor. Su nombre está asociado con muchas empresas y proyectos. ¿Cómo trabajas con JetBrains y Microsoft?

Bueno, en Microsoft ya no trabajo ...

Por qué

Porque Microsoft subcontrató las cosas que hice. Tenía un contrato con ellos, recibí un salario. Pero han pasado unos cinco años desde la última vez que trabajamos juntos.

Y no me molesta si de repente lo parece. El hecho es que en los últimos 10-15 años, mucho ha cambiado. Al principio, necesita contactos en la empresa, necesita conexiones, está buscando personas a las que pueda escribir para resolver algo u obtener acceso a algunas demostraciones. Y hoy, muchas cosas están abiertas, el código está abierto, y ya no necesitas conocer gente si entiendes algo sobre el tema.

Diré algo extraño ahora, pero nunca he estado en Redmond o Seattle, nunca he estado en la oficina de Microsoft en los Estados Unidos. Nunca he estado en la Cumbre MVP de Microsoft. Principalmente porque tengo muchas cosas que hacer. Pero ahora iría a la cumbre, de modo que, en sentido figurado, comeré lo suficiente y luego perderé esos kilos de más (risas).

JetBrains tiene una historia diferente. Tenemos un contrato Pero, de hecho, trabajo bajo demanda. Tienen empleados a tiempo completo que están en la oficina de 9 a 5. Escriben artículos, hablan en conferencias. También escribo artículos, a veces grabo videos, realizo seminarios web. Pero, a petición.

Es decir, no con toda su fuerza?

Esto puede parecer extraño o inusual, porque esto no es lo que generalmente se dice en una entrevista ... Pero los años pasan factura. Y esta es la naturaleza humana, no hay nada que hacer. Cuando cruzas la marca de cuarenta con la cola, tu cerebro comienza a ser vago. La creatividad va a alguna parte, ya no puedes agarrar todo sobre la marcha, para descubrir algo, necesitas pasar más tiempo. Hay, por supuesto, buenas noticias: puede compensar estas deficiencias a través de la experiencia, ve el panorama general, es un buen narrador de historias. Pero para crear algo desde cero, no, no después de los 40. Mire, por ejemplo, a los grandes científicos. El mejor de los descubrimientos se hizo cuando tenía unos 30 años.

Ahora, en este período de mi vida, es mucho más fácil y más efectivo para mí ayudar a alguien a encontrar una mejor solución, recomendar algo, en lugar de crear algo yo mismo.

imagen

Tienes mucho trabajo en el campo de la arquitectura. ¿Qué, en su opinión, parece una aplicación web moderna y genial? ¿Y qué les sucederá en 5-10 años?

Oh, hasta hace poco me hubiera resultado difícil responder, pero ahora sé la respuesta. Este año, Microsoft anunció el proyecto interno Blazor. Incluso la descripción sonaba prometedora. Este es un html y C # familiar que se compila en un ensamblaje web y funciona en cualquier navegador. La conclusión es que este es el código C # en el navegador. Creo que esto es Silverlight o cómo debería haber sido.

Si hablamos de lo que aún no existe y lo que estará en la cima de la popularidad dentro de cinco años, entonces nombraré esta área en particular: un código que puede compilar y transpilar. Tal vez, por supuesto, hay una mejor manera de transponer JavaScript a HTML o TypeScript a JavaScript, pero transcribiendo C # usando Blazor y comenzando a usar WebAssembly en el navegador ... Suena mucho mejor y realmente innovador.

¿Qué hay de la seguridad?

Si todavía estamos hablando de Blazor, puede encontrar una manera de transferir datos a Blazor y manipularlos. Supongo que esto se trata más de datos para la interfaz de usuario. Esencialmente, esto es, en cierto modo, Angular de Microsoft.

Angular, React y hoy funciona bien; tienen muchos servidores HTTP y pueden manejar solicitudes en lugar de HTML y TypeScript. En este sentido, mantendrán el mismo enfoque que para Blazor y MVC, compilando en WebAssembly para que el nivel de presentación de su aplicación (escrito en Blazor) produzca solo visualización HTML, y toda la lógica sensible se ejecute en el lado del servidor.

En mis sueños, todo esto una vez se hace realidad. Y escribes aplicaciones de Windows en la web. En cualquiera de las plataformas.

imagen

Grandes perspectivas Que ahora ¿Cómo debería ser una aplicación web moderna y genial?

Ahora el backend depende de tus objetivos. Vi muchas compañías que usaban Angular, y cuántas veces no pregunté por qué, la respuesta nunca me satisfizo. Estoy seguro de que pueden prescindir de Angular. Y deberían hacerlo, porque Angular hace que lo estudies constantemente de nuevo, está cambiando constantemente. Para trabajar con él, debe tener habilidades de desarrollador muy específicas. Por el contrario, si ejecuto MVC, puedo escribir en Java, en la pila de Java o en la pila de Microsoft, incluso en PHP. Es decir, si trabajo en Angular, solo lo conozco. Me temo que con él todos somos pasajeros de un tren que va cuesta abajo. Y definitivamente desaparecerá en 2 o 3 años. Necesita tener tiempo para tomar un boleto para otro tren.

Autor del artículo: Ksenia Rabchinskaya

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


All Articles