Tantangan diterima atau tugas apa yang dipecahkan insinyur Lamoda

Dalam e-commerce berasal dari berbagai bidang: fintech, pengembangan perangkat lunak, telekomunikasi. Dan mereka dengan cepat mengetahui bahwa di sini juga cukup membosankan. Kami berbicara dengan perwakilan dari berbagai bidang departemen TI tentang tantangan profesional yang tak terduga, tugas kerja dan poin pertumbuhan.

gambar

Berkendara, dengung, dan umpan balik cepat


gambarNama saya Alexander Afenov, saya kepala pengembangan untuk departemen komersial, saya menyebut diri saya Timlid Timlid. Sebelum bergabung dengan Lamoda, ia terlibat dalam pengembangan outsourcing untuk operator seluler. Selama 4,5 tahun di Lamoda, saya telah beralih dari pengembang menengah ke kepala departemen.

Bagaimana pertumbuhan ini diatur?

Proses onboarding dirancang sedemikian rupa sehingga selama masa percobaan pengembang meluncurkan fitur baru (dan kadang-kadang bahkan seluruh proyek) untuk produksi. Tugas dan tujuan untuk tes dipilih tergantung pada tingkat dan karakteristik karyawan baru, dan bahkan setelah tiga bulan pertama mereka terus mengajarnya dan membenamkannya dalam bisnis dan spesifik sistem TI: melalui tes mandiri, mereka menunjukkan jalannya proses bisnis, pada tinjauan kode mereka berbagi dasar-dasar budaya pengembangan internal , jelaskan bagian proyek mana yang dapat di refactored, dan apa yang akan segera dibawa ke layanan baru. Namun, pemahaman yang benar-benar mendalam tentang pengoperasian sistem tidak segera muncul. Untuk ini, menurut saya, kita perlu berolahraga sekitar satu tahun.

Agar terbiasa dengan lebih cepat dan merasakan segala sesuatu dengan tangan Anda, dan juga untuk rotasi pengetahuan dalam tim, ada layanan dukungan yang bertugas (di sini tentang itu adalah laporan besar saya tentang Teamleadconf ). Dalam seminggu, salah satu insinyur menyelesaikan masalah yang terbang di sekitar sistem, ketika tugas-tugas prioritas berakhir, ia mengambilnya dari jaminan teknis.

Untuk yang berani dan putus asa, dan mereka yang ingin mempertahankan sistem, ada shift malam. Ini adalah tantangan yang menarik bagi mereka yang ingin memompa dengan cepat. Pada malam hari, Anda dapat benar-benar masuk ke dalam hubungan yang erat dengan sistem, karena bagian dari proses bisnis terjadi selama jam kerja yang benar-benar tidak.

Sebagai contoh, saya duduk di siang hari dan memprogram sesuatu, mengeluarkan gulungan dan semuanya baik-baik saja, dan kemudian saya pergi bertugas dan larut malam saya melihat barang diterima di salah satu gudang transit, dan karena kesalahan dalam sistem IT, sesuatu merobek proses bisnis. Dalam praktiknya, ternyata begini: beberapa perwakilan penjualan duduk di gudang, tidak bisa menyelesaikan hari kerja dan pulang. Pada saat ini, Anda dapat dan harus merasakan tangan Anda pada proses bisnis, memperbaiki, membantu dan memahami bagaimana semuanya berjalan. Dan di lain waktu Anda tidak menjumpai ini, dan Anda tidak harus menghadapinya selama bertahun-tahun. Dikombinasikan dengan motivasi dan dorongan finansial - sangat keren.

Apa sekarang?

Sekarang saya memiliki tugas manajemen global - untuk menyatukan dan menyatukan semua tim yang bekerja dengan fungsi komersial. Kami akan menyelesaikan ini dengan dua cara: melalui rotasi tugas di antara tim, dan melalui keterlibatan "serigala serigala" kami - arsitek sistem, yang juga akan memantau koneksi horisontal di dalam dan di antara tim. Agar setiap tim menjadi mandiri, kadang-kadang Anda perlu mengembangkan orang-orang dan memberi mereka tugas yang berbeda dan kesempatan untuk mempelajari teknologi baru: kadang-kadang pengembang PHP terhubung ke proyek di Jawa dan Go. Sejak 2018, semua orang di daerah saya telah bekerja dengan Kafka, yang telah menjadi bagian penting dari infrastruktur kami, teknologi yang secara umum diterima dan salah satu cara paling populer untuk bertukar data antar sistem. (Ini laporan tentang bagaimana kami melakukannya)

