Pengembang Ilya Belozerov: “Kontes SAP Coder telah menjadi motivasi yang baik untuk melakukan pemrograman web”

Baru-baru ini, kami mengumumkan dimulainya kontes SAP Coder for Developers yang kedua.

Tahun lalu, pemenangnya adalah pasangan Ilya dan Tatyana Belozerova, yang mengembangkan sistem rekomendasi penjualan berdasarkan sejarah pembelian pelanggan.

Kami meminta Ilya untuk berbicara tentang mengapa mereka memutuskan untuk berpartisipasi dalam SAP Encoder dan bagaimana pekerjaan pada proyek berjalan.

- Ilya, katakan padaku, bagaimana kamu mendapatkan ide untuk berpartisipasi dalam kontes SAP Encoder?

- Sebelum dimulainya kompetisi, untuk beberapa waktu saya ingin melakukan pemrograman web. Saya telah bekerja dengan SAP sejak lama, tetapi pada saat yang sama saya tidak mengembangkan layanan front-end. Setelah saya mengirim tautan ke kompetisi - dan saya menyukai ide ini, itu menjadi motivasi yang baik untuk belajar.

Kembali pada bulan Januari, saya mulai dengan keras kepala mendengarkan kursus OpenSAP gratis , membaca dokumentasi - tetapi tanpa hasil. Anda lihat, ketika tidak ada tugas khusus, semua inovasi dikesampingkan dalam "kotak panjang". Anda mengambil kursus, belajar sesuatu, berpikir - tetapi Anda tidak melakukan apa pun. Dan kompetisi adalah peluang besar untuk mewujudkan ide-ide Anda. Oleh karena itu, saya dengan tegas memutuskan untuk berpartisipasi dalam SAP Encoder.

- Berapa lama Anda mengembangkan untuk SAP? Apakah Anda dapat berpartisipasi tanpa pengalaman ini?

- Saya telah berkembang di SAP ABAP selama lebih dari 10 tahun. Tetapi jelas bahwa transisi dari ABAP ke pengembangan aplikasi web sangat relevan.

Setelah berpartisipasi dalam SAP Encoder tahun lalu, saya menyadari bahwa memiliki pengalaman dengan SAP sama sekali tidak penting. Saya pikir orang-orang yang hanya terlibat dalam pengembangan web, bisa menyelesaikan tugas lebih cepat dari saya. Kemampuan untuk bekerja dengan basis data sangat berguna, dan semua yang lain harus dipelajari secara independen.


Dalam foto tersebut, pemenang kontes 2017 Ilya dan Tatyana Belozerov


- Mengapa Anda memilih tugas penjualan dan rekomendasi?

- Sederhana: Saya bekerja di perusahaan perdagangan, dan tugas yang dipilih terkait dengan topik perdagangan. Istri saya adalah seorang konsultan penjualan, dan saya seorang pengembang. Oleh karena itu, jelas bagi kami bahwa rekomendasi perdagangan otomatis sangat dibutuhkan dan bermanfaat. Sekarang kami mencoba untuk memperkenalkan beberapa jenis sistem di perusahaan kami untuk meningkatkan penjualan, dan gagasan rekomendasi perdagangan, dapat kita katakan, sudah mengudara. Dalam proyek ini saya ingin menggabungkan bisnis dengan kesenangan.

- Apakah sulit untuk memulai? Namun, pengembangan web adalah topik baru untuk Anda.

- Mudah bagiku. Faktanya adalah bahwa SAP memiliki banyak materi pendidikan - praktis tidak ada hal yang membuat saya jatuh pingsan dan tidak mengerti di mana menemukan petunjuk. Semua masalah yang muncul telah diselesaikan. Bahkan saat-saat sulit dengan cepat menjadi jelas.

- Dan apa sebenarnya kesulitannya?

- Misalnya, dengan modul untuk mengevaluasi dan membangun berbagai koefisien. SAP menyarankan untuk menggunakannya sebagai pustaka yang terpisah - kita dapat mengatakan bahwa ini adalah "kotak hitam". Anda memberinya permintaan - dan dia mengembalikan beberapa hasil. Secara pribadi, saya tidak suka kotak hitam - siapa yang tahu bagaimana nilai-nilai dihitung di sana dan apa yang saya dapatkan pada akhirnya. Oleh karena itu, saya mulai menggunakan opsi lain - modul skrip SQL (juga tersedia di SAP Cloud Platform). Saat menggunakannya, jelas apa yang terjadi di dalam.

