Optimalisasi aplikasi Ruby/Rails - kursus 43.000 gosok. dari ThinkNetica, pelatihan 9 minggu, tanggal 27 November 2023.
Miscellanea / / November 27, 2023
Pimpinan teknis di Busfor, PhD (Github, LinkedIn).
Alexei Vasiliev
Pimpinan teknis di Busfor, PhD (Github, LinkedIn)
Saya terlibat serius dalam optimasi saat menulis tesis PhD saya.
Dalam karya ilmiahnya, ia mempercepat pemodelan sistem transportasi gas Gazprom sebesar dua kali lipat karena penerapan solusi arsitektur, komputasi paralel dan terdistribusi, perhitungan grafis peta
Pada tahun 2015, ia mengubah lingkungan akademisnya menjadi pengembangan produk di Rails.
Busfor telah mengoptimalkan dan terus mengoptimalkan segala sesuatu yang melambat
(backend, frontend, postgres, sprocket, webpack, capistrano, tes, CI, cache, dll.).
Saat mengerjakan proyek:
mengurangi beban puncak di backend sebanyak 5 kali lipat dari 15000rpm menjadi 3000rpm
percepatan penerapan sebanyak 5 kali lipat
mempercepat pengujian sebanyak 4 kali
Mengurangi konsumsi memori aplikasi sebanyak 2 kali lipat
mempercepat pemuatan aplikasi sebanyak 4 kali
mempercepat impor data 3GB sebanyak 20 kali lipat, dari 60 menjadi 3 menit.
Selain Rails, dia menguasai C++, Go, dan JavaScript.
Minggu 1. Mengoptimalkan manajemen memori dalam program Ruby
Minggu 2. Mengoptimalkan penggunaan CPU pada program Ruby
Minggu ke-3. Pengoptimalan backend Rails
Minggu ke-4 Optimalisasi kerja ActiveRecord dan database
Minggu 5. Pengoptimalan frontend untuk Internet modern
Minggu 6 Pengoptimalan frontend untuk browser modern
Minggu 7 Optimasi Server Aplikasi
Minggu 8 Pengoptimalan DX (Pengalaman Pengembangan)
Anda akan belajar cara membuat prototipe, antarmuka, merancang sistem, dan menguji produk jadi. Setelah Anda menguasai frontend, Anda akan dapat melakukan tugas sebagai desainer dan desainer tata letak dengan sama baiknya - Anda akan menjadi spesialis yang sangat diperlukan di pasar.
4,6