Hai Jika Anda tidak punya waktu untuk mendaftar untuk
JetBrains Open Day , yang akan diadakan besok, 28 Juni, atau tidak di St. Petersburg, jangan khawatir: kami mengatur webcast.

Milky Way Hall (aula besar)
14:30
Kotlin dan C #. Apa yang bisa dipelajari satu sama lain dari bahasa?
Dmitry Ivanov, pemimpin teknis tim Rider
Rider adalah IDE yang secara bersamaan ada di dua dunia. Frontend ditulis dalam Kotlin, dan backend dalam C #. Tim kami telah mengamati dengan minat perkembangan bahasa-bahasa ini selama lima tahun: bagaimana ide-ide C # memengaruhi fitur-fitur bahasa Kotlin dan sebaliknya. Dalam ceramah, kita melihat kekuatan dan kelemahan kedua dunia, belajar bagaimana penulis bahasa mengadaptasi pengalaman dunia, dan mencoba untuk melihat di luar cakrawala: apa yang menanti kita di masa depan?15:10
Tugas infrastruktur di perusahaan
Denis Yakovlev, insinyur DevOps
Perusahaan ini menghasilkan banyak aplikasi dan layanan desktop. Untuk memastikan proses produksi dan operasi layanan yang berkelanjutan, diperlukan infrastruktur yang besar dan kompleks. Dalam laporan saya, saya akan berbicara tentang apa yang dilakukan tim insinyur infrastruktur di perusahaan, teknologi apa yang digunakannya, dan apa tantangan yang dihadapi tim.15:50
Kisah frontend saya di JB
Maxim Erekhinsky, Pengembang YouTrack
Saya akan memberi tahu Anda tentang apakah ada ujung depan di JetBrains, proyek dan teknologi apa yang kami gunakan, dan bagaimana saya menjalani kehidupan seperti itu.16:10
Ketika bekerja itu menyenangkan atau mengapa penting untuk mengetahui kekuatan Anda
Anna Popova, Spesialis Dukungan Komunitas
Bagaimana menemukan pekerjaan yang akan membuat Anda bahagia? Memahami apa yang Anda suka dan apa kekuatan Anda? Kedengarannya sederhana, tetapi bagaimana Anda menentukan apa kekuatan unik Anda? Anda dapat memahami hal ini selama laporan, serta mencari tahu mengapa gaji tinggi dan kantor yang keren bukan satu-satunya hal yang layak dicari dalam suatu pekerjaan.16:30
Terdiri dari apa dukungan bahasa dalam IDE
Andrey Starovoit, pengembang WebStorm
Saya akan memberi tahu Anda cara membangun dukungan bahasa di IDE menggunakan JavaScript sebagai contoh: dari menyoroti kata kunci hingga inspeksi non-sepele. Saya akan menunjukkan masalah paling berbeda yang mungkin muncul di jalan yang berduri ini, dan beberapa solusi bagi mereka.17:10
Suatu hari pengembang java
Alexey Kudryavtsev, pengembang
IntelliJ IDEASeperti apa tampilan programmer Intellij IDEA, bagaimana hari-harinya, dan tugas apa yang biasanya harus Anda selesaikan. Konten Bangunan pagi. Menipu pengguna. Dekomposisi polinomial. Menyimpan staples. Menyendok susek. Makan siang Feat.17:50
Kotlin: Fakta yang Mungkin Tidak Anda Ketahui
Eugene Petrenko, advokat pengembang, tim Kotlin
Sejak munculnya Kotlin pada tahun 2010, banyak hal telah muncul di dalamnya: beberapa fitur berhasil hidup, beberapa dapat ditemukan hanya dengan mempelajari sejarah repositori. Kita mulai dengan beberapa fakta menyenangkan dari masa lalu: ingat pulau senantiasa, ciri-ciri, generik, dan penghapusan tipe. Mari kita bicara tentang cara menulis kode yang bersih dan rapi. Kotlin hari ini bukan hanya bahasa lain untuk JVM, itu mendukung JS dan mengkompilasi untuk platform yang berbeda ke dalam kode asli, termasuk iOS. Tahukah Anda bahwa Anda dapat menggunakan kode dan pustaka yang sama saat mengembangkan pada platform yang berbeda? Jika tidak, cari tahu di laporan.18:30
Secara singkat tentang JetBrains sekarang dan kemudian
Maxim Shafirov, CEO JetBrains
18:50
Menghapus Hambatan
Hadi Hariri, Kepala Advokasi Pengembang
Bayangkan sebagian besar hambatan buatan yang dikenakan pada pekerjaan pengembangan Anda harus dihilangkan. Bayangkan jika tidak ada yang mengatur secara mikro Anda, tidak ada yang bertanya kapan Anda masuk kerja atau ketika Anda pergi. Bayangkan jika hanya ada sedikit manajemen. Bukankah itu ideal? Segalanya akan jatuh ke tempatnya dan kita akan jauh lebih produktif, bukan?Di JetBrains banyak dari hambatan ini tidak ada. Tetapi tidak memiliki hambatan tidak selalu mudah. Faktanya, Anda tidak bisa menghancurkan semuanya dan berpikir semuanya akan berhasil. Dalam pembicaraan ini kita akan melihat pro dan kontra dari pendekatan ini, dan melihat bagaimana mengatasi masalah tertentu yang muncul, atau bahkan jika mereka dapat dengan mudah diatasi.19:40
Perang IDE: kita, teman kita, saingan kita dan ... mitra kita
Kirill Skrygan, ketua tim Penunggang
Oh, interaksi yang menakjubkan ini antara kami, pesaing kami, mitra kami, platform modern dan komunitas.Bagaimana kami bisa menjadi salah satu pemimpin di pasar IDE? Dengan siapa Anda bersaing? Dengan siapa kamu bekerja? Di mana itu terjadi, di mana tidak, dan mengapa?Produk apa yang kita bersaing dengan hari ini? Bagaimana bisnis platform dan tooling terhubung, dan di mana kita? Cloud? .. mm ... mungkin ini juga topiknya. Mengapa produk kami berkembang saat mereka berevolusi? Orang dalam, cerita, intrik, investigasi, dan bahkan sedikit gamedev dalam laporan throw-in tentang pasar global IDE.20:40
Sesi tanya jawab
Maxim Shafirov , CEO JetBrains
Natalya Chisler , Direktur SDM
Hadi Hariri , Kepala Advokasi Pengembang
Vera Olennikova , koordinator proyek pendidikan
Sergey Kuks , Kepala Pengembangan .NET
Maxim Mosienko , manajer proyek di IntelliJ
21:20
Pesta!
Sirius Hall ( Aula Menara Kecil)
14:30
Insinyur Data Seharusnya Tidak Menderita Atau Sesuatu Tentang Alat Data Besar untuk IntelliJ IDEA
Vitaly Khudobakhshov, pengembang Big Data Tools for IntelliJ IDEA
Saluran pipa, kluster, terminal, laptop, IDE hanyalah sebagian kecil dari apa yang harus dihadapi oleh seorang insinyur data modern. Bahkan jika Anda hanya bekerja dengan Spark, jumlah alat yang dibutuhkan dalam pekerjaan sehari-hari bisa sangat besar. Sejumlah besar waktu dihabiskan menyalin kode Scala dari IDEA ke Zeppelin dan sebaliknya, serta terus mengklik tombol Refresh di browser dalam upaya untuk memahami apakah tugas Anda akan selesai pada cluster dalam waktu dekat. Sekarang mari kita bayangkan bahwa semua atau hampir semuanya dapat dilakukan langsung dari IDE. Sebagai bagian dari ceramah saya, saya akan berbicara tentang dan menunjukkan kepada Anda alat-alat JetBrains baru untuk bekerja dengan teknologi seperti Apache Spark dan Apache Hadoop.15:10
Cara menggunakan CI untuk menguji antarmuka menggunakan TeamCity sebagai contoh
Denis Lesnik, Pengembang TeamCity
TeamCity memiliki antarmuka canggih yang terdiri dari ratusan komponen Bereaksi terkait. Namun, kami berhasil membangun sistem kontrol kualitas kode sedemikian rupa untuk meminimalkan jumlah bug dan secara praktis menghilangkan kesalahan kritis. Kami akan berbicara tentang bagaimana sistem kami bekerja dan bagaimana kami menguji UI kami.15:50
Prinsip Desain Antarmuka untuk Tim UI Platform IntelliJ
Olga Berdnikova, perancang antarmuka di platform IntelliJ
Prinsip mana yang digunakan oleh desainer di tim UI Platform IntelliJ untuk memutuskan antarmuka mana yang lebih baik.16:10
Bagaimana kami beralih ke satu repositori
Dmitry Panov, pengembang infrastruktur IntelliJ IDEA
Kita akan berbicara tentang mentransfer basis kode IntelliJ IDEA ke repositori monolitik, tentang jebakan sebelum dan sesudah momen ini, membahas apa yang membantu kami dengan langkah ini, mengapa garpu repositori GitHub kami tidak rusak, dan mengapa hidup tidak akan sama.16:30
Bagaimana kami menguji kinerja di Rider
Andrey Akinshin, Pengembang Penunggang
Kinerja adalah salah satu fitur utama dari .NET IDE platform-silang kami. Sayangnya, menjaga metrik kinerja pada tingkat yang layak tidaklah mudah. Dalam laporan ini, kita akan berbicara tentang berbagai masalah teknis menarik yang harus kita selesaikan. Anda akan belajar tentang bagaimana kami telah membangun proses pemantauan kinerja, bagaimana kami menerapkan pemantauan kinerja, jenis tes kinerja apa yang kami miliki dan mengapa kami terkadang harus meletakkan laptop di dalam freezer selama benchmarking.17:10
Cara menulis teks teknis yang bermanfaat
Anna Gasparyan dan Alla Redko, penulis teknis di IntelliJ IDEA
Kami akan berbicara tentang budaya teks teknis dari konsumsi massal. Kami menjawab pertanyaan: "Apa itu dokumentasi teknis?", "Siapa yang menulisnya untuk siapa?", "Mengapa mematuhi aturan gaya saat menjawab forum?". Kami pasti akan mempertimbangkan berbagai contoh teks teknis dan mencoba untuk meningkatkan beberapa di antaranya dan berbagi kiat praktis untuk menulis dokumentasi.17:50
Evolusi fitur di IntelliJ IDEA
Nikolay Chashnikov, Pengembang IntelliJ IDEA
IntelliJ IDEA telah berkembang selama hampir 20 tahun, dan selama waktu itu bahkan fungsi dasar telah banyak berubah. Dengan menggunakan contoh fitur tertentu, saya akan menunjukkan bagaimana dan mengapa perilaku mereka berubah, saya akan berbicara tentang bagaimana fitur baru muncul dan yang lama menghilang. Anda akan melihat bagaimana kemampuan IDE mengantisipasi perkembangan bahasa Java, dan mungkin menemukan fitur-fitur berguna di IntelliJ IDEA yang belum Anda ketahui sebelumnya.Phoenix Hall (A Small Tower Hall)
14:30
Repositori plugin: dari situs di atas lutut ke toko online
Alexander Prendota dan Simon Atamas, pengembang MarketPlace
Setiap orang yang menemukan produk JetBrains menggunakan plugin atau berinteraksi tanpa sadar dengan mereka. Tetapi tidak semua orang tahu bagaimana mereka diatur dan repositori plugins pengetahuan rahasia apa yang bisa dibuka. Mereka tersiksa oleh pertanyaan tentang bagaimana membuat tema Darcula Anda dalam beberapa klik, membuat plugin dengan cepat, atau apakah mungkin untuk menjual IDE Haskell baru yang Anda tulis di rumah? Jawaban singkat untuk pertanyaan - semuanya mungkin! Ayo buat dan jual bersama kami.15:10
IntelliJ IDEA Tip dan trik
Hadi Hariri, Kepala Advokasi Pengembang
15:50
Kontrak di Kotlin
Dmitry Savvinov , pengembang Kotlin
Kontrak adalah fitur eksperimental baru di Kotlin 1.3 yang memungkinkan programmer untuk memberikan lebih banyak informasi ke kompiler, sebagai imbalannya menerima hasil analisis yang lebih akurat. Pertimbangkan bagaimana Anda dapat menyentuh kontrak dengan tangan Anda - baik dalam mode stabil dan dalam eksperimental, dan "untuk hidangan penutup" kita akan berbicara tentang penelitian internal yang sedang berlangsung di bidang ini.16:30
Dari Build hingga Pengiriman Berkelanjutan di TeamCity
Andrey Titov, pengembang TeamCity
Menggunakan contoh layanan kecil menggunakan TeamCity Kotlin DSL, Build Chain akan dikonfigurasikan dan kemampuan TeamCity dalam mengatur perakitan, pengujian, dan penataan aplikasi akan ditampilkan. Demonstrasi akan menampilkan fitur TeamCity yang berguna yang menyederhanakan konfigurasi Build Chain dan memungkinkan Anda untuk mendapatkan proses yang lebih stabil.17:10
Menulis aplikasi tumpukan penuh di Kotlin
Akif Abasov, pengembang produk baru
Dalam laporan ini, saya akan berbicara tentang cara menulis aplikasi full-stack di Kotlin. Kami akan melihat berbagai teknologi dari dunia Kotlin yang menjadikan bahasa ini alat yang ampuh dan nyaman: kami akan membuat proyek multi-platform yang menggunakan kembali kode antara Kotlin / JVM dan Kotlin / JS, menulis garis depan menggunakan DSL yang nyaman untuk Bereaksi dan CSS, dan menggunakan coroutine untuk interaksi klien-server .17:50
Pengembangan Antar Muka dan Proses Desain untuk Produk JetBrains Baru
Anton Sokolov, desainer produk baru
Di JetBrains, kami membuat produk web baru menggunakan Kotlin di server (JVM) dan di klien (JVM, JS, Native). Sebagian besar anggota tim kami adalah pengembang penuh, kami sering melakukan rilis dan dogfood. Kondisi ini memengaruhi prinsip standar untuk membuat antarmuka pengguna yang siap-produksi. Kami akan berbicara tentang poin referensi dari proses (acara, artefak) yang telah mengakar dalam tim, serta apa peran yang dimainkan oleh desainer di dalamnya.