Shant Kevorkian ile Yazılım Dış Kaynak Kullanımı hakkında her şey

Yayınlanan: 2023-06-07

CodeRiders, birçok şirket için güvenilir bir yazılım dış kaynak kullanım ortağıdır. Çeşitli sektörlerden işletme sahipleri, en karmaşık projeleri için yazılım geliştirme ekibimize güvenir ve iş kalitesi konusunda endişelenmezler. Bir yazılım satıcısı, iyi çalışanları olmadan uluslararası güven ve saygıyı nasıl elde edebilir? Çalışkan profesyonellerimizi takdir ediyoruz. Bu nedenle blogumuzda çalışanlarımızı röportajlarla tanıttığımız özel bir oturumumuz var.

Bu sefer sıra, CodeRiders'ın yetenekli tam yığın yazılım geliştiricilerinden biri olan Shant Kevorkian'da. Shant yaklaşık 4 yıldır bizimle çalışıyor ve hızlı öğrenen yazılım geliştiricilerimizden biri. Yeni teknolojileri kısa sürede öğrenip kullanabiliyor, müşterilerle kolay ve şeffaf bir şekilde iletişim kurabiliyor.

Shant, kalifiye bir yazılım geliştirici olma öyküsünün yanı sıra BT'deki en önemli sorular hakkındaki düşüncelerini paylaşacak.

Lütfen kendinizden, hikayenizden ve profesyonel bir yazılım geliştirici olma yolculuğunuzdan bahsedin.

Benim adım Shant Kevorkian. Aslen Lübnanlı Ermeniyim ve çocukluğumdan beri teknoloji endüstrisine karşı büyük bir tutkum var. 16 yaşında, uygulamaların ve web sitelerinin nasıl oluşturulduğuyla daha fazla ilgilenmeye başladım ve programlama öğrenmeye karar verdim. Bu, 2015 yılında bilgisayar bilimleri alanında yüksek öğrenimimi sürdürmemi sağladı. O zamandan beri kodlama yolculuğum devam etti. 2020 yılında bilgisayar bilimleri lisans derecemle mezun oldum ve 4 yıldır yazılım geliştirme sektöründe çalışıyorum. Ayrıca programlama alanındaki becerilerimi güçlendirmek için kendi başıma bazı küçük projeler yapmaya başladım ve diğer mühendislerin temiz ve verimli kod yazmalarına yardımcı olan dahili bir program oluşturduğum bir Java yazılım mühendisi olarak ilk stajıma başladım. .

Lübnan'dan Ermenistan'a taşındınız. İzleyicilerimize yer değiştirmenizin ardındaki motivasyondan bahseder misiniz?

İki önemli nedenim vardı. Birincisi, ben etnik kökene göre Ermeniyim. Lübnan'da bir Ermeni okulundan mezun oldum ve her zaman etnik kökenime yakın durdum. Ancak ülkeyi hiç ziyaret etmemiştim ve her zaman ziyaret edip orada insanların nasıl yaşadığını görmek istemiştim. İkincisi, bugünlerde Lübnan'daki ekonomik durum pek iyi değil. Öte yandan Ermenistan, uluslararası bilişim endüstrisinde dünyanın en iyi teknoloji merkezlerinden biri olarak çok ünlü. Bu iki birleşik neden, beni Ermenistan'a taşınmaya ve Ermenistan'da bir yazılım geliştiricisi olarak çalışmaya motive etti.

Sen çok dilli bir insansın. Ermenice, Arapça, İngilizce ve Fransızca bilmektedir. Bu, kariyerinizde size yardımcı oldu mu?

Evet elbette. Çok dilli olmak büyük bir artıdır ve sizi daha esnek kılar. Daha önceki yıllarda yerel bir restoranda çalışırken bu benim için çok büyük bir avantajdı. Yönetim ekibine çok yardımcı oldum çünkü örneğin sadece Fransızca, İngilizce veya Ermenice konuşan çok sayıda misafirimiz vardı.

Yazılım dış kaynak kullanımının dili çoğu zaman İngilizce'dir. Bu nedenle, çeşitli şirketler için kod yazmak istiyorsanız, İngilizce bir zorunluluktur. Diğer diller, yazılım geliştiriciler için sahip olunması güzel becerilerdir. Örneğin, bir Fransız şirketinde çalışıyorsam ve aniden Ermenistan'daki yazılım geliştiricilerinin Fransızca konuştuğunu öğrenirlerse, bu elbette çok hoş bir sürpriz olur. Aynı durum Arapça konuşulan ülkeler için de geçerlidir.

CodeRiders'a nasıl geldiniz?

2020'nin sonunda kariyerime devam etmek için Ermenistan'a gittim. Aynı zamanda meslektaşım olan çocukluk arkadaşım Garod Ajemian, beni ikinci stajım için yönetimin karşıladığı CodeRiders'a yönlendirdi. 3 aylık stajım sırasında web geliştirme, özellikle PHP ve jQuery hakkında çok şey öğrendim ve Vue.js'ye (JavaScript çerçevesi) giriş yaptım. Stajımın sonunda, CodeRiders bana tam kapsamlı bir yazılım geliştiricisi olarak onlarla çalışmaya başlama şansı verdi.

