Dino kam nur einmal nach Minsk, und wir konnten zwischen den Vorträgen, die er für .Net-chikov hielt, mit ihm kommunizieren. Wir beschlossen, nicht alltäglich zu sein und sprachen mit Dino nicht nur über Arbeit, sondern auch über Bücher, über die Zukunft und wie das Leben nach 40 wird.
Dino, Sie haben kürzlich ein neues Buch veröffentlicht, Programming ASP.NET Core . Sagen Sie uns, warum wir es lesen sollten?Ich werde mich kurz fassen: Dies ist ein weiteres typisches Technologiebuch. Aber jede Frage darin wird im Kontext der realen Welt betrachtet, Probleme werden nicht von der Realität getrennt. Ich schreibe alles so, weil es nicht mein Rezept ist, Idealen blind zu folgen. Es spielt keine Rolle, wer sie diktiert: Microsoft, Kollegen aus der Community oder sonst jemand. Ich überprüfe alles noch einmal. Vielleicht liegt es daran, dass ich ein alter und weiser Skeptiker bin (lacht).

Also wurde alles, was ich in diesem Buch geschrieben habe, alle technischen Feinheiten und Begriffe überprüft. Ich habe Core nicht verwendet, aber ich habe Demos geschrieben und versucht, eine Person aus der Produktion zu werden. Ich glaube, ich habe es geschafft: Jeder Ratschlag im Buch ist meine Erfahrung und hilft bei der Lösung von Problemen, auf die echte Menschen stoßen können.
Sie haben viele Bücher (ca. 15) und auch technische Artikel. Wie gehen Sie mit diesem Ansatz um?Diese Frage musste ich übrigens oft beantworten. Die Leute glauben nicht, dass ich es immer noch schaffe zu arbeiten, sie denken, das ist meine Deckung. Und das ist bis zu einem gewissen Grad wahr. Weil ich nicht im Büro arbeite. Ich bin kein Entwickler oder Architekt, ich bin ein Berater. Dementsprechend bin ich nicht Vollzeit beschäftigt. Und das ist meine bewusste Entscheidung. Ich wollte noch nie so tief in diese Prozesse eintauchen.
Wenn ich jetzt ein zweites Leben hätte, würde ich definitiv Vollzeit arbeiten. Aber ich habe, wie alle anderen auch, nur einen, und deshalb schreibe und genieße ich ihn.
Sie haben erwähnt, dass Sie ein Berater sind. Ihr Name ist mit vielen Unternehmen und Projekten verbunden. Wie arbeiten Sie mit JetBrains und Microsoft?Nun, bei Microsoft arbeite ich nicht mehr ...
Warum?Weil Microsoft die Dinge, die ich getan habe, ausgelagert hat. Ich hatte einen Vertrag mit ihnen, ich erhielt ein Gehalt. Aber seit unserer letzten Zusammenarbeit sind ungefähr fünf Jahre vergangen.
Und es ärgert mich nicht, wenn es plötzlich so schien. Tatsache ist, dass sich in den letzten 10-15 Jahren viel geändert hat. Zuerst brauchen Sie Kontakte im Unternehmen, Sie brauchen Verbindungen, Sie suchen Leute, die Sie schreiben können, um etwas herauszufinden oder Zugang zu einigen Demos zu erhalten. Und heute sind viele Dinge offen, der Code ist offen und Sie müssen keine Leute mehr treffen, wenn Sie selbst etwas in dem Thema verstehen.
Ich werde jetzt etwas Seltsames sagen, aber ich war noch nie in Redmond oder Seattle, ich war noch nie im Microsoft-Büro in den USA. Ich war noch nie auf dem Microsoft MVP Summit. Meistens, weil ich zu viele Dinge zu tun habe. Aber jetzt würde ich zum Gipfel gehen, damit ich im übertragenen Sinne genug esse und dann diese zusätzlichen Pfunde verliere (lacht).
JetBrains hat eine andere Geschichte. Wir haben einen Vertrag. Tatsächlich arbeite ich aber auf Abruf. Sie haben Vollzeitbeschäftigte, die von 9 bis 5 im Büro sind. Sie schreiben Artikel, sprechen auf Konferenzen. Ich schreibe auch Artikel, drehe manchmal Videos, führe Webinare durch. Aber - auf Anfrage.
Das heißt, nicht in voller Stärke?Dies mag seltsam oder ungewöhnlich erscheinen, da dies normalerweise nicht in einem Interview gesagt wird ... Aber Jahre fordern ihren Tribut. Und das ist die menschliche Natur, es gibt nichts zu tun. Wenn Sie mit dem Schwanz die Vierzig-Marke überschreiten, wird Ihr Gehirn faul. Kreativität geht irgendwohin, man greift nicht mehr alles im laufenden Betrieb, um etwas zu verstehen, muss man mehr Zeit verbringen. Es gibt natürlich gute Nachrichten: Sie können diese Mängel durch Erfahrung ausgleichen, Sie sehen das große Ganze, Sie sind ein guter Geschichtenerzähler. Aber um etwas von Grund auf neu zu erschaffen - nein, nicht nach 40. Schauen Sie sich zum Beispiel die großen Wissenschaftler an. Die besten Entdeckungen wurden gemacht, als er ungefähr 30 war.
In dieser Zeit meines Lebens ist es für mich viel einfacher und effektiver, jemandem zu helfen, eine bessere Lösung zu finden, etwas zu empfehlen, anstatt selbst etwas zu schaffen.
Sie haben viel Arbeit auf dem Gebiet der Architektur. Wie sieht Ihrer Meinung nach eine coole moderne Webanwendung aus? Und was wird mit ihnen in 5-10 Jahren passieren?Oh, bis vor kurzem wäre es für mich schwierig gewesen zu antworten, aber jetzt weiß ich die Antwort. In diesem Jahr kündigte Microsoft das interne Projekt Blazor an. Sogar die Beschreibung klang vielversprechend. Dies ist ein vertrautes HTML und C #, das in Webassembly kompiliert wird und in jedem Browser funktioniert. Unter dem Strich ist dies C # -Code im Browser. Ich denke, das ist Silverlight oder wie es hätte aussehen sollen.
Wenn wir darüber sprechen, was noch nicht existiert und was innerhalb von fünf Jahren auf dem Höhepunkt der Popularität sein wird, dann werde ich diesen speziellen Bereich nennen - einen Code, der kompiliert und transpiliert werden kann. Vielleicht gibt es natürlich eine bessere Möglichkeit, JavaScript in HTML oder TypeScript in JavaScript zu transponieren, aber C # mit Blazor zu transkribieren und WebAssembly im Browser zu verwenden ... Es klingt viel besser und wirklich innovativ.
Was ist mit Sicherheit?Wenn wir immer noch über Blazor sprechen, können Sie eine Möglichkeit finden, Daten an Blazor zu übertragen und zu bearbeiten. Ich denke, hier geht es mehr um Daten für die Benutzeroberfläche. Im Wesentlichen ist dies in gewisser Weise Angular von Microsoft.
Angular, React und heute funktionieren gut; Sie haben viele HTTP-Server und können Anforderungen anstelle von HTML und TypeScript verarbeiten. In diesem Sinne behalten sie den gleichen Ansatz wie für Blazor und MVC bei und kompilieren in WebAssembly, sodass die Präsentationsebene Ihrer Anwendung (in Blazor geschrieben) nur eine HTML-Anzeige erzeugt und die gesamte vertrauliche Logik auf der Serverseite ausgeführt wird.
In meinen Träumen wird dies alles einmal Realität. Und Sie schreiben Windows-Anwendungen im Web. Auf einer der Plattformen.
Tolle Aussichten. Was jetzt? Wie sollte eine coole moderne Webanwendung aussehen?Jetzt hängt das Backend von Ihren Zielen ab. Ich habe viele Unternehmen gesehen, die Angular verwendet haben, und wie oft ich nicht gefragt habe, warum, hat mich die Antwort nie zufrieden gestellt. Ich bin sicher, dass sie auf Angular verzichten können. Und sie sollten sich ständig ändern, weil Angular Sie dazu bringt, es ständig wieder zu studieren. Um damit arbeiten zu können, müssen Sie über sehr spezifische Entwicklerfähigkeiten verfügen. Umgekehrt kann ich, wenn ich MVC ausführe, in Java, auf dem Java-Stack oder auf dem Microsoft-Stack schreiben, sogar in PHP. Das heißt, wenn ich an Angular arbeite, kenne ich ihn nur. Ich fürchte, wir sind alle Passagiere eines Zuges, der bergab fährt. Und es wird definitiv in 2 oder 3 Jahren verschwinden. Sie müssen Zeit haben, um ein Ticket für einen anderen Zug zu nehmen.
Artikelautorin: Ksenia Rabchinskaya