Mengapa dia: 5 pertanyaan untuk guru di Ozon Go

gambar

Go adalah salah satu bahasa utama di mana layanan Ozon ditulis. Minggu lalu, kami membuka pendaftaran pertama di sekolah pengembangan-Go, di mana dalam dua bulan Anda dapat belajar secara gratis salah satu bahasa paling populer saat ini di tingkat spesialis menengah. Why Go, untuk tugas apa yang paling cocok untuknya dan apa yang diharapkan dari belajar di sekolah, kata para pengembang laboratorium Ozon IT, mereka juga adalah guru sekolah.


  1. Go?
  2. / ?
  3. / Go?
  4. ?
  5. ?
  6. : Go?

, « , »


gambar1. Berapa lama Anda menulis di Go?
Saya telah menulis tepat 5 tahun di Go, sebelum pesanan ini saya telah menulis PHP selama 8 tahun, sementara saya masih merampok JS, Python dalam urutan satu tahun. Di sekolah selama 2 tahun ia aktif menulis tentang Pascal, bahkan berhasil membuat tetris grafis penuh di kelas 11.

2. Bagaimana bahasa ini menarik / berbeda dari yang lain untuk Anda?
Saya tidak akan mengatakan bahwa bahasa itu adalah sesuatu yang istimewa, tetapi jika dibandingkan dengan PHP, ada beberapa perbedaan. Pertama-tama, menarik bagi saya untuk bekerja dengan multithreading dan semua yang berhubungan dengannya. Kedua, di sinilah saya sepenuhnya mengungkapkan kemungkinan arsitektur fleksibel berdasarkan antarmuka dan modul kecil / batu bata. Dan akhirnya, dukungan untuk banyak perpustakaan, pendekatan layanan mikro dan kemampuan untuk menulis secepat dalam bahasa yang diketik dengan lemah.

3. Apa proyek terbesar / paling menarik yang Anda tulis di Go?
On Go, saya mulai menulis di Lazada (e-commerce Asia Selatan, yang kemudian dibeli Alibaba) dan semua pengalaman yang didapat di sana diterapkan di Ozon. Hasilnya, ternyata menciptakan jantung situs web Ozon, yang menghubungkan semua tim proyek Komposer. Nama ini datang kepadanya, karena dia, sebagai komposer, mengontrol kerja bersama banyak widget dari berbagai tim, meminimalkan kerja tim vertikal. Melalui sistem manajemen produk ini, Anda dapat membuat halaman situs mana pun, tetapi ini bukan sistem manajemen konten (CMS), melainkan mesin template. Dalam arti tertentu, template dengan widget dapat diambil sebagai meta-programming, karena Anda memiliki if, tryCatch, pagination, dll. Yang Anda inginkan. Semua lalu lintas situs Ozon melewati kami.

4. Untuk tugas apa bahasa yang paling cocok?
Bahasa dapat digunakan untuk berbagai keperluan, paling sering digunakan untuk membuat layanan microser, perpustakaan kecil, di mana Anda perlu melakukan pekerjaan secara paralel, ada banyak panggilan jaringan.

5. Apa yang Anda bicarakan di kursus?
Dalam kursus, saya berencana untuk berbicara tentang apa yang menanti karyawan Ozon di masa depan. Mengapa, di bawah kepemimpinan saya, proyek Composer lahir, bagaimana sebelum dia, bagaimana tugas serupa diselesaikan dengan pendekatan lain, misalnya, MVC terkenal. Namun, pada skala Ozon, solusi lain tidak lagi efektif. Di sini Anda akan menemukan rincian proyek dan banyak trik yang menyelesaikan tugas-tugas sulit dari proyek besar.

Dalam praktiknya, kami akan membuat layanan backend dengan beberapa widget, mengimplementasikan widget ini di halaman dan bahkan menunjukkannya di situs. Kami juga akan menambahkan interaktivitas ke widget ini menggunakan pemuatan, aksi, dan paginasi asinkron.

6. Mengapa layak belajar Go?
Jika Anda ingin bergabung dengan salah satu komunitas paling aktif di dunia pembangunan, menjadi permintaan di pasar, melakukan hal-hal keren dan merasa bangga dengan pekerjaan yang dilakukan, maka Anda sedang dalam perjalanan dengan Ozon dan Go.

Masha Pospelova, kelompok pengembangan “Sortasi di pabrik pemenuhan dan pusat sortir”


gambar 1. Berapa lama Anda menulis di Go?
Sejak saya datang ke Ozone - 5 bulan, sebelum itu saya menulis dalam C / C ++, Perl, sedikit Python.

2. Bagaimana bahasa ini menarik / berbeda dari yang lain untuk Anda?
Saya sangat terkesan dengan pendekatan yang didasarkan pada kesederhanaan dan ketidakjelasan dalam pengembangan. Penulis secara ketat mengontrol semua ekstensi bahasa, berusaha menghindari redundansi. Di satu sisi, standar memaksakan banyak pembatasan, memaksakan pendekatan konkret untuk pembangunan, di sisi lain, ketidakjelasan tersebut memecahkan banyak masalah

