.NETの第一人者Dino Esposito:「下り坂の電車の乗客にならないでください」

ディノはミンスクに一度だけ来て、私たちは彼が.Net-chikovのために行った講義の間に彼とやり取りすることができました。 私たちはありふれたものではないことに決め、仕事だけでなく本について、未来について、そして40歳以降の生活がどうなるかについてディノと話しました。



画像



ディノ、あなたは最近、 プログラミングASP.NET Coreという新しい本をリリースしました。 なぜ読むべきなのか教えてください。



簡単に説明します。これは、もう1つの典型的な技術書です。 しかし、その中のすべての質問は現実世界の文脈で考慮されており、問題は現実と離婚していません。 盲目的に理想に従うことは私のレシピではないので、私はこのようにすべてを書きます。 マイクロソフト、コミュニティの同僚、または他の誰かなど、誰がそれらを指示するかは関係ありません。 すべてを再確認します。 たぶん、私は古くて賢い懐疑論者だからです(笑)。



画像



そのため、この本で書いたすべての技術的な微妙な点や用語がチェックされました。 私はCoreを使用しませんでしたが、デモを書いて、プロダクションの人になろうとしました。 私はそれをやったと思う:本のアドバイスはすべて私の経験であり、実際の人々が遭遇する可能性のある問題を解決するのに役立ちます。



多くの本(約15冊)と技術記事もあります。 このアプローチでどのように管理しますか?



ちなみに、私はしばしばこの質問に答えなければなりませんでした。 人々は私がまだ働いていることを信じていない、彼らはこれが私のカバーだと思う。 そして、これはある程度真実です。 私はオフィスで働いていないからです。 私は開発者や建築家ではなく、コンサルタントです。 したがって、私はフルタイムで忙しくはありません。 そして、これは私の意識的な選択です。 これらのプロセスに深く入りたくなかった。



今、もし私に第二の人生があれば、私は間違いなくフルタイムで働くでしょう。 しかし、私は、他の皆と同じように、たった一つしか持っていないので、それを書いて楽しんでいます。



あなたはコンサルタントだと言っていました。 あなたの名前は多くの企業やプロジェクトに関連付けられています。 JetBrainsとMicrosoftをどのように使用していますか?



まあ、マイクロソフトではもう働いていません...



なんで?



Microsoftが私がしたことを外部委託したからです。 私は彼らと契約を結び、給与を受け取りました。 しかし、最後に一緒に働いてから約5年が経ちました。



そして、それが突然そうなったとしても、私を怒らせません。 事実は、過去10-15年の間に、大きく変化したことです。 最初は、社内の連絡先が必要です。接続が必要です。何かを理解したり、いくつかのデモにアクセスしたりできる人を探しています。 今日、多くのことが開かれ、コードが開かれているので、主題について何かを理解していれば、人と会う必要はもうありません。



奇妙なことを言いますが、レドモンドやシアトルには行ったことがありません。米国のマイクロソフトオフィスには行ったことがありません。 Microsoft MVP Summitには行ったことがありません。 主に、やることが多すぎるからです。 でも今は、頂上に行くので、比fig的に言えば、それを十分に手に入れて、余分なポンドを失うことができます(笑)。



JetBrainsには別の話があります。 契約があります。 しかし、実際には、私はオンデマンドで仕事をしています。 彼らは9から5までオフィスにいる正社員を持っています。彼らは記事を書き、会議で話します。 また、記事を書いたり、ビデオを撮影したり、ウェビナーを行ったりします。 しかし、要求に応じて。



つまり、完全な力ではありませんか?



これは通常、インタビューで言われていることではないため、これは奇妙または異常に見えるかもしれません...しかし、年月がかかります。 そして、これは人間の本性であり、何もすることはありません。 40のマークを尾で横切ると、脳は怠toになり始めます。 創造性はどこかに行きます、あなたはもはやその場ですべてをつかむのではなく、何かを理解するために、あなたはより多くの時間を費やす必要があります。 もちろん、良いニュースがあります。経験を通じてこれらの欠点を補うことができ、全体像を見ることができ、優れたストーリーテラーです。 しかし、ゼロから何かを作成するには-いいえ、40歳以降ではありません。たとえば、偉大な科学者を見てください。 最高の発見は、彼が30歳のときになされました。



今、私の人生のこの時期に、誰かが自分自身で何かを作成するのではなく、誰かがより良い解決策を見つけ、何かを推奨するのを助ける方がはるかに簡単で効果的です。



画像



あなたは建築の分野で多くの仕事をしています。 あなたの意見では、クールな最新のWebアプリケーションのように見えますか? そして、5-10年で彼らに何が起こるでしょうか?



ああ、最近まで私が答えるのは難しかったでしょうが、今では答えを知っています。 今年、MicrosoftはBlazor内部プロジェクトを発表しました。 説明さえも有望に聞こえた。 これはおなじみのhtmlおよびC#で、Webアセンブリでコンパイルされ、任意のブラウザーで動作します。 一番下の行は、これがブラウザーのC#コードであることです。 これはSilverlightであるか、それがどのように見えるはずだったと思います。



まだ存在しないものと5年以内に人気のピークになるものについて話す場合、この特定の領域に名前を付けます-コンパイルおよびトランスパイルできるコードです。 もちろん、JavaScriptをHTMLに、またはTypeScriptをJavaScriptにトランスポーズするより良い方法があるかもしれませんが、Blazorを使用してC#を転写し、ブラウザーでWebAssemblyを使用し始めます。



セキュリティはどうですか?



まだBlazorについて話している場合は、Blazorにデータを転送して操作する方法を見つけることができます。 これはUIのデータに関するものだと思います。 本質的に、これはある意味、MicrosoftのAngularです。



Angular、React、および今日は正常に動作します。 多くのHTTPサーバーがあり、HTMLやTypeScriptの代わりにリクエストを処理できます。 この意味では、BlazorおよびMVCと同じアプローチを保持し、WebAssemblyでコンパイルして、アプリケーションのプレゼンテーションレベル(Blazorで記述)がHTML表示のみを生成し、すべての機密ロジックがサーバー側で実行されるようにします。



私の夢では、このすべてが一度現実になります。 そして、Web上でWindowsアプリケーションを作成します。 プラットフォームのいずれか。



画像



素晴らしい見通し。 今何? クールでモダンなWebアプリケーションはどのようなものでしょうか?



現在、バックエンドは目標に依存しています。 私はAngularを使用している会社をたくさん見ましたが、何回理由を聞かなかったのですが、答えは決して私を満足させませんでした。 私は彼らがAngularなしでできると確信しています。 そして、彼らはそうするべきです、Angularはあなたに絶えずそれを再び研究させるので、それは絶えず変化しています。 それを使用するには、非常に具体的な開発者スキルが必要です。 逆に、MVCを実行すると、Java、Javaスタック、またはMicrosoftスタック(PHPでも)で記述できます。 つまり、Angularで作業している場合、彼だけを知っています。 彼と私たちはみんな下り坂の電車の乗客だと思う。 そして、2、3年で間違いなく消えます。 別の列車のチケットを取る時間が必要です。



記事の著者:Ksenia Rabchinskaya



All Articles