Segala sesuatu tentang Pengalihdayaan Perangkat Lunak dengan Shant Kevorkian
Diterbitkan: 2023-06-07CodeRiders adalah mitra outsourcing perangkat lunak tepercaya bagi banyak perusahaan. Pemilik bisnis dari berbagai industri mempercayai tim pengembangan perangkat lunak kami untuk proyek mereka yang paling rumit dan tidak mengkhawatirkan kualitas pekerjaan. Bagaimana vendor perangkat lunak dapat memperoleh kepercayaan dan rasa hormat internasional tanpa karyawan yang baik? Kami menghargai profesional pekerja keras kami. Oleh karena itu, kami memiliki sesi khusus di blog kami di mana kami memperkenalkan karyawan kami melalui wawancara.
Kali ini, giliran Shant Kevorkian, salah satu pengembang perangkat lunak berbakat CodeRiders. Shant telah bekerja bersama kami selama hampir 4 tahun dan merupakan salah satu pengembang perangkat lunak pembelajaran cepat kami. Dia dapat mempelajari dan menggunakan teknologi baru dalam waktu singkat dan berkomunikasi dengan pelanggan dengan mudah dan transparan.
Shant akan membagikan kisahnya menjadi pengembang perangkat lunak yang berkualitas, serta pemikirannya tentang pertanyaan terpenting di bidang TI.
Silakan ceritakan tentang diri Anda, kisah Anda, dan perjalanan Anda untuk menjadi pengembang perangkat lunak profesional.
Nama saya Shant Kevorkian. Saya awalnya orang Armenia Lebanon, dan sejak masa kecil saya, saya sangat menyukai industri teknologi. Pada usia 16 tahun, saya menjadi lebih tertarik pada bagaimana aplikasi dan situs web dibuat dan saya memutuskan untuk belajar pemrograman. Itu membuat saya melanjutkan pendidikan tinggi saya di bidang ilmu komputer pada tahun 2015. Sejak itu, perjalanan saya ke dalam pengkodean terus berlanjut. Saya lulus dengan gelar sarjana ilmu komputer pada tahun 2020 dan telah bekerja di industri pengembangan perangkat lunak selama 4 tahun. Saya juga mulai melakukan beberapa proyek kecil sendiri untuk memperkuat keterampilan saya di bidang pemrograman dan memulai magang pertama saya sebagai insinyur perangkat lunak Java, di mana saya telah membuat program internal yang membantu insinyur lain untuk menulis kode yang bersih dan efisien. .
Anda pindah ke Armenia dari Lebanon. Bisakah Anda memberi tahu audiens kami tentang motivasi di balik relokasi Anda?
Saya punya dua alasan utama. Pertama, saya orang Armenia berdasarkan etnis. Saya lulus dari sekolah Armenia di Lebanon dan selalu dekat dengan etnis saya. Namun, saya belum pernah mengunjungi negara tersebut, dan selalu ingin mengunjungi dan melihat bagaimana orang-orang tinggal di sana. Kedua, situasi ekonomi di Lebanon saat ini tidak terlalu baik. Di sisi lain, Armenia sangat terkenal di industri TI internasional sebagai salah satu pusat teknologi terbaik di dunia. Dua alasan gabungan ini memotivasi saya untuk pindah ke Armenia dan bekerja sebagai pengembang perangkat lunak di Armenia.
Anda adalah orang multibahasa. Anda fasih berbahasa Armenia, Arab, Inggris, dan Prancis. Apakah ini membantu Anda dalam karir Anda?
Ya, tentu saja. Menjadi multibahasa adalah nilai tambah yang besar dan membuat Anda lebih fleksibel. Di tahun-tahun awal saya, ketika saya bekerja di restoran lokal, ini merupakan keuntungan besar bagi saya. Saya banyak membantu tim manajemen karena kami memiliki banyak tamu yang berbicara, misalnya hanya bahasa Prancis, Inggris, atau Armenia.
Bahasa outsourcing perangkat lunak sebagian besar adalah bahasa Inggris. Jadi, jika Anda ingin menulis kode untuk berbagai perusahaan, bahasa Inggris adalah suatu keharusan. Bahasa lain adalah keterampilan yang bagus untuk dimiliki oleh pengembang perangkat lunak. Misalnya, jika saya bekerja untuk perusahaan Prancis dan mereka tiba-tiba tahu bahwa pengembang perangkat lunak mereka dari Armenia berbicara bahasa Prancis, ini tentu saja merupakan kejutan yang sangat menyenangkan. Hal yang sama berlaku untuk negara-negara berbahasa Arab.
Bagaimana Anda berakhir di CodeRiders?
Di penghujung tahun 2020, saya melakukan perjalanan ke Armenia untuk mengejar karir saya. Teman masa kecil saya, Garod Ajemian, yang juga rekan saya, merujuk saya ke CodeRiders, dimana manajemen menyambut saya untuk magang kedua saya. Selama magang 3 bulan, saya belajar banyak tentang pengembangan web, khususnya PHP dan jQuery, dan mengenal Vue.js (JavaScript framework). Di akhir masa magang saya, CodeRiders menawari saya kesempatan untuk mulai bekerja dengan mereka sebagai full-stack software developer.
Teknologi mana yang menjadi spesialisasi Anda, dan mengapa Anda memilih kumpulan teknologi seperti itu?
Dalam proyek pertama saya, saya menggunakan PHP untuk back-end dan Angular.js untuk front-end. Saya berspesialisasi dalam PHP dan Angular.js selama hampir satu tahun, membangun fitur-fitur baru yang menarik dan menjaga keamanan dan database yang utuh. Setelah itu, saya pindah untuk membangun situs web dengan WordPress selama 3 bulan, di mana saya lebih mengkhususkan diri pada PHP dan JQuery. Saat ini, saya lebih berspesialisasi dalam React.js (library JavaScript), Nuxt.js (Server-Side JavaScript framework), GraphQL (bahasa kueri untuk API), dan Node.js (kerangka kerja backend JavaScript).
Silakan berbicara tentang proyek Anda saat ini.
Saat ini, saya sedang mengerjakan platform sosial tempat saya membuat fitur baru yang sangat menarik dari awal. Tumpukan yang saya kerjakan adalah Nuxt.js versi 3 dengan Vue.js Composition API, GraphQL, dan Go (juga dikenal sebagai GoLang). Tim terdiri dari 8 anggota, 2 dari CodeRiders, 3 mantan insinyur Google, 1 spesialis penjaminan mutu manual, plus CEO dan CTO. Proyek ini adalah startup baru, dan, sayangnya, saya tidak bisa terlalu detail karena NDA yang ditandatangani. Saya berharap setelah berhasil menyelesaikan proyek ini, kami dapat menerbitkan studi kasus proyek fantastis ini di situs web kami.
Silakan berbicara tentang proyek favorit Anda sepanjang masa.
Hingga saat ini, saya telah mengerjakan berbagai proyek dengan menggunakan berbagai tumpukan teknologi dan metodologi pengembangan perangkat lunak. Proyek yang paling saya sukai adalah:
- a) Plugin Aplikasi GitHub: Proyek kecil (durasi 6 bulan) di mana saya adalah satu-satunya pengembang yang mengerjakannya. Proyek itu adalah sesuatu yang baru dan menantang bagi saya. Tumpukan teknologi yang digunakan di dalamnya adalah Node.js (Koa.js) dan React.js, tempat saya membuat Aplikasi GitHub untuk menerjemahkan file apa pun yang berkomitmen pengembang ke repositori mereka berdasarkan file konfigurasi mereka. Proyek ini adalah yang pertama dalam daftar favorit saya karena sangat menarik untuk membuat sesuatu yang baru dari awal. Plugin membuat hidup pengembang lebih mudah dengan menerjemahkan file secara otomatis ke bahasa apa pun yang mereka inginkan.
- b) Proyek saat ini: proyek kedua yang paling saya sukai adalah proyek yang sedang saya kerjakan. Pengalaman baru yang sangat menantang bagi saya dengan beberapa kumpulan teknologi baru seperti Go. Alasan mengapa ini adalah proyek kedua saya yang paling disukai adalah karena melibatkan bahasa baru, dan juga memiliki fitur baru yang menantang untuk dibuat. Saya suka memecahkan tantangan dan menemukan solusi mudah untuk pertanyaan sulit.
Bekerja secara mandiri atau dalam tim? Kamu lebih suka yang mana dan kenapa?
Preferensi saya untuk bekerja secara mandiri atau dalam tim didasarkan pada proyek. Saya lebih suka bekerja sendiri jika itu adalah proyek kecil. Jika ini adalah proyek berskala besar, bekerja dalam tim lebih disukai. Saya lebih suka bekerja sendiri pada proyek kecil (terutama ketika saya membuatnya dari awal) karena saya dapat memutuskan bagaimana arsitektur dan logika proyek nantinya. Proyek besar membutuhkan lebih banyak keputusan jangka panjang, dan hampir selalu lebih baik untuk memutuskan arsitektur proyek besar dengan tim daripada secara mandiri.
Bisakah Anda menyebutkan beberapa pro dan kontra bekerja sendiri dan dalam tim?
Kerja sendiri
Keuntungan:
- Fleksibilitas dalam hal jadwal dan kecepatan kerja
- Kontrol penuh atas pengambilan keputusan dan proses kerja
- Tidak ada gangguan atau konflik dari anggota tim lainnya
- Lebih mandiri dan mandiri
- Kemampuan untuk fokus pada kekuatan dan kelemahan individu
Kekurangan:
- Kesempatan terbatas untuk kolaborasi dan umpan balik
- Menambah beban kerja dan tanggung jawab
- Potensi isolasi dan kesepian
- Kesempatan terbatas untuk brainstorming dan kreativitas
- Kurangnya beragam perspektif dan ide
Bekerja dalam tim
Keuntungan:
- Peluang yang lebih besar untuk kolaborasi dan umpan balik
- Akses ke beragam perspektif dan ide
- Pembagian beban kerja dan tanggung jawab
- Potensi peningkatan kreativitas dan inovasi
- Peluang untuk membangun keterampilan dan belajar dari orang lain
Kekurangan:
- Kesempatan terbatas untuk kolaborasi dan umpan balik
- Menambah beban kerja dan tanggung jawab
- Potensi isolasi dan kesepian
- Kesempatan terbatas untuk brainstorming dan kreativitas
- Kurangnya beragam perspektif dan ide
Salah satu hal paling khas tentang Anda adalah kerja keras Anda. Sebagai kolega Anda, saya dapat mengatakan bahwa terkadang Anda merasa tidak lelah sama sekali. Anda selalu fokus dan jarang istirahat. Bagaimana Anda bisa bekerja dengan kecepatan itu?
Moto saya adalah dan selalu "Selesaikan masalah sendiri jika Anda yakin bisa menyelesaikannya sendiri". Dengan begitu kita memahami masalah dengan lebih baik dan memperoleh lebih banyak pengetahuan dan pengalaman. Namun, terkadang kita memang membutuhkan bantuan. Mendapatkan pengalaman dari seorang mentor adalah cara lain untuk mencapai tingkat pengetahuan yang tinggi. Oleh karena itu, menurut pendapat jujur saya, kita harus menyeimbangkan kebutuhan akan bantuan dari orang-orang untuk memenuhi pengetahuan kita.
Dapatkah Anda mengingat situasi atau peristiwa menarik selama karier Anda yang tetap Anda ingat sebagai pelajaran yang baik untuk proyek masa depan?
Ya sebenarnya. Saya pernah mengerjakan proyek di mana saya seharusnya membuat beberapa fungsi email. Saya melakukan pekerjaan saya dan menerapkan kode tanpa analisis mendalam. Kode berfungsi dengan baik, tetapi saya tidak mempertimbangkan email lama. Akibatnya, email berusia hampir 10 tahun secara otomatis dialihkan ke pengguna akhir. Itu tidak perlu. Saya sekarang menyadari bahwa sebelum menerapkan apa pun, saya harus 100% yakin bahwa setiap detail kecil dipertimbangkan sebelum menerapkan apa pun.
Apa yang paling Anda hargai di CodeRiders?
Team CodeRiders telah menjadi seperti keluarga bagi saya. Kami menghargai karya satu sama lain, saling memotivasi, dan yang terpenting, saling menghormati. Ini adalah poin kunci yang dimiliki setiap orang di tim kami, dan inilah yang membuat kami terus maju bersama.
CodeRiders menawarkan model kerja hybrid kepada karyawannya. Bisakah Anda memberi tahu audiens kami model kerja mana yang Anda sukai, dan mengapa?
Saya selalu lebih suka model kerja hybrid daripada kantor yang ketat atau kerja jarak jauh. Perasaan memiliki kebebasan untuk bekerja dari jarak jauh atau dari kantor memberikan kelegaan mental bagi seseorang. Namun, seseorang harus memahami manfaat bekerja dari jarak jauh dan dari kantor. Kita harus selalu menyeimbangkan pekerjaan dari kantor dengan bekerja dari jarak jauh.
Apakah ada teknologi pengembangan perangkat lunak yang ingin Anda pelajari di masa mendatang, dan mengapa?
Saya selalu ingin memperdalam pengetahuan saya di bidang DevOps. Tahun ini, saya akan mulai mempelajari dasar-dasar DevOps dan mendapatkan lebih banyak pengetahuan praktis di bidang tersebut.
Mari akhiri pembicaraan ini dengan lebih banyak informasi tentang Shant sebagai individu. Apa hobi dan minat Anda?
Saya suka olahraga. Saya telah memainkan berbagai olahraga sejak kecil. Saya telah bermain ping pong, bola basket, dan, tentu saja, sepak bola. Saya suka menonton film. Ini adalah salah satu taktik penyegaran saya. Saya juga menyukai musik klasik serta beberapa grup rock seperti System of a Down dan Linkin Park.
Untuk menyewa pengembang perangkat lunak seperti Shant, Anda dapat menghubungi tim pengembangan bisnis CodeRiders di sini. Spesialis pengembangan bisnis profesional kami menawarkan konsultasi gratis di mana Anda dapat menyampaikan masalah atau permintaan Anda kepada kami dan mendapatkan perkiraan waktu dan uang yang luar biasa, serta saran atau rekomendasi mengenai metodologi pengembangan perangkat lunak dan pertanyaan manajemen lainnya.
Serahkan pertanyaan Anda kepada CodeRiders.
Untuk membaca lebih banyak wawancara seperti ini dan artikel tentang industri TI dan pengembangan perangkat lunak, kunjungi blog CodeRiders.