Tutto sull'outsourcing del software con Shant Kevorkian

Pubblicato: 2023-06-07

CodeRiders è un partner affidabile per l'outsourcing di software per molte aziende. Gli imprenditori di vari settori si affidano al nostro team di sviluppo software per i loro progetti più complessi e non si preoccupano della qualità del lavoro. Come può un fornitore di software ottenere fiducia e rispetto a livello internazionale senza buoni dipendenti? Apprezziamo i nostri professionisti che lavorano sodo. Pertanto, abbiamo una sessione speciale sul nostro blog in cui presentiamo i nostri dipendenti attraverso interviste.

Questa volta è il turno di Shant Kevorkian, uno dei talentuosi sviluppatori software full-stack di CodeRiders. Shant lavora con noi da quasi 4 anni ed è uno dei nostri sviluppatori di software ad apprendimento rapido. Può apprendere e utilizzare le nuove tecnologie in un breve periodo di tempo e comunicare con i clienti in modo semplice e trasparente.

Shant condividerà la sua storia su come diventare uno sviluppatore di software qualificato, nonché i suoi pensieri sulle questioni più importanti dell'IT.

Per favore, parla di te, della tua storia e del tuo viaggio per diventare uno sviluppatore di software professionista.

Mi chiamo Shant Kevorkian. Sono originariamente armeno libanese e sin dalla mia infanzia ho avuto molta passione per l'industria tecnologica. A 16 anni mi sono interessato di più a come venivano create applicazioni e siti web e ho deciso di imparare a programmare. Questo mi ha portato a proseguire la mia istruzione superiore in informatica nel 2015. Da allora, il mio viaggio nella programmazione è continuato. Mi sono laureato in informatica nel 2020 e lavoro nel settore dello sviluppo software da 4 anni. Ho anche iniziato a fare alcuni piccoli progetti per conto mio per rafforzare le mie competenze nel campo della programmazione e ho iniziato il mio primo tirocinio come ingegnere del software Java, in cui ho creato un programma interno che aiuta altri ingegneri a scrivere codice pulito ed efficiente .

Ti sei trasferito in Armenia dal Libano. Puoi raccontare al nostro pubblico la motivazione alla base del tuo trasferimento?

Avevo due motivi principali. Primo, sono armeno di etnia. Mi sono diplomato in una scuola armena in Libano e sono sempre rimasto vicino alla mia etnia. Tuttavia, non avevo mai visitato il paese e ho sempre voluto visitarlo e vedere come vivevano le persone. In secondo luogo, la situazione economica in Libano non è molto buona in questi giorni. D'altra parte, l'Armenia è molto famosa nel settore IT internazionale come uno dei migliori hub tecnologici del mondo. Questi due motivi combinati mi hanno motivato a trasferirmi in Armenia e lavorare come sviluppatore di software in Armenia.

Sei una persona multilingue. Parli fluentemente armeno, arabo, inglese e francese. Questo ti ha aiutato nella tua carriera?

Sì, naturalmente. Essere multilingue è un grande vantaggio e ti rende più flessibile. Nei miei primi anni, quando lavoravo in un ristorante locale, questo è stato un enorme vantaggio per me. Ho aiutato molto il team di gestione perché avevamo molti ospiti che parlavano, ad esempio, solo francese, inglese o armeno.

La lingua dell'outsourcing del software è l'inglese per la maggior parte del tempo. Quindi, se vuoi scrivere codice per varie aziende, l'inglese è una necessità. Altre lingue sono abilità utili per gli sviluppatori di software. Ad esempio, se lavoro per un'azienda francese e all'improvviso loro sanno che il loro sviluppatore di software dall'Armenia parla francese, è ovviamente una sorpresa molto piacevole. Lo stesso vale per i paesi di lingua araba.

Come sei finito a CodeRiders?

Alla fine del 2020, mi sono recato in Armenia per proseguire la mia carriera. Il mio amico d'infanzia, Garod Ajemian, che è anche mio collega, mi ha indirizzato a CodeRiders, dove la direzione mi ha accolto per il mio secondo stage. Durante i miei 3 mesi di tirocinio, ho imparato molto sullo sviluppo web, in particolare PHP e jQuery, e ho avuto un'introduzione a Vue.js (framework JavaScript). Alla fine del mio tirocinio, CodeRiders mi ha offerto la possibilità di iniziare a lavorare con loro come sviluppatore software full-stack.