Uzmanlığınız hangi teknolojiler ve neden böyle bir teknoloji yığınını seçtiniz?

İlk projemde arka uç için PHP ve ön uç için Angular.js kullandım. Neredeyse bir yıl boyunca PHP ve Angular.js konusunda uzmanlaştım, yeni ilginç özellikler geliştirdim ve bozulmamış güvenlik ve veritabanlarını korudum. Daha sonra 3 ay boyunca WordPress ile web siteleri oluşturmaya geçtim ve burada daha çok PHP ve JQuery konusunda uzmanlaştım. Şu anda React.js (JavaScript kitaplığı), Nuxt.js (Sunucu Tarafı JavaScript çerçevesi), GraphQL (API için bir sorgulama dili) ve Node.js (bir JavaScript arka uç çerçevesi) konusunda uzmanım.

Lütfen mevcut projenizden bahsedin.

Şu anda sıfırdan çok ilginç yeni özellikler oluşturduğum bir sosyal platform üzerinde çalışıyorum. Üzerinde çalıştığım yığın, Vue.js Kompozisyon API'si, GraphQL ve Go (GoLang olarak da bilinir) içeren Nuxt.js sürüm 3'tür. Ekip, 2'si CodeRiders'tan olmak üzere 8 üye, 3 eski Google mühendisi, 1 manuel kalite güvence uzmanı ve ayrıca CEO ve CTO'dan oluşuyor. Proje yeni bir başlangıç ​​ve maalesef imzalanan NDA nedeniyle çok fazla ayrıntıya giremiyorum. Umarım projenin başarılı bir şekilde tamamlanmasından sonra bu harika projenin örnek olay incelemesini web sitemizde yayınlayabileceğiz.

Lütfen tüm zamanların en sevdiğiniz projeleri hakkında konuşun.

Şimdiye kadar, çeşitli teknoloji yığınlarını ve yazılım geliştirme metodolojilerini kullanan çeşitli projelerde çalıştım. En beğendiğim projelerim:

  1. a) GitHub Uygulama Eklentisi: Üzerinde çalışan tek geliştirici olduğum küçük (6 ay süreli) proje. Proje benim için yeni ve zorlu bir şeydi. İçinde kullanılan teknoloji yığını Node.js (Koa.js) ve React.js idi; burada geliştiricilerin yapılandırma dosyalarına göre depolarına taahhüt ettikleri tüm dosyaları çevirmek için bir GitHub Uygulaması oluşturdum. Bu proje benim favori listemdeki ilk proje çünkü sıfırdan yeni bir şey yaratmak çok ilginçti. Eklenti, dosyaları otomatik olarak istedikleri herhangi bir dile çevirerek geliştiricilerin hayatını kolaylaştırdı.
  2. b) Mevcut proje: En çok beğendiğim ikinci projem şu anda üzerinde çalıştığım projedir. Go gibi bazı yeni teknoloji yığınlarıyla benim için çok zorlayıcı yeni bir deneyim. Bunun en çok beğenilen ikinci projem olmasının nedeni, yeni bir dil içermesi ve ayrıca yaratılması zor yeni özelliklere sahip olmasıdır. Zorlukları çözmeyi ve zor sorulara kolay çözümler bulmayı seviyorum.

Bağımsız mı yoksa bir ekip içinde mi çalışıyorsunuz? Hangisini tercih edersin ve neden?

Bağımsız veya takım halinde çalışma tercihim projeye dayalıdır. Küçük bir projeyse yalnız çalışmayı tercih ederim. Büyük ölçekli bir proje ise, bir ekip içinde çalışmak daha çok tercih edilir. Küçük projelerde (özellikle sıfırdan oluşturduğumda) tek başıma çalışmayı tercih ederim çünkü projenin mimarisinin ve mantığının nasıl olacağına ben karar verebilirim. Büyük projeler daha uzun vadeli kararlar gerektirir ve büyük bir projenin mimarisine bağımsız olarak karar vermektense bir ekiple karar vermek neredeyse her zaman daha iyidir.

Tek başına ve bir ekip içinde çalışmanın bazı artılarını ve eksilerini sıralayabilir misiniz?

Yalnız çalışmak

Avantajlar:

  • Program ve çalışma hızı açısından esneklik
  • Karar verme ve iş süreci üzerinde tam kontrol
  • Diğer ekip üyelerinden dikkat dağıtıcı veya çatışma yok
  • Daha fazla özerklik ve bağımsızlık
  • Bireysel güçlü ve zayıf yönlere odaklanma yeteneği

Dezavantajları:

  • İşbirliği ve geri bildirim için sınırlı fırsatlar
  • Artan iş yükü ve sorumluluklar
  • İzolasyon ve yalnızlık potansiyeli
  • Beyin fırtınası ve yaratıcılık için sınırlı fırsatlar
  • Farklı bakış açıları ve fikirlerin olmaması

Bir takımda çalışmak

