Dino datang ke Minsk hanya sekali, dan kami berhasil berkomunikasi dengannya di antara kuliah yang dia berikan untuk .Net-chikov. Kami memutuskan untuk tidak menjadi hal yang biasa dan berbicara dengan Dino tidak hanya tentang pekerjaan, tetapi juga tentang buku, tentang masa depan dan bagaimana kehidupan setelah 40.
Dino, Anda baru-baru ini merilis buku baru, Pemrograman ASP.NET Core . Beri tahu kami mengapa kami harus membacanya?Saya akan singkat: ini adalah buku teknologi khas lainnya. Namun setiap pertanyaan di dalamnya dianggap dalam konteks dunia nyata, masalah tidak lepas dari kenyataan. Saya menulis semuanya seperti itu karena cita-cita mengikuti secara membabi buta bukanlah resep saya. Tidak masalah siapa yang menentukan mereka: Microsoft, kolega dari komunitas, atau siapa pun. Saya periksa kembali semuanya. Mungkin karena saya skeptis dan bijak (tertawa).

Jadi semua yang saya tulis dalam buku ini, semua seluk beluk teknis dan istilah, diperiksa. Saya tidak menggunakan Core, tetapi saya menulis demo, saya mencoba menjadi orang dari produksi. Saya pikir saya melakukannya: setiap nasihat dalam buku ini adalah pengalaman saya dan membantu memecahkan masalah yang mungkin dihadapi orang sungguhan.
Anda memiliki banyak buku (sekitar 15), dan juga artikel teknis. Bagaimana Anda mengatur pendekatan ini?Kebetulan, saya sering harus menjawab pertanyaan ini. Orang tidak percaya bahwa saya masih bisa bekerja, mereka pikir ini adalah kedok saya. Dan ini sampai batas tertentu benar. Karena saya tidak bekerja di kantor. Saya bukan pengembang atau arsitek, saya seorang konsultan. Karena itu, saya tidak sibuk penuh waktu. Dan ini adalah pilihan sadar saya. Saya tidak pernah ingin terlibat dalam proses ini.
Sekarang, jika saya memiliki kehidupan kedua, saya pasti akan bekerja penuh waktu. Tapi saya, seperti orang lain, hanya punya satu, dan karena itu saya menulis dan menikmatinya.
Anda menyebutkan bahwa Anda adalah seorang konsultan. Nama Anda dikaitkan dengan banyak perusahaan dan proyek. Bagaimana Anda bekerja dengan JetBrains dan Microsoft?Nah, di Microsoft saya tidak lagi bekerja ...
MengapaKarena Microsoft mengalihdayakan hal-hal yang saya lakukan. Saya punya kontrak dengan mereka, saya menerima gaji. Tetapi sekitar lima tahun telah berlalu sejak terakhir kali kami bekerja bersama.
Dan itu tidak membuat saya kesal jika tiba-tiba tampak begitu. Faktanya adalah bahwa selama 10-15 tahun terakhir, banyak yang telah berubah. Pada awalnya, Anda memerlukan kontak di perusahaan, Anda perlu koneksi, Anda mencari orang yang bisa Anda tulis untuk mencari tahu atau mendapatkan akses ke beberapa demo. Dan hari ini, banyak hal terbuka, kodenya terbuka, dan Anda tidak perlu lagi bertemu orang lain jika Anda sendiri memahami sesuatu dalam subjek.
Saya akan mengatakan hal yang aneh sekarang, tetapi saya belum pernah ke Redmond atau Seattle, saya belum pernah ke kantor Microsoft di Amerika. Saya bahkan belum pernah ke Microsoft MVP Summit. Terutama karena saya memiliki terlalu banyak hal untuk dilakukan. Tapi sekarang saya akan pergi ke puncak, sehingga, secara kiasan, saya akan makan cukup, dan kemudian kehilangan pound ekstra (tertawa).
JetBrains memiliki cerita yang berbeda. Kami memiliki kontrak. Tetapi, pada kenyataannya, saya bekerja berdasarkan permintaan. Mereka memiliki karyawan penuh waktu yang berada di kantor dari jam 9 hingga jam 5. Mereka menulis artikel, berbicara di konferensi. Saya juga menulis artikel, kadang-kadang merekam video, melakukan webinar. Tapi - berdasarkan permintaan.
Artinya, bukan dengan kekuatan penuh?Ini mungkin tampak aneh atau tidak biasa, karena ini bukan apa yang biasanya dikatakan dalam sebuah wawancara ... Tetapi bertahun-tahun mengambil korban. Dan ini sifat manusia, tidak ada yang bisa dilakukan. Ketika Anda melewati tanda empat puluh dengan ekor, otak Anda mulai malas. Kreativitas pergi ke suatu tempat, Anda tidak lagi mengambil segalanya dengan cepat, untuk memahami sesuatu, Anda perlu menghabiskan lebih banyak waktu. Tentu saja ada kabar baik: Anda bisa mengimbangi kekurangan ini melalui pengalaman, Anda melihat gambaran besarnya, Anda adalah pendongeng yang baik. Tetapi untuk menciptakan sesuatu dari awal - tidak, bukan setelah 40. Lihat, misalnya, pada para ilmuwan hebat. Penemuan terbaik dibuat ketika dia berusia sekitar 30 tahun.
Sekarang, dalam periode kehidupan saya ini, jauh lebih mudah dan lebih efektif bagi saya untuk membantu seseorang menemukan solusi yang lebih baik, merekomendasikan sesuatu, daripada menciptakan sesuatu sendiri.
Anda memiliki banyak pekerjaan di bidang arsitektur. Menurut Anda, apa yang tampak seperti aplikasi web modern yang keren? Dan apa yang akan terjadi pada mereka dalam 5-10 tahun?Oh, sampai saat ini akan sulit bagi saya untuk menjawab, tetapi sekarang saya tahu jawabannya. Tahun ini, Microsoft mengumumkan proyek internal Blazor. Bahkan uraiannya terdengar menjanjikan. Ini adalah html dan C # yang umum yang dikompilasi dalam perakitan web dan berfungsi di browser apa pun. Intinya adalah bahwa ini adalah kode C # di browser. Saya pikir ini adalah Silverlight atau bagaimana seharusnya terlihat.
Jika kita berbicara tentang apa yang masih belum ada dan apa yang akan menjadi puncak popularitas dalam lima tahun, maka saya akan memberi nama area khusus ini - kode yang dapat dikompilasi dan diubah. Mungkin, tentu saja, ada cara yang lebih baik untuk memindahkan JavaScript ke HTML atau TypeScript ke JavaScript, tetapi menyalin C # menggunakan Blazor dan mulai menggunakan WebAssembly di browser ... Kedengarannya jauh lebih baik dan benar-benar inovatif.
Bagaimana dengan keamanan?Jika kita masih berbicara tentang Blazor, Anda dapat menemukan cara untuk mentransfer data ke Blazor dan memanipulasinya. Saya kira ini lebih tentang data untuk UI. Pada dasarnya, ini adalah, dengan cara tertentu, Angular dari Microsoft.
Sudut, Bereaksi, dan hari ini berfungsi dengan baik; mereka memiliki banyak server HTTP, dan dapat menangani permintaan alih-alih HTML dan TypeScript. Dalam hal ini, mereka akan mempertahankan pendekatan yang sama seperti untuk Blazor dan MVC, kompilasi di WebAssembly sehingga tingkat presentasi aplikasi Anda (ditulis dalam Blazor) hanya menghasilkan tampilan HTML, dan semua logika sensitif dijalankan di sisi server.
Dalam mimpiku, semua ini pernah menjadi kenyataan. Dan Anda menulis aplikasi Windows di web. Di salah satu platform.
Prospek yang bagus. Apa sekarang? Seperti apa tampilan aplikasi web modern yang keren?Sekarang backend tergantung pada tujuan Anda. Saya melihat banyak perusahaan yang menggunakan Angular, dan berapa kali saya tidak bertanya mengapa, jawabannya tidak pernah memuaskan saya. Saya yakin mereka bisa melakukannya tanpa Angular. Dan mereka harus, karena Angular membuat Anda terus mempelajarinya lagi, itu terus berubah. Untuk bekerja dengannya, Anda harus memiliki keterampilan pengembang yang sangat spesifik. Sebaliknya, jika saya menjalankan MVC, saya bisa menulis di Jawa, di tumpukan Java, atau di tumpukan Microsoft, bahkan di PHP. Yaitu, jika saya bekerja pada Angular, saya hanya mengenalnya. Saya takut bahwa dengan dia kita semua penumpang kereta yang akan menurun. Dan itu pasti akan hilang dalam 2 atau 3 tahun. Anda perlu memiliki waktu untuk mengambil tiket untuk kereta lain.
Penulis artikel: Ksenia Rabchinskaya