Semua pengembang dan anggota tim lainnya tidak hanya harus memotong sesuatu, tetapi juga memahami apa yang dilakukan tetangga. Kami ingin mereka menyentuh sistem orang lain dengan tangan mereka sendiri: di masa depan, ini membuat tim lebih mandiri dan memungkinkan mereka untuk masuk ke sistem yang diperlukan untuk menyelesaikan masalah bisnis.

Apa yang mengejutkan Anda ketika Anda datang ke e-com?

Di Lamoda, komunikasi dengan klien dan bagaimana tindakan TI memengaruhi kehidupan orang dan pengalaman nyata mereka telah mengemuka. Di sini, mereka tidak tertarik pada manfaat saat ini, tetapi lebih pada kesetiaan jangka panjang. Kami ingin produk kami digunakan secara teratur. Kekhasan utama untuk pengembangan adalah kebutuhan untuk merespon dengan cepat masalah. Sebagai contoh, ada sesuatu yang rusak di dalam kita, dan pada titik pengiriman barang ada orang yang hidup dan tidak dapat membayar mantelnya.

Kami melihat ketika, karena kesalahan kami, orang-orang di gudang dan dalam pengiriman menderita. Dan kami bersukacita dengan pelanggan kami, misalnya, ketika kami sepenuhnya mendesain ulang proses pemrosesan pembayaran dan meluncurkan Kartu Hadiah, yang ditunggu semua orang.

Ulangi semuanya dari awal


gambarSaya Alexandra Kamzeeva - saya dulu bekerja dalam integrasi sistem, tiga setengah tahun yang lalu saya mulai bekerja sebagai analis sistem di Lamoda.

Mengapa saya perlu analis dalam pengembangan?

Ini adalah pertanyaan pertama dari banyak pengembang. Tetapi kemudian, ketika mereka bekerja dengan analis sistem yang baik, mereka merasakan dan diminta untuk memanggil analis untuk setiap proyek. Pengembang tidak didedikasikan untuk seluk-beluk proses bisnis, dan tanpa pengetahuan ini sulit untuk membuat solusi yang ideal untuk bisnis. Seorang analis diperlukan untuk melakukan studi terperinci sebelum memulai pengembangan, mengajukan pertanyaan, mendapatkan jawaban, dan mempertimbangkan semuanya dalam spesifikasi yang disusun. Ini meminimalkan jumlah iterasi dan kesalahan dan menghemat waktu dan saraf pengembang.

Apa tantangan e-commerce utama Anda yang pertama?

Tantangan saya yang paling global dan menarik sejauh ini adalah sistem baru untuk mengotomatiskan proses pengembalian uang ke kartu klien. Ini adalah salah satu kelemahan sistem kami, itu ditulis kembali ketika Lamoda adalah startup. Ada banyak operasi manual yang meningkatkan risiko kesalahan. Kami mulai berpikir tentang pendekatan untuk mengubah sistem ini, dan kemudian ada "tendangan ajaib" dari negara: Undang-Undang Federal No. 54 diadopsi. Berdasarkan undang-undang ini, semua perusahaan yang menawarkan barang dan jasa kepada individu harus mentransfer data penjualan ke kantor pajak melalui OFD (operator data fiskal), yang menunjukkan apa yang mereka jual, kapan dan melalui perantara mana. Semua ini dicetak pada cek. Ini bekerja berlawanan arah: selain informasi tentang apa yang dijual, Anda harus mentransfer, untuk mana uang dikembalikan, dan mencetak cek.

Kami membagi proyek menjadi 7 fase, ini memungkinkan kami untuk fokus pada fitur spesifik di setiap fase dan melepaskannya ke dalam produk satu demi satu. Sebagai hasilnya, kami secara otomatis mengotomatiskan segala yang kami bisa untuk mengembalikan data yang benar ke pajak tanpa koreksi manual yang tidak perlu.

Tidak hanya pemain, tetapi juga penulis bersama


