Totul despre externalizarea software-ului cu Shant Kevorkian

Publicat: 2023-06-07

CodeRiders este un partener de încredere în externalizarea software-ului pentru multe companii. Proprietarii de afaceri din diverse industrii au încredere în echipa noastră de dezvoltare de software pentru proiectele lor cele mai complexe și nu își fac griji pentru calitatea muncii. Cum poate un furnizor de software să obțină încredere și respect internațional fără angajați buni? Apreciem profesioniștii noștri harnici. Prin urmare, avem o sesiune specială pe blogul nostru în care ne prezentăm angajații prin interviuri.

De data aceasta, este rândul lui Shant Kevorkian, unul dintre talentați dezvoltatori de software full-stack ai CodeRiders. Shant lucrează cu noi de aproape 4 ani și este unul dintre dezvoltatorii noștri de software cu învățare rapidă. El poate învăța și utiliza tehnologii noi într-o perioadă scurtă de timp și poate comunica cu clienții ușor și transparent.

Shant își va împărtăși povestea despre a devenit un dezvoltator de software calificat, precum și gândurile sale despre cele mai importante întrebări din IT.

Vă rugăm să vorbiți despre tine, despre povestea ta și despre călătoria ta pentru a deveni un dezvoltator de software profesionist.

Numele meu este Shant Kevorkian. Sunt inițial armean libanez și, din copilărie, am avut o pasiune mare pentru industria tehnologiei. La 16 ani, am devenit mai interesat de modul în care au fost create aplicațiile și site-urile web și am decis să învăț programarea. Asta m-a făcut să-mi urmez studiile superioare în informatică în 2015. De atunci, călătoria mea în codificare a continuat. Am absolvit cu diplomă de licență în informatică în 2020 și lucrez în industria dezvoltării de software de 4 ani. De asemenea, am început să fac câteva mici proiecte pe cont propriu pentru a-mi consolida abilitățile în domeniul programarii și am început primul stagiu de practică ca inginer software Java, în care am creat un program intern care îi ajută pe alți ingineri să scrie cod curat și eficient. .

Te-ai mutat în Armenia din Liban. Poți spune publicului nostru despre motivația din spatele relocarii tale?

Am avut două motive majore. În primul rând, sunt armean după etnie. Am absolvit o școală armeană din Liban și am rămas mereu aproape de etnia mea. Cu toate acestea, nu am vizitat niciodată țara și mi-am dorit întotdeauna să vizitez și să văd cum trăiesc oamenii acolo. În al doilea rând, situația economică din Liban nu este foarte bună în zilele noastre. Pe de altă parte, Armenia este foarte renumită în industria IT internațională ca fiind unul dintre cele mai bune hub-uri tehnologice din lume. Aceste două motive combinate m-au motivat să mă mut în Armenia și să lucrez ca dezvoltator de software în Armenia.

Sunteți o persoană multilingvă. Vorbești fluent armeană, arabă, engleză și franceză. Te-a ajutat asta în carieră?

Da, desigur. A fi multilingv este un mare plus și te face mai flexibil. În primii mei ani, când lucram la un restaurant local, acesta a fost un avantaj enorm pentru mine. Am ajutat foarte mult echipa de conducere pentru că am avut o mulțime de invitați care vorbeau, de exemplu, doar franceză, engleză sau armeană.

Limba de externalizare a software-ului este engleza de cele mai multe ori. Deci, dacă vrei să scrii cod pentru diverse companii, engleza este o necesitate. Alte limbi sunt abilități plăcute pentru dezvoltatorii de software. De exemplu, dacă lucrez pentru o companie franceză și ei știu brusc că dezvoltatorul lor de software din Armenia vorbește franceză, este, desigur, o surpriză foarte plăcută. Același lucru este valabil și pentru țările vorbitoare de arabă.

Cum ai ajuns la CodeRiders?

La sfârșitul anului 2020, am călătorit în Armenia pentru a-mi continua cariera. Prietenul meu din copilărie, Garod Ajemian, care este și colegul meu, m-a îndrumat către CodeRiders, unde conducerea m-a primit pentru al doilea stagiu. În timpul stagiului meu de 3 luni, am învățat multe despre dezvoltarea web, în ​​special PHP și jQuery, și am avut o introducere în Vue.js (cadru JavaScript). La sfârșitul stagiului meu, CodeRiders mi-a oferit șansa de a începe să lucrez cu ei ca dezvoltator de software full-stack.