Bagi saya, bekerja dengan skrip SQL adalah hal baru - saya harus bekerja keras untuk mencari tahu nilai dan fungsi mana yang lebih baik untuk digunakan ketika bekerja dengan modul, apa dan di mana harus mengganti, bagaimana semua ini mempengaruhi hasil. Ada juga kesulitan dalam membuat aplikasi front-end, antarmuka pengguna - tetapi hanya karena saya tidak melakukan ini sebelumnya.

Tantangan kecil adalah pemuatan data uji: SAP memberi kami file besar, yang berat untuk ditransfer melalui antarmuka web. Saya ingin mengunduhnya melalui server aplikasi, tetapi tidak ada cukup ruang kosong dalam versi uji platform cloud SAP HANA. Faktanya adalah Anda dapat mulai menggunakan SAP Cloud Platform secara gratis, tetapi dengan ruang disk yang terbatas. Oleh karena itu, saya harus melakukan dengan agak "kikuk" - potong file menjadi beberapa bagian dan mengunggahnya ke database di beberapa bagian.

Menarik juga untuk mengetahui bahwa ada sesuatu yang terus berubah pada kerangka SAPUI5, dan sulit untuk menemukan dokumentasi untuk versi baru. Kemudian saya harus cerdas - saya berhasil menemukan sesuatu secara intuitif, dan mengklarifikasi hal-hal lain di berbagai sumber.

- Berapa lama untuk mengerjakan proyek prototipe?

- Kami memiliki sekitar 2 bulan untuk semuanya. Pada bulan April, saya benar-benar membenamkan diri dalam pelatihan: Saya menghadiri kursus, menggali lingkungan pengembangan baru untuk diri saya sendiri, tetapi tidak melakukan apa pun dalam hal menulis kode. Itu membantu banyak sumber. Saya menemukan banyak informasi, baik dalam bahasa Rusia maupun bahasa Inggris. Sumber daya OpenSAP, publik di Habrahabr ternyata berguna. Bulan kedua saya bekerja secara intensif, dan sebagai hasilnya saya berhasil menyelesaikan semuanya dengan cukup cepat.

- Apakah ada keinginan untuk berhenti?

- Anda tahu, pada titik tertentu keinginan seperti itu benar-benar muncul. Ini terjadi pada bulan Mei, ketika orang-orang di tempat kerja mulai pergi berlibur secara massal, dan saya harus terus-menerus terlibat dalam pengembangan, baik di kantor setelah bekerja atau di malam hari di rumah. Tetapi saya benar-benar ingin menyelesaikan apa yang saya mulai, jadi saya mengatasi kelemahan ini dan menyelesaikannya.

- Jika pada musim semi Anda sudah tahu bagaimana semuanya akan terjadi, apakah Anda akan berpartisipasi?

- Ya, saya sangat menyukai pengalaman ini. Saya akan berpartisipasi lagi, karena baik organisasi maupun kondisinya tidak kecewa. Segalanya sangat nyaman, tetapi saya mendapat banyak pengalaman dan, tidak diragukan lagi, kepuasan moral.

- Bisakah Anda menggunakan apa yang Anda buat sebagai bagian dari kompetisi?

- Saya pikir itu bisa digunakan sebagian. Tapi sepenuhnya - hampir tidak. Namun, tugas itu dipilih secara khusus untuk kompetisi. Inti dari solusi ini sedikit utopis - tergantung pada apa yang dimasukkan pembeli dalam keranjang, dan juga dengan mempertimbangkan pembelian orang lain dan pembelian di toko lain, sistem ini memberikan rekomendasi pada penawaran lebih lanjut. Ini adalah beberapa sistem rekomendasi umum yang memungkinkan untuk memperhitungkan pengalaman perusahaan lain, semacam data terbuka atau bersama. Saya ingin mengusulkan gagasan bahwa bahkan toko baru yang baru saja dibuka juga dapat bekerja dengan rekomendasi.

Pada prinsipnya, kami hanya mendiskusikan apa yang dapat dilakukan di perusahaan kami mengenai rekomendasi, jadi saya berharap untuk menggunakan beberapa elemen dari proyek yang dikembangkan. Kami akan menawarkan manajemen ide-ide tertentu yang dapat diterapkan. Sayangnya, kami bahkan belum beralih ke SAP HANA di perusahaan, belum lagi SAP Cloud Platform. Tetapi jika mereka diperkenalkan atau saya menemukan diri saya di perusahaan lain, pasti, prototipe yang dibuat dapat bermanfaat. Namun, pengalaman baru dalam pengembangan web, serta bekerja dengan platform cloud SAP, membantu saya memperluas wawasan saya secara signifikan dan, saya pikir, tumbuh secara profesional.

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


All Articles