3. Apa proyek terbesar / paling menarik yang Anda tulis di Go?
Mungkin proyek yang paling menarik yang saya kerjakan adalah layanan aksesibilitas produk, melayani sekitar 10.000 permintaan per detik, yang menunjukkan produk mana dan dari pabrik pemenuhan mana tersedia untuk dipesan kepada pengguna tertentu di desanya. Ini bukan kasus yang sangat sering terjadi ketika Anda dapat menerapkan semua pengetahuan tentang seluk-beluk implementasi bahasa, melakukan optimasi, selain itu, di bawah beban seperti itu Anda dapat mengamati banyak efek menarik - karena Go memberikan banyak informasi menarik tentang keadaan runtime.

4. Untuk tugas apa bahasa yang paling cocok?
Saya akan mengatakan itu untuk layanan sederhana dan kecil. Menurut pendapat saya, Go agak pelit tentang cara mengatur kode proyek besar dengan sejumlah besar entitas dan fungsi.

5. Apa yang Anda bicarakan di kursus?
Saya akan berbicara tentang kerangka kerja internal, yang memungkinkan Anda untuk membuat layanan jaringan dari awal dengan semua yang diperlukan untuk pekerjaan penuh, diintegrasikan ke dalam infrastruktur Ozon.

6. Mengapa layak belajar Go?
Tampaknya bagi saya bahwa pembuat Go berupaya keras agar dapat mulai bekerja dengan bahasa ini secepat mungkin. Ini cukup mudah dimengerti dan lugas, dengan pustaka standar yang kaya, ia memiliki semua alat yang diperlukan untuk menulis unit test dan benchmark, debugging, profiling, menentukan status balapan dan banyak fasilitas menyenangkan lainnya. Dan, tentu saja, sangat menyenangkan untuk menulis kode menggunakan alat sinkronisasi intuitif yang sangat kuat, dan yang paling penting - goroutine dan saluran.

Vladimir Serdyukov, grup pengembangan Akun Pribadi


gambar1. Berapa lama Anda menulis di Go?
Sudah 1,5 tahun

2. Bagaimana bahasa ini menarik / berbeda dari yang lain untuk Anda?
Bahasanya sederhana, cepat mengkompilasi, bekerja pada semua platform populer, selain itu, Go memiliki linter dan fmt bawaan.

3. Apa proyek terbesar / paling menarik yang Anda tulis di Go?
Proyek terbesar adalah peta titik pengiriman pesanan, di mana Ozon memiliki lebih dari 6 ribu. Banyak permintaan yang tidak sinkron dan persyaratan kinerja yang ketat.

4. Untuk tugas apa bahasa yang paling cocok?
Go sangat cocok untuk tugas-tugas yang tidak terkait dengan UI kustom (backend)

5. Apa yang Anda bicarakan dalam kursus?
Dalam kursus, saya akan berbicara tentang IDE mana yang dapat digunakan untuk pengembangan, dan bagaimana struktur proyek terlihat pada Go.

6. Mengapa layak belajar Go?
Go patut ditelusuri karena bagus untuk membangun sistem yang sarat muatan.

Dmitry Kulagin, kelompok pengembangan layanan keuangan


gambar1. Berapa lama Anda menulis di Go?
1 tahun. Sebelum itu, saya mengkodekan dalam PHP selama sekitar 5 tahun, menulis beberapa skrip dengan Python

2. Bagaimana bahasa ini menarik / berbeda dari yang lain untuk Anda?
Ini diketik statis, dikompilasi, sangat mirip dengan C, dan memiliki komunitas keren yang hebat.

3. Apa proyek terbesar / paling menarik yang Anda tulis di Go?
Poin Ozon Klasik.

4. Untuk tugas apa bahasa yang paling cocok?
Paralelkan pembongkaran dari database, buat program konsol yang mengklik sesuatu dengan cepat, dan, tentu saja, layanan microser; setan

5. Apa yang Anda bicarakan di kursus?
Tentang cara beralih dari bahasa Anda ke Go in Ozon.

6. Mengapa layak belajar Go?

  • Sesederhana 5 sen;
  • itu memakan [RAM] lebih cepat dan kurang dari PHP;
  • ia memiliki semua infrastruktur untuk disesuaikan dan diparalelkan;
  • Anda akan senang menulis unit test, dan mungkin Anda akan memulai fungsi secara langsung dalam tes seperti saya;
  • sulit untuk menulis kode spageti di atasnya. Go memiliki banyak mekanisme (misalnya, linter) yang akan mengalahkan tangan mie. Yang pertama adalah kompiler
  • Anda perlu menulis lebih sedikit tanda kurung di dalamnya, tetapi Anda bisa melupakan titik koma;
  • Anda akan lebih memikirkan logika bisnis daripada di mana harus meletakkan potongan kode ini.

Jika Anda siap untuk belajar Go dengan salah satu tim Golang terbesar di Rusia, baca lebih lanjut tentang sekolah Ozon Go dan tinggalkan permintaan di sini . Dan bagi mereka yang telah menguasai Go (atau C # .Net) dengan sempurna, kami memiliki program rujukan dengan kemampuan untuk mendapatkan 100.000 rubel untuk rekomendasi yang berhasil. Secara umum, sampai jumpa di Ozon - online sejauh ini, tentu saja)

All Articles