Quali tecnologie sono la tua specialità e perché hai scelto un tale stack tecnologico?

Nel mio primo progetto ho utilizzato PHP per il back-end e Angular.js per il front-end. Mi sono specializzato in PHP e Angular.js per quasi un anno, costruendo nuove interessanti funzionalità e mantenendo intatti sicurezza e database. Successivamente, sono passato a creare siti Web con WordPress per 3 mesi, dove mi sono specializzato maggiormente in PHP e JQuery. Attualmente, sono maggiormente specializzato in React.js (libreria JavaScript), Nuxt.js (framework JavaScript lato server), GraphQL (un linguaggio di query per API) e Node.js (un framework back-end JavaScript).

Per favore, parla del tuo progetto attuale.

Attualmente sto lavorando su una piattaforma social in cui sto costruendo da zero nuove funzionalità molto interessanti. Lo stack su cui sto lavorando è Nuxt.js versione 3 con Vue.js Composition API, GraphQL e Go (noto anche come GoLang). Il team è composto da 8 membri, 2 di CodeRiders, 3 ex ingegneri di Google, 1 specialista di controllo qualità manuale, più il CEO e il CTO. Il progetto è una nuova startup e, sfortunatamente, non posso entrare troppo nei dettagli a causa dell'NDA firmato. Spero che dopo il completamento con successo del progetto, saremo in grado di pubblicare il case study di questo fantastico progetto sul nostro sito web.

Per favore, parla dei tuoi progetti preferiti di tutti i tempi.

Fino ad ora, ho lavorato su una varietà di progetti utilizzando vari stack tecnologici e metodologie di sviluppo software. I miei progetti più apprezzati sono:

  1. a) GitHub Application Plugin: piccolo progetto (durata 6 mesi) in cui ero l'unico sviluppatore a lavorarci. Il progetto è stato qualcosa di nuovo e stimolante per me. Lo stack tecnologico utilizzato era Node.js (Koa.js) e React.js, dove ho creato un'applicazione GitHub per tradurre tutti i file che gli sviluppatori hanno inserito nel loro repository in base al loro file di configurazione. Questo progetto è il primo nella mia lista dei preferiti perché è stato molto interessante creare qualcosa di nuovo da zero. Il plug-in ha semplificato la vita degli sviluppatori traducendo automaticamente i file in qualsiasi lingua desiderassero.
  2. b) Il progetto attuale: il mio secondo progetto più apprezzato è quello su cui sto attualmente lavorando. Una nuova esperienza molto stimolante per me con alcuni nuovi stack tecnologici come Go. Il motivo per cui questo è il mio secondo progetto più apprezzato è che coinvolge un nuovo linguaggio, inoltre ha anche nuove funzionalità stimolanti da creare. Amo risolvere le sfide e trovare soluzioni facili a domande difficili.

Lavorare in modo indipendente o all'interno di una squadra? Quale preferisci e perché?

La mia preferenza per il lavoro indipendente o in gruppo si basa sul progetto. Preferisco lavorare da solo se si tratta di un piccolo progetto. Se si tratta di un progetto su larga scala, è di gran lunga preferibile lavorare all'interno di un team. Preferisco lavorare da solo su piccoli progetti (soprattutto quando li creo da zero) perché posso decidere come sarà l'architettura e la logica del progetto. I grandi progetti richiedono decisioni più a lungo termine ed è quasi sempre meglio decidere l'architettura di un grande progetto con un team piuttosto che in modo indipendente.

Puoi per favore elencare alcuni pro e contro del lavorare da soli e all'interno di un team?

Lavorare da soli

Vantaggi:

  • Flessibilità in termini di orari e ritmi di lavoro
  • Controllo completo sul processo decisionale e di lavoro
  • Nessuna distrazione o conflitto da parte di altri membri del team
  • Più autonomia e indipendenza
  • La capacità di concentrarsi sui punti di forza e di debolezza individuali

Svantaggi:

  • Opportunità limitate di collaborazione e feedback
  • Aumento del carico di lavoro e delle responsabilità
  • Potenziale isolamento e solitudine
  • Opportunità limitate per il brainstorming e la creatività
  • Mancanza di prospettive e idee diverse

Lavorare in squadra

