Kontrol, ubah, hapus: 10 laporan teratas dari DotNext 2018 Moscow



Halo, Habr! Hari ini, untuk pengembang .NET, kami memiliki pos tradisional di jejak DotNext 2018 Moskow: kami berbagi sepuluh laporan terbaik dari konferensi (menurut pengunjungnya). Di bawah cut - videonya, serta deskripsi pendek dan tautan ke presentasi.

Laporan berada dalam peringkat yang meningkat, dan yang paling disukai oleh audiens menjelang akhir. Tapi sebaran peringkat di dalam lusinan kecil, jadi membandingkan tempat dengan cermat tidak sepadan - lebih baik untuk melihat semuanya pada topik yang menarik! Dan topik di sini berbeda - baik arsitektur dan kinerjanya terpengaruh, dan "bagaimana semuanya bekerja di dalam."



Jadi, Anda ingin membuat runtime .NET Anda sendiri?


Pembicara: Chris Bacon
Lokasi: 10



Bahan pertama dari pilihan kami sangat cocok untuk pemanasan.

Ini adalah laporan "hardcore untuk bersenang-senang" tentang menulis runtime di mana Google Chris Bacon berbicara dengan kata-kata sederhana tentang hal-hal kompleks, misalnya, tentang pengoptimalan di dalam .NET Core. Cerita akan menarik setidaknya dengan menganalisis internal CLR, teknik debugging, dan rahasia cara bekerja dengan berbagai kompiler. Seperti yang dikatakan Chris sendiri: β€œIni bisa menjadi aktivitas dan pengetahuan yang tidak berguna, tetapi membantu menghilangkan tirai sihir dari apa yang Anda gunakan setiap hari.”



Windows 10 internal untuk pengembang .NET


Pembicara: Pavel Yosifovich
Lokasi: 9
Presentasi laporan



Rekan penulis buku Windows Internals Pavel Yosifovich langsung beralih ke perangkat internal Windows dan dalam bentuk yang sederhana dan dapat diakses menceritakan bagaimana pengembang .NET dapat menggunakan komponen sistem untuk keuntungan mereka sendiri.

Dia menjabarkan API Windows di rak, menjelaskan bagaimana sistem telah berubah dengan latar belakang web global, cloud dan virtualisasi, bagaimana perubahan terkait dengan pemrograman modern, dan bagaimana memaksimalkan kinerja dengan menghabiskan sedikit waktu di bawah naungan Windows.



Dari monolit ke layanan mikro: sejarah dan praktik


Pembicara: Konstantin Gustov
Lokasi: 8
Presentasi laporan



Mendengar tentang rasa sakit orang lain selalu menarik. Konstantin bercerita tentang satu refactoring panjang, yang akan bermanfaat bagi semua orang yang menghadapi atau akan segera dihadapkan dengan transisi ke arsitektur layanan-mikro.

Laporan yang sangat informatif yang menjelaskan motivasi dan alasan untuk setiap keputusan yang dibuat. Semuanya diatur di rak, dan siswa dapat dengan mudah menggunakan bagian dari peretasan kehidupan dalam proyek mereka, atau mengutip kisah Konstantin kepada kepemimpinan sebagai contoh sukses.

Pendengar secara terpisah mencatat bahwa laporan itu memiliki banyak fitur menerjemahkan sistem lama ke realitas baru. Dan apa yang harus dipelajari tentang kemungkinan kesulitan, pro dan kontra dari transisi pada contoh proyek sebesar ini juga berguna untuk kepuasan: apakah kita melakukan semuanya dengan benar?



Meningkatkan manajemen memori dalam skenario interoperabilitas


Pembicara: Raffaele Rialdi
Lokasi: 7
Presentasi laporan



Singkatnya: ini adalah laporan dengan latar belakang tingkat rendah tentang cara mengelola memori dengan benar untuk meningkatkan produktivitas proyek. Tapi semuanya tidak begitu sederhana: secara historis, kemampuan .NET untuk bekerja dengan memori yang tidak dikelola sangat terbatas dan disertai dengan penyalinan yang tidak masuk akal ke objek yang dikelola, dan penggunaannya tidak aman. Namun baru-baru ini ada API dan fungsi baru yang secara signifikan mengubah masalah ini.

Jika Anda ingin tahu apa yang terjadi dengan .NET sekarang, di mana ia bergerak, apa yang baru dan apa yang harus dilakukan dengannya, laporan ini untuk Anda. Pendengar mencatat banyak alat baru yang tidak dibahas secara publik sebelumnya, misalnya, tentang skenario yang masuk akal untuk menggunakan Span dan Pipeline, dan Rafael tidak hanya menunjukkannya, tetapi juga menunjukkan secara rinci pendekatan bagaimana cara menerapkan alat baru dengan benar dalam praktik.



Membangun aplikasi yang responsif dan terukur


Pembicara: Jeffrey Richter
Lokasi: 6
Presentasi laporan



Laporan tentang penggunaan besi keruh yang efektif di beberapa penonton sangat disesalkan "Saya ingin sesuatu yang lebih keras, saya sudah tahu semua ini" - tetapi masih sampai di puncak. Begitulah skala kepribadian Jeffrey Richter: dia tahu cara mengoptimalkan tidak hanya perangkat lunak, tetapi juga otak pengembang .NET, mengaturnya dengan cara yang benar.

Jadi, jika Anda sudah mengetahui informasi yang disuarakan, laporan itu masih masuk akal untuk dilihat: baik demi Richter, dan untuk mengingatkan diri Anda sekali lagi tentang produktivitas dan konsumsi sumber daya. Bagaimanapun, bahkan secara formal mengetahui sesuatu, Anda dapat melupakannya dalam mengejar teknologi baru.