gambarNama saya Igor Grammatchikov, dan saya bergabung dengan tim pengembangan toko online satu setengah tahun yang lalu dari perusahaan otomatisasi proses bisnis besar. Sekarang saya adalah pengembang frontend, saya membuat situs web Lamoda. Sebelum itu, saya mengembangkan antarmuka untuk sistem otomasi internal di toko jaringan besar, di mana itu hanya pengembangan untuk beberapa jenis klien abstrak. Sekarang saya merasa bahwa ini adalah produk saya, dan saya ingin disukai tidak hanya oleh pengguna, tetapi juga oleh saya sendiri. Saya sendiri secara teratur membeli di Lamoda, semua kolega dan teman saya menggunakannya, dan kadang-kadang kita sendiri melihat tiang tembok yang bisa kita perbaiki.

Tugasnya berbeda. Sebagai contoh, saya memiliki tugas membuat keranjang drop-down di situs sehingga berfungsi pada semua halaman yang sudah ditulis ulang ke kerangka kerja vue.js baru dan yang tetap pada backbone.js lama, kode jquery. Selama lebih dari sebulan saya menumpuk tugas ini dan mengalami banyak masalah. Tetapi pada akhirnya, setelah banyak pertimbangan bersama, kami mengembangkan sebuah metode, mengasahnya, dan sekarang semua orang dapat menggunakannya dengan mudah dan sederhana.

Kami tidak hanya berurusan dengan masalah massa. Baru-baru ini, kami berjuang dengan bug khusus yang terjadi hanya untuk satu pengguna. Dalam karya-karya saya yang lalu, semua orang hanya akan datang dengan penjelasan dan skor yang sopan, tetapi di sini kita memperbaiki semua yang tidak berfungsi sebagaimana mestinya.

Ini adalah pertama kalinya saya benar-benar bekerja dengan gesit: kami memiliki stand-up harian, banyak pertemuan dengan manajer dan perancang. Dan pengembang tidak hanya pemain, ia juga rekan penulis. Di semua pertemuan, mereka benar-benar mendengarkan pendapat saya, dan bukan hanya - menuliskannya dan pergi melihat. Anda mengatakan bahwa itu tidak akan berhasil, mari kita ulangi? Dan tim mulai berpikir yang terbaik.

Umpan balik pengguna dan ulasan kode sebagai pendorong pengembangan


gambarSaya Viktor Barsukov - pengembang salah satu tim otomatisasi gudang. Saya telah bekerja di tim selama enam bulan, dan sebelum itu saya bekerja di fintech dan di operator data fiskal. Kami terus berkomunikasi dengan karyawan gudang - pengguna sistem kami yang memberi kami umpan balik berkualitas. Di fintech ini bukan - kami menulis dan lupa. Dan kemudian diuji oleh seseorang, disebarkan oleh seseorang. Fakta bahwa kami berkomunikasi dengan pengguna langsung kami setiap hari, dan ulasan kode keras memotivasi saya untuk pengembangan lebih lanjut. Kami memiliki slogan langsung: kalian melakukan review kode satu sama lain! Agar tugas dapat bergerak lebih jauh, dua insinyur dan salah satu pemimpin tim harus melihatnya. Ini adalah praktik yang sangat keren: selain stand-up, ulasan, dan kilas balik, Anda dapat melihat perubahan kode langsung. Jadi gambaran umum perkembangan muncul.

Proses bisnis apa yang Anda otomatisasi?

Ada banyak tugas dalam mengerjakan otomatisasi gudang: bekerja dengan pasokan barang, menempatkan barang di rak, mengelola penyortiran, pengemasan, dan mengumpulkan pesanan. Ada juga interaksi dengan karyawan gudang: dari menghitung KPI hingga memilih rute optimal untuk bergerak di antara rak.

Kami memiliki tugas-tugas kecil, dan ada yang mirip dengan cerita detektif, ketika Anda melihat log, di mana dan kapan ada yang salah. Ini menyenangkan. Sekarang kami sedang memecahkan masalah global - beralih dari Jawa ke Kotlin dalam aplikasi Android, ini akan memberi lebih banyak peluang dari sudut pandang pengembangan.

Apa tantangan bisnis terbesar yang Anda selesaikan sekarang?