Ce tehnologii sunt specialitatea ta și de ce ai ales o astfel de stivă de tehnologie?

În primul meu proiect, am folosit PHP pentru back-end și Angular.js pentru front-end. M-am specializat în PHP și Angular.js timp de aproape un an, construind noi funcții interesante și menținând securitatea și bazele de date intacte. După aceea, m-am mutat să construiesc site-uri web cu WordPress timp de 3 luni, unde m-am specializat mai mult în PHP și JQuery. În prezent, mă specializez mai mult în React.js (biblioteca JavaScript), Nuxt.js (cadru JavaScript pentru server), GraphQL (un limbaj de interogare pentru API) și Node.js (un cadru de backend JavaScript).

Vă rugăm să vorbiți despre proiectul dvs. actual.

În prezent, lucrez la o platformă socială în care construiesc funcții noi foarte interesante de la zero. Stiva la care lucrez este Nuxt.js versiunea 3 cu Vue.js Composition API, GraphQL și Go (cunoscut și ca GoLang). Echipa este formată din 8 membri, 2 de la CodeRiders, 3 foști ingineri Google, 1 specialist manual în asigurarea calității, plus CEO-ul și CTO. Proiectul este un nou startup și, din păcate, nu pot intra prea mult în detalii din cauza NDA semnat. Sper că după finalizarea cu succes a proiectului, vom putea publica pe site-ul nostru studiul de caz al acestui proiect fantastic.

Vă rugăm să vorbiți despre proiectele tale preferate din toate timpurile.

Până acum, am lucrat la o varietate de proiecte utilizând diverse stive de tehnologie și metodologii de dezvoltare software. Cele mai apreciate proiecte ale mele sunt:

  1. a) Plugin de aplicație GitHub: proiect mic (durată de 6 luni) în care am fost singurul dezvoltator care a lucrat la el. Proiectul a fost ceva nou și provocator pentru mine. Stiva tehnologică folosită în el a fost Node.js (Koa.js) și React.js, unde am creat o aplicație GitHub pentru a traduce orice fișiere angajate de dezvoltatori în depozitul lor pe baza fișierului lor de configurare. Acest proiect este primul de pe lista mea de favorite deoarece a fost foarte interesant să creez ceva nou de la zero. Pluginul a ușurat viața dezvoltatorilor prin traducerea automată a fișierelor în orice limbă dorită.
  2. b) Proiectul actual: al doilea cel mai apreciat proiect al meu este cel la care lucrez în prezent. O nouă experiență foarte provocatoare pentru mine, cu niște stive de tehnologie noi precum Go. Motivul pentru care acesta este al doilea cel mai apreciat proiect al meu este că implică un nou limbaj, plus că are și noi funcții provocatoare de creat. Îmi place să rezolv provocări și să găsesc soluții ușoare la întrebări dificile.

Lucrezi independent sau în cadrul unei echipe? Pe care o preferi și de ce?

Preferința mea de a lucra independent sau în echipă se bazează pe proiect. Prefer să lucrez singur dacă este un proiect mic. Dacă este un proiect de anvergură, lucrul în echipă este de preferat. Prefer să lucrez singur la proiecte mici (mai ales când le creez de la zero) pentru că pot decide cum va fi arhitectura și logica proiectului. Proiectele mari necesită mai multe decizii pe termen lung și este aproape întotdeauna mai bine să decideți arhitectura unui proiect mare cu o echipă, mai degrabă decât independent.

Puteți enumera câteva avantaje și dezavantaje ale lucrului singur și în cadrul unei echipe?

Lucrând singur

Avantaje:

  • Flexibilitate in ceea ce priveste programul si ritmul de lucru
  • Control complet asupra procesului de luare a deciziilor și de lucru
  • Fără distrageri sau conflicte de la alți membri ai echipei
  • Mai multă autonomie și independență
  • Capacitatea de a se concentra asupra punctelor forte și slabe individuale

Dezavantaje:

  • Oportunități limitate de colaborare și feedback
  • Creșterea volumului de muncă și a responsabilităților
  • Potențial de izolare și singurătate
  • Oportunități limitate pentru brainstorming și creativitate
  • Lipsa unor perspective și idei diverse

Lucrul în echipă