Yield dan async-wait: bagaimana semuanya bekerja secara internal dan bagaimana menggunakannya


Pembicara: Ivan Dashkevich
Lokasi: 5
Presentasi laporan



Ivan berbicara tentang bagaimana persaingan IT ICFP membuatnya sangat tidak konvensional mendekati penggunaan hasil dan membongkar perangkat internal yang menunggu async, dan memahami apakah ini dapat digunakan sama sekali sebagai contoh dari tugas tertentu.

Selain menganalisis kontes, Ivan menawarkan beberapa ide tentang cara mentransfer solusi dari kompetisi ke proyek nyata, mengembangkan "multitasking kooperatif pada async / menunggu" alih-alih pengembalian hasil, yang memungkinkan Anda untuk membuat alur kerja dan pengontrol tugas tingkat tinggi dari antrian berdasarkan metode asinkron.



Desain berbasis domain: resep untuk seorang pragmatis


Pembicara: Alexey Merson
Lokasi: 4
Presentasi laporan



Pengantar DDD yang mudah dan terjangkau bagi mereka yang ingin memahami mengapa ini perlu, mengapa semua orang membicarakannya, dan bagaimana cara mendekatinya. Pada saat yang sama, sebuah laporan penting dan lucu, yang memaksa seseorang untuk mempelajari topik atau mengatur pengetahuan yang ada di kepala. Siapa yang tidak tahu - akan tahu. Siapa tahu - tahu lebih baik.



Desain instan


Pembicara: Maxim Arshinov
Lokasi: 3

Presentasi laporan



Analisis terkonsentrasi selama 60 menit tentang cara merancang aplikasi dengan banyak contoh. Pendengar mencatat perendaman yang dalam, presentasi yang jelas dan sederhana, contoh-contoh yang sangat kuat dan detail di setiap bab cerita.

Dan di samping itu, laporan Max memiliki penerapan yang tinggi: hampir semuanya dari cerita dapat segera dipraktikkan dan mendapatkan hasil yang baik. Ini berjalan dengan baik dengan laporan "Dari monolit ke layanan microser" dan memberikan gambaran tentang kriteria apa yang menentukan kode yang baik dan buruk, dan bagaimana mengukurnya.



Optimalisasi di dalam .NET Core


Pembicara: Egor Bogatov
Tempat: 2
Presentasi laporan



Sangat berguna dan modern, menurut pendengar, laporan tentang seluk-beluk optimasi dan generasi SIMD dari kode tingkat tinggi. Meskipun sederhana, tetapi sama sekali bukan contoh sepele dari pengalaman pribadi Yegor, yang bekerja secara langsung dengan Mono .NET Core dan melihat semuanya dari dalam Microsoft. Tanpa membosankan, siram, dan pikirkan kembali ide-ide lama dengan cara baru.

Laporan ini terdiri dari banyak optimasi mikro menarik yang diterapkan di .NET Core oleh pengembang dan komunitas. Tetapi Yegor memberikan perhatian khusus pada API yang baru dibuat untuk instruksi prosesor SIMD, seperti SSE dan AVX. API ini akan membuat Anda merasa lebih pintar daripada JIT dan secara manual membuat vektor kode Anda tanpa menggunakan bahasa tingkat rendah.

Jangan takut dengan hardcore dan assembler, Egor layak untuk didengarkan, dilihat, dan dihafal!



Keynote: Ctrl-Alt-Del: belajar untuk mencintai kode warisan


Pembicara: Dylan Beattie
Lokasi: 1
Presentasi laporan



Dunia menjalankan kode usang. Anda dapat berbicara tentang kelebihan F # dan serverless sebanyak yang Anda suka, tetapi dalam kenyataannya Anda sering harus berurusan dengan hal-hal yang sama sekali berbeda. Dan apa yang kita lakukan dengan "kode yang terlalu menyeramkan untuk disentuh, dan terlalu menguntungkan untuk dihapus saja"? Kontrol (Ctrl), ubah (Alt) dan hapus (Del). Pertunjukan ini mengakhiri konferensi, jadi tidak ada .NET hardcore di dalamnya - tetapi penonton menyukainya bahkan lebih hardcore.

Penonton reguler DotNext mengenal Dylan Beatty dengan sangat baik dan menghargai kemampuannya untuk menggabungkan pemikiran serius dengan pertunjukan yang menarik. Dan di sini ia juga memiliki pengalaman yang sangat cocok. Pertama, dia bekerja selama bertahun-tahun di satu perusahaan, mengamati bagaimana kode berubah dari waktu ke waktu dan bagaimana pendatang baru menemukannya - dan kemudian dia pindah ke perusahaan lain dan ternyata menjadi "pendatang baru" yang perlu memahami terobosan kode orang lain. Apa cara paling efisien untuk masuk ke pekerjaan dengan basis kode jika "hanya membacanya" tidak cukup hidup?

Jika Anda menyukai laporan ini, maka Anda akan menyukainya di DotNext berikutnya (15-16 Mei, Petersburg): format konferensi akan sama. Dan ketika Anda menghadiri konferensi secara langsung, Anda tidak hanya dapat mendengar laporan, tetapi juga meminta pembicara di area diskusi, berpartisipasi dalam diskusi khusus, dan mengobrol dengan peserta lain.

Sekarang, beberapa pembicara sudah mengetahui tentang DotNext 2019 Piter (misalnya, John Galloway dari .NET Foundation), dan program lengkapnya akan muncul kemudian - tetapi seiring waktu, tiket menjadi lebih mahal, sehingga lebih menguntungkan untuk membelinya sesegera mungkin. Semua informasi yang relevan dipublikasikan di situs web konferensi.

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


All Articles