Sekarang tim pengembang gudang sedang mengimplementasikan proyek besar lainnya - Warehouse-2. Sebelumnya, kami bekerja dengan satu gudang fisik, dan menghubungkan yang kedua akan membutuhkan perubahan besar dalam semua proses bisnis, dan karenanya dalam sistem yang mengotomatiskannya. Unit kedua di awal akan mirip dengan yang pertama (tentang yang pertama kami menulis artikel terpisah ). Tetapi di masa depan, gudang kedua akan lebih besar, dan tingkat otomatisasi proses bisnis lebih tinggi dan lebih modern.

Salah satu tugas adalah untuk menyinkronkan data antara sistem masa depan sehingga data di antara mereka tidak digandakan dan tidak bertentangan.

Saya mengatur bus komunikasi berdasarkan kerangka kerja Unta. Sebenarnya, ini adalah pengalaman pertama saya dengan Camel, jadi tugasnya tidak hanya menyelesaikan rute dengan mempertimbangkan gudang kedua, tetapi juga untuk menangani kerangka itu sendiri.

Axapta selama tiga bulan


gambarSaya Elizaveta Naumenko, dan selama setahun saya telah bekerja di tim dukungan dan pengembangan departemen ERP (Enterprise Resource Planning) sebagai konsultan pendukung. Departemen kami terlibat dalam otomatisasi semua pelaporan keuangan, akuntansi, dan distribusi.

Sistem ini dibangun terutama di Axapta dan 1C kecil. Axapta berinteraksi dengan lusinan sistem internal kami, karena merupakan sumber data utama tentang pengadaan dan keuangan. Axapta terus diakses oleh platform kami yang lain, sehingga ada banyak integrasi dan dukungan.

Tantangan utama bagi saya adalah perendaman cepat dalam proses, saya harus belajar dan berkembang dengan sangat cepat. Dalam tiga bulan masa percobaan, saya belajar bagaimana proses kami bekerja pada Axapta. Saya merasa seperti mendapatkan pendidikan tinggi lagi (lebih banyak tentang bagaimana kami berbagi pengetahuan dalam tim di sini ).

Apa bagian tersulit dari pekerjaan Anda?

Bagian tersulit adalah tugas dukungan mendesak. Menurut SLA, ada beberapa jam untuk menyelesaikan kesalahan kritis. Ada juga tugas-tugas kompleks yang dapat dilakukan karena diperlukan analisis yang lebih mendalam. Jika Anda tidak bisa mengatasinya sendiri, maka saya bisa pergi ke penyelia saya dan meminta bantuan. Bahkan mendekati kepala pengembangan ERP dan mengatakan bahwa saya tidak tahu apa yang harus dilakukan dan bagaimana menyelesaikan masalah. Dan ini agak didorong, karena kita semua mengerti bahwa jika kesalahan tidak diperbaiki pada waktunya, maka stop-situasi untuk bisnis adalah mungkin, dan ini sangat penting bagi tim, karena ini adalah uang perusahaan. Jika ini terjadi, maka pasti akan ada analisis retrospektif dari kejadian tersebut: apa yang harus dilakukan dan bagaimana mencegah kesalahan di waktu berikutnya.

Keragaman teknologi: Kebun binatang, tetapi kontak


gambarSaya Timur Nurutdinov, saya bertanggung jawab untuk seluruh pengembangan di Lamoda. Dari sudut pandang saya, kami memiliki e-com besar dengan sejumlah besar proses, di mana banyak orang bekerja, dan bahkan lebih banyak orang menggunakan layanan kami. Agar semua ini berhasil, kami menggunakan hampir semua teknologi modern, karena kami harus menyelesaikan hampir semua masalah TI yang mungkin terjadi. Radar teknis kami memiliki kebun binatang nyata, tetapi ini adalah kontak, Anda dapat mencoba semuanya. Tentu saja, kami memiliki pengembangan in-house lebih sedikit daripada raksasa TI, tetapi tugas dan proyek tidak lebih mudah dari mereka.

Dan apa yang Anda sukai dari pekerjaan Anda?

Departemen TI Lamoda memiliki banyak pengguna: pelanggan, pelanggan bisnis, karyawan perusahaan. Dan bagi saya itu adalah kesenangan khusus untuk melihat hasil pekerjaan kami - ketika kami dengan cepat menyelesaikan masalah mereka. Saya membuat laporan lengkap tentang hal ini di HL ++ 2019, di mana saya memberi tahu secara rinci apa tantangan lain yang dihadapi industri e-commerce kepada seorang insinyur, dan mengapa kami menikmatinya.


All Articles