Avantaje:

  • Oportunități mai mari de colaborare și feedback
  • Acces la diverse perspective și idei
  • Împărțirea volumului de muncă și a responsabilităților
  • Potențial pentru creșterea creativității și inovației
  • Oportunități de consolidare a abilităților și de învățare de la alții

Dezavantaje:

  • Oportunități limitate de colaborare și feedback
  • Creșterea volumului de muncă și a responsabilităților
  • Potențial de izolare și singurătate
  • Oportunități limitate pentru brainstorming și creativitate
  • Lipsa unor perspective și idei diverse

Unul dintre cele mai tipice lucruri despre tine este munca ta grea. În calitate de colegă, pot spune că uneori simt că nu obosești deloc. Ești mereu concentrat și rareori faci pauze. Cum reușești să lucrezi cu viteza asta?

Motto-ul meu este și a fost întotdeauna „Rezolvă problemele singur dacă ești sigur că le poți rezolva singur”. În acest fel înțelegem mai bine problema și dobândim mult mai multe cunoștințe și experiență. Cu toate acestea, uneori avem nevoie de ajutor. Obținerea experienței de la un mentor este o altă modalitate de a obține un nivel ridicat de cunoștințe. Prin urmare, în opinia mea sinceră, ar trebui să echilibrăm nevoia de ajutor din partea oamenilor pentru a ne satisface cunoștințele.

Îți poți aminti o situație sau un eveniment interesant de-a lungul carierei tale care a rămas cu tine ca o lecție bună pentru proiecte viitoare?

Da, de fapt. Am lucrat odată la un proiect în care ar fi trebuit să creez niște funcționalități de e-mail. Mi-am făcut treaba și am implementat codul fără nicio analiză aprofundată. Codul a funcționat bine, dar nu am luat în considerare vechile e-mailuri. Drept urmare, e-mailurile vechi de aproape 10 ani au fost redirecționate automat către utilizatorii finali. A fost inutil. Acum știu că înainte de a implementa ceva, ar trebui să fiu 100% sigur că fiecare detaliu minor este luat în considerare înainte de a implementa ceva.

Ce apreciezi cel mai mult la CodeRiders?

Team CodeRiders a devenit ca o familie pentru mine. Apreciem munca celuilalt, ne motivăm reciproc și, cel mai important, ne respectăm reciproc. Acestea sunt punctele cheie pe care le au toată lumea în echipa noastră și acestea sunt cele care ne fac să mergem înainte împreună.

CodeRiders oferă angajaților săi un model de lucru hibrid. Puteți spune publicului nostru ce model de lucru preferați și de ce?

Prefer întotdeauna un model de lucru hibrid decât munca strictă la birou sau la distanță. Sentimentul de a avea libertatea de a lucra de la distanță sau de la birou oferă unei persoane o ușurare mentală. Cu toate acestea, o persoană trebuie să înțeleagă beneficiile atât ale lucrului de la distanță, cât și de la birou. Trebuie să echilibrăm întotdeauna munca de la birou cu lucrul de la distanță.

Există tehnologii de dezvoltare software pe care ați dori să le învățați în viitor și de ce?

Întotdeauna mi-am dorit să-mi aprofundez cunoștințele în domeniul DevOps. Anul acesta, voi începe să învăț elementele de bază DevOps și voi obține mai multe cunoștințe practice în acest domeniu.

Să încheiem această discuție cu mai multe informații despre Shant ca individ. Care sunt hobby-urile tale și interesele?

Iubesc sporturile. Am practicat diverse sporturi încă din copilărie. Am jucat ping pong, baschet și, bineînțeles, fotbal/fotbal. Îmi place să mă uit la filme. Aceasta este una dintre tacticile mele revigorante. De asemenea, iubesc muzica clasică, precum și unele grupuri rock precum System of a Down și Linkin Park.

Pentru a angaja dezvoltatori de software precum Shant, puteți contacta aici echipa de dezvoltare a afacerilor CodeRiders. Specialiștii noștri profesioniști în dezvoltare de afaceri oferă consultații gratuite în timpul cărora ne puteți prezenta problema sau solicitarea dumneavoastră și ne puteți obține estimări remarcabile de timp și bani, precum și sfaturi sau recomandări privind metodologiile de dezvoltare software și alte întrebări de management.

Lasă-ți întrebarea CodeRiders.

Pentru a citi mai multe interviuri ca acesta și articole despre industria IT și dezvoltarea de software, vizitați blogul CodeRiders.