Vantaggi:

  • Maggiori opportunità di collaborazione e feedback
  • Accesso a diverse prospettive e idee
  • Divisione del carico di lavoro e delle responsabilità
  • Potenziale per una maggiore creatività e innovazione
  • Opportunità per sviluppare competenze e imparare dagli altri

Svantaggi:

  • Opportunità limitate di collaborazione e feedback
  • Aumento del carico di lavoro e delle responsabilità
  • Potenziale isolamento e solitudine
  • Opportunità limitate per il brainstorming e la creatività
  • Mancanza di prospettive e idee diverse

Una delle cose più tipiche di te è il tuo duro lavoro. Come tuo collega, posso dire che a volte sembra che tu non ti stanchi affatto. Sei sempre concentrato e raramente fai delle pause. Come riesci a lavorare a quella velocità?

Il mio motto è ed è sempre stato “Risolvi i problemi da solo se sei sicuro di poterli risolvere da solo”. In questo modo comprendiamo meglio il problema e acquisiamo molte più conoscenze ed esperienze. Tuttavia, a volte abbiamo bisogno di aiuto. Ottenere esperienza da un mentore è un altro modo per raggiungere un alto livello di conoscenza. Pertanto, a mio onesto parere, dovremmo bilanciare la necessità di aiuto da parte delle persone per soddisfare la nostra conoscenza.

Riesci a ricordare una situazione o un evento interessante durante la tua carriera che è rimasto con te come una buona lezione per progetti futuri?

Sì, in realtà. Una volta ho lavorato a un progetto in cui avrei dovuto creare alcune funzionalità di posta elettronica. Ho svolto il mio lavoro e distribuito il codice senza alcuna analisi approfondita. Il codice ha funzionato bene, ma non ho considerato le vecchie email. Di conseguenza, le e-mail vecchie di quasi 10 anni sono state reindirizzate automaticamente agli utenti finali. Non era necessario. Ora ne sono consapevole prima di distribuire qualsiasi cosa, dovrei essere sicuro al 100% che ogni minimo dettaglio venga preso in considerazione prima di distribuire qualsiasi cosa.

Cosa apprezzi di più di CodeRiders?

Il Team CodeRiders è diventato come una famiglia per me. Apprezziamo il lavoro degli altri, ci motiviamo a vicenda e, cosa più importante, ci rispettiamo a vicenda. Questi sono i punti chiave che tutti hanno nel nostro team e sono ciò che ci fa andare avanti insieme.

CodeRiders offre un modello di lavoro ibrido ai propri dipendenti. Puoi dire al nostro pubblico quale modello di lavoro preferisci e perché?

Preferisco sempre un modello di lavoro ibrido rispetto a un ufficio rigoroso o al lavoro a distanza. La sensazione di avere la libertà di lavorare a distanza o dall'ufficio dà sollievo mentale a una persona. Tuttavia, una persona deve comprendere i vantaggi sia del lavoro da remoto che dall'ufficio. Dobbiamo sempre bilanciare il lavoro dall'ufficio con il lavoro da remoto.

Ci sono tecnologie di sviluppo software che vorresti imparare in futuro e perché?

Ho sempre voluto approfondire le mie conoscenze in ambito DevOps. Quest'anno inizierò ad apprendere le basi di DevOps e ad acquisire conoscenze più pratiche in quel campo.

Concludiamo questo discorso con ulteriori informazioni su Shant come individuo. Quali sono i tuoi hobby e interessi?

Io amo gli sport. Ho praticato vari sport sin dalla mia infanzia. Ho giocato a ping pong, basket e, naturalmente, calcio/calcio. Adoro guardare i film. Questa è una delle mie tattiche rinfrescanti. Amo anche la musica classica così come alcuni gruppi rock come System of a Down e Linkin Park.

Per assumere sviluppatori di software come Shant, puoi contattare il team di sviluppo aziendale di CodeRiders qui. I nostri specialisti professionisti dello sviluppo aziendale offrono consulenze gratuite durante le quali puoi presentarci il tuo problema o la tua richiesta e ottenere notevoli stime di tempo e denaro, nonché consigli o raccomandazioni riguardanti le metodologie di sviluppo del software e altre domande di gestione.

Lascia la tua domanda a CodeRiders.

Per leggere altre interviste come questa e articoli sul settore IT e sullo sviluppo software, visita il blog di CodeRiders.