Avantajlar:

  • İşbirliği ve geri bildirim için daha büyük fırsatlar
  • Farklı bakış açılarına ve fikirlere erişim
  • İş yükü ve sorumlulukların dağılımı
  • Artan yaratıcılık ve yenilik potansiyeli
  • Beceri geliştirme ve başkalarından öğrenme fırsatları

Dezavantajları:

  • İşbirliği ve geri bildirim için sınırlı fırsatlar
  • Artan iş yükü ve sorumluluklar
  • İzolasyon ve yalnızlık potansiyeli
  • Beyin fırtınası ve yaratıcılık için sınırlı fırsatlar
  • Farklı bakış açıları ve fikirlerin olmaması

Sizinle ilgili en tipik şeylerden biri sıkı çalışmanızdır. Meslektaşınız olarak bazen hiç yorulmuyormuşsunuz gibi hissettirdiğini söyleyebilirim. Her zaman odaklanırsınız ve nadiren ara verirsiniz. Bu hızda çalışmayı nasıl başarıyorsunuz?

Sloganım her zaman “Sorunları tek başına çözebileceğinden eminsen tek başına çöz” olmuştur ve olmuştur. Bu şekilde sorunu daha iyi anlıyor ve çok daha fazla bilgi ve deneyim kazanıyoruz. Ancak bazen yardıma ihtiyaç duyarız. Bir mentordan deneyim almak, yüksek düzeyde bilgi edinmenin başka bir yoludur. Bu nedenle, dürüst görüşüme göre, bilgimizi tatmin etmek için insanlardan yardım alma ihtiyacımızı dengelemeliyiz.

Gelecekteki projeleriniz için iyi bir ders olarak sizinle birlikte kalan, kariyeriniz boyunca ilginç bir durum veya olayı hatırlayabilir misiniz?

Evet gerçekten. Bir keresinde, bazı e-posta işlevleri oluşturmam gereken bir proje üzerinde çalışmıştım. İşimi yaptım ve derinlemesine bir analiz yapmadan kodu dağıttım. Kod iyi çalıştı, ancak eski e-postaları dikkate almadım. Sonuç olarak, neredeyse 10 yıllık e-postalar otomatik olarak son kullanıcılara yönlendirildi. Gereksizdi. Artık herhangi bir şeyi konuşlandırmadan önce, herhangi bir şeyi konuşlandırmadan önce her küçük detayın dikkate alındığından %100 emin olmam gerektiğinin farkındayım.

CodeRiders'ta en çok neyi takdir ediyorsunuz?

CodeRiders Ekibi benim için bir aile gibi oldu. Birbirimizin çalışmalarını takdir ediyor, birbirimizi motive ediyor ve en önemlisi birbirimize saygı duyuyoruz. Bunlar, ekibimizdeki herkesin sahip olduğu kilit noktalardır ve bunlar, birlikte ilerlememizi sağlayan şeylerdir.

CodeRiders, çalışanlarına hibrit bir çalışma modeli sunar. İzleyicilerimize hangi çalışma modelini tercih ettiğinizi ve neden söyler misiniz?

Katı ofis veya uzaktan çalışma yerine hibrit çalışma modelini her zaman tercih etmişimdir. Uzaktan veya ofisten çalışma özgürlüğüne sahip olma hissi, bir kişiye zihinsel rahatlama sağlar. Ancak kişi hem uzaktan hem de ofisten çalışmanın faydalarını anlamalıdır. Ofisten çalışma ile uzaktan çalışma arasında her zaman denge kurmalıyız.

Gelecekte öğrenmek istediğiniz herhangi bir yazılım geliştirme teknolojisi var mı ve neden?

DevOps alanındaki bilgilerimi her zaman derinleştirmek istemişimdir. Bu yıl DevOps temellerini öğrenmeye başlayacağım ve bu alanda daha pratik bilgiler edineceğim.

Bir birey olarak Shant hakkında daha fazla bilgi vererek bu konuşmayı bitirelim. Hobilerin ve ilgilendiklerin nelerdir?

Sporu severim. Çocukluğumdan beri çeşitli sporlar yaptım. Masa tenisi, basketbol ve tabii ki futbol/futbol oynadım. Film izlemeyi severim. Bu benim canlandırıcı taktiklerimden biri. Klasik müziği ve System of a Down ve Linkin Park gibi bazı rock gruplarını da seviyorum.

Shant gibi yazılım geliştiricileri işe almak için CodeRiders'ın iş geliştirme ekibiyle buradan iletişime geçebilirsiniz. Profesyonel iş geliştirme uzmanlarımız, sorununuzu veya talebinizi bize sunabileceğiniz ve olağanüstü zaman ve para tahminlerinin yanı sıra yazılım geliştirme metodolojileri ve diğer yönetim soruları hakkında tavsiye veya tavsiyeler alabileceğiniz ücretsiz danışmanlık hizmeti sunar.

Sorunuzu CodeRiders'a bırakın.

Bunun gibi daha fazla röportaj ve BT endüstrisi ve yazılım geliştirme hakkında makaleler okumak için CodeRiders'ın blogunu ziyaret edin.