Tout sur l'externalisation de logiciels avec Shant Kevorkian
Publié: 2023-06-07CodeRiders est un partenaire fiable d'externalisation de logiciels pour de nombreuses entreprises. Les propriétaires d'entreprises de diverses industries font confiance à notre équipe de développement de logiciels pour leurs projets les plus complexes et ne se soucient pas de la qualité du travail. Comment un éditeur de logiciels peut-il gagner la confiance et le respect internationaux sans de bons employés ? Nous apprécions nos professionnels qui travaillent dur. Par conséquent, nous avons une session spéciale sur notre blog où nous présentons nos employés à travers des interviews.
Cette fois, c'est au tour de Shant Kevorkian, l'un des talentueux développeurs de logiciels full-stack de CodeRiders. Shant travaille avec nous depuis près de 4 ans et est l'un de nos développeurs de logiciels à apprentissage rapide. Il peut apprendre et utiliser de nouvelles technologies en peu de temps et communiquer avec les clients facilement et de manière transparente.
Shant partagera son histoire de devenir un développeur de logiciels qualifié, ainsi que ses réflexions sur les questions les plus importantes en informatique.
Veuillez parler de vous, de votre histoire et de votre parcours pour devenir un développeur de logiciels professionnel.
Je m'appelle Shant Kevorkian. Je suis d'origine libanaise arménienne, et depuis mon enfance, j'ai eu beaucoup de passion pour l'industrie technologique. A 16 ans, je me suis davantage intéressé à la création d'applications et de sites web et j'ai décidé d'apprendre la programmation. Cela m'a amené à poursuivre mes études supérieures en informatique en 2015. Depuis, mon parcours dans le codage s'est poursuivi. J'ai obtenu mon baccalauréat en informatique en 2020 et je travaille dans l'industrie du développement de logiciels depuis 4 ans. J'ai également commencé à faire quelques petits projets par moi-même pour renforcer mes compétences dans le domaine de la programmation et j'ai commencé mon premier stage en tant qu'ingénieur logiciel Java, dans lequel j'ai créé un programme interne qui aide d'autres ingénieurs à écrire du code propre et efficace .
Vous avez déménagé en Arménie depuis le Liban. Pouvez-vous expliquer à notre public la motivation derrière votre déménagement ?
J'avais deux raisons principales. Premièrement, je suis arménien d'origine ethnique. Je suis diplômé d'une école arménienne au Liban et je suis toujours resté proche de mon ethnie. Cependant, je n'avais jamais visité le pays et j'ai toujours voulu visiter et voir comment les gens y vivaient. Deuxièmement, la situation économique au Liban n'est pas très bonne ces jours-ci. D'autre part, l'Arménie est très connue dans l'industrie informatique internationale comme l'un des meilleurs centres technologiques au monde. Ces deux raisons combinées m'ont motivé à déménager en Arménie et à travailler comme développeur de logiciels en Arménie.
Vous êtes une personne multilingue. Vous parlez couramment l'arménien, l'arabe, l'anglais et le français. Cela vous a-t-il aidé dans votre carrière ?
Oui bien sûr. Être multilingue est un gros plus et vous rend plus flexible. Dans mes premières années, lorsque je travaillais dans un restaurant local, c'était un énorme avantage pour moi. J'ai beaucoup aidé l'équipe de direction car nous avions beaucoup d'invités qui ne parlaient, par exemple, que le français, l'anglais ou l'arménien.
La langue de l'externalisation de logiciels est l'anglais la plupart du temps. Donc, si vous voulez écrire du code pour diverses entreprises, l'anglais est une nécessité. Les autres langages sont des compétences intéressantes pour les développeurs de logiciels. Par exemple, si je travaille pour une entreprise française et qu'ils savent soudainement que leur développeur de logiciels d'Arménie parle français, c'est bien sûr une très bonne surprise. Il en va de même pour les pays arabophones.
Comment es-tu arrivée chez CodeRiders ?
Fin 2020, je me suis rendu en Arménie pour poursuivre ma carrière. Mon ami d'enfance, Garod Ajemian, qui est aussi mon collègue, m'a référé à CodeRiders, où la direction m'a accueilli pour mon deuxième stage. Durant mon stage de 3 mois, j'ai beaucoup appris sur le développement web, notamment PHP et jQuery, et j'ai eu une introduction à Vue.js (framework JavaScript). A la fin de mon stage, CodeRiders m'a proposé de commencer à travailler avec eux en tant que développeur logiciel full-stack.
Quelles technologies sont votre spécialité, et pourquoi avez-vous choisi une telle pile technologique ?
Dans mon premier projet, j'ai utilisé PHP pour le back-end et Angular.js pour le front-end. Je me suis spécialisé en PHP et Angular.js pendant près d'un an, en créant de nouvelles fonctionnalités intéressantes et en maintenant la sécurité et les bases de données intactes. Par la suite, j'ai déménagé pour créer des sites Web avec WordPress pendant 3 mois, où je me suis spécialisé davantage en PHP et JQuery. Actuellement, je me spécialise davantage dans React.js (bibliothèque JavaScript), Nuxt.js (framework JavaScript côté serveur), GraphQL (un langage de requête pour API) et Node.js (un framework JavaScript backend).
Veuillez parler de votre projet actuel.
Actuellement, je travaille sur une plateforme sociale où je construis de toutes pièces de nouvelles fonctionnalités très intéressantes. La pile sur laquelle je travaille est Nuxt.js version 3 avec l'API de composition Vue.js, GraphQL et Go (également connu sous le nom de GoLang). L'équipe est composée de 8 membres, 2 de CodeRiders, 3 ingénieurs ex-Google, 1 spécialiste de l'assurance qualité manuelle, plus le PDG et le CTO. Le projet est une nouvelle startup et, malheureusement, je ne peux pas entrer trop dans les détails en raison de la NDA signée. J'espère qu'après la réussite du projet, nous pourrons publier l'étude de cas de ce projet fantastique sur notre site Web.
Veuillez parler de vos projets préférés de tous les temps.
Jusqu'à présent, j'ai travaillé sur une variété de projets utilisant diverses piles technologiques et méthodologies de développement de logiciels. Mes projets les plus appréciés sont :
- a) Plugin d'application GitHub : petit projet (d'une durée de 6 mois) où j'étais le seul développeur à y avoir travaillé. Le projet était quelque chose de nouveau et de stimulant pour moi. La pile technologique utilisée était Node.js (Koa.js) et React.js, où j'ai créé une application GitHub pour traduire tous les fichiers que les développeurs ont engagés dans leur référentiel en fonction de leur fichier de configuration. Ce projet est le premier sur ma liste de favoris car il était très intéressant de créer quelque chose de nouveau à partir de rien. Le plugin a facilité la vie des développeurs en traduisant automatiquement les fichiers dans la langue de leur choix.
- b) Le projet en cours : mon deuxième projet le plus aimé est celui sur lequel je travaille actuellement. Une nouvelle expérience très stimulante pour moi avec de nouvelles piles technologiques comme Go. La raison pour laquelle il s'agit de mon deuxième projet le plus apprécié est qu'il implique un nouveau langage et qu'il comporte également de nouvelles fonctionnalités stimulantes à créer. J'aime relever des défis et trouver des solutions faciles à des questions difficiles.
Travail en autonomie ou en équipe ? Laquelle préférez-vous et pourquoi ?
Ma préférence pour le travail indépendant ou en équipe est basée sur le projet. Je préfère travailler seul s'il s'agit d'un petit projet. S'il s'agit d'un projet à grande échelle, le travail en équipe est de loin préférable. Je préfère travailler seul sur de petits projets (surtout quand je les crée à partir de zéro) car je peux décider de l'architecture et de la logique du projet. Les grands projets nécessitent des décisions à plus long terme, et il est presque toujours préférable de décider de l'architecture d'un grand projet avec une équipe plutôt qu'indépendamment.
Pouvez-vous s'il vous plaît énumérer quelques avantages et inconvénients de travailler seul et au sein d'une équipe ?
Travailler seul
Avantages :
- Flexibilité en termes d'horaire et de rythme de travail
- Contrôle total sur la prise de décision et le processus de travail
- Pas de distractions ou de conflits avec les autres membres de l'équipe
- Plus d'autonomie et d'indépendance
- La capacité de se concentrer sur les forces et les faiblesses individuelles
Désavantages:
- Possibilités limitées de collaboration et de rétroaction
- Augmentation de la charge de travail et des responsabilités
- Potentiel d'isolement et de solitude
- Opportunités limitées de brainstorming et de créativité
- Manque de perspectives et d'idées diverses
Travailler en équipe
Avantages :
- De plus grandes opportunités de collaboration et de rétroaction
- Accès à diverses perspectives et idées
- Répartition de la charge de travail et des responsabilités
- Potentiel de créativité et d'innovation accrues
- Possibilités de développer des compétences et d'apprendre des autres
Désavantages:
- Possibilités limitées de collaboration et de rétroaction
- Augmentation de la charge de travail et des responsabilités
- Potentiel d'isolement et de solitude
- Opportunités limitées de brainstorming et de créativité
- Manque de perspectives et d'idées diverses
L'une des choses les plus typiques de vous est votre travail acharné. En tant que collègue, je peux dire que parfois on a l'impression de ne pas se fatiguer du tout. Vous êtes toujours concentré et faites rarement des pauses. Comment faites-vous pour travailler à cette vitesse ?
Ma devise est et a toujours été "Résolvez les problèmes seul si vous êtes sûr de pouvoir les résoudre seul". De cette façon, nous comprenons mieux le problème et acquérons beaucoup plus de connaissances et d'expérience. Cependant, nous avons parfois besoin d'aide. Obtenir de l'expérience auprès d'un mentor est une autre façon d'atteindre un haut niveau de connaissances. Par conséquent, à mon avis honnête, nous devrions équilibrer le besoin d'aide des gens pour satisfaire nos connaissances.
Pouvez-vous vous souvenir d'une situation ou d'un événement intéressant au cours de votre carrière qui est resté avec vous comme une bonne leçon pour de futurs projets ?
Oui en fait. Une fois, j'ai travaillé sur un projet où j'aurais dû créer des fonctionnalités de messagerie. J'ai fait mon travail et déployé le code sans aucune analyse approfondie. Le code a bien fonctionné, mais je n'ai pas tenu compte des anciens e-mails. En conséquence, des e-mails vieux de près de 10 ans ont été automatiquement redirigés vers les utilisateurs finaux. C'était inutile. Je suis maintenant conscient qu'avant de déployer quoi que ce soit, je devrais être sûr à 100% que chaque détail mineur est pris en considération avant de déployer quoi que ce soit.
Qu'appréciez-vous le plus chez CodeRiders ?
L'équipe CodeRiders est devenue comme une famille pour moi. Nous apprécions le travail de chacun, nous nous motivons et, surtout, nous nous respectons. Ce sont les points clés que tout le monde a dans notre équipe, et c'est ce qui nous permet d'avancer ensemble.
CodeRiders propose un modèle de travail hybride à ses employés. Pouvez-vous s'il vous plaît dire à notre public quel modèle de travail vous préférez, et pourquoi ?
Je préfère toujours un modèle de travail hybride au travail strict au bureau ou à distance. Le sentiment d'avoir la liberté de travailler à distance ou depuis le bureau donne à une personne un soulagement mental. Cependant, une personne doit comprendre les avantages du travail à distance et du bureau. Nous devons toujours équilibrer le travail depuis le bureau avec le travail à distance.
Y a-t-il des technologies de développement logiciel que vous aimeriez apprendre à l'avenir, et pourquoi ?
J'ai toujours voulu approfondir mes connaissances dans le domaine DevOps. Cette année, je vais commencer à apprendre les bases de DevOps et acquérir des connaissances plus pratiques dans ce domaine.
Terminons cette discussion avec plus d'informations sur Shant en tant qu'individu. Quels sont vos hobbies et intérêts?
J'aime les sports. J'ai pratiqué divers sports depuis mon enfance. J'ai joué au ping-pong, au basket-ball et, bien sûr, au football/soccer. J'adore regarder des films. C'est une de mes tactiques rafraîchissantes. J'aime aussi la musique classique ainsi que certains groupes de rock tels que System of a Down et Linkin Park.
Pour embaucher des développeurs de logiciels comme Shant, vous pouvez contacter l'équipe de développement commercial de CodeRiders ici. Nos spécialistes professionnels en développement des affaires offrent des consultations gratuites au cours desquelles vous pouvez nous présenter votre problème ou votre demande et obtenir des estimations de temps et d'argent remarquables, ainsi que des conseils ou des recommandations concernant les méthodologies de développement de logiciels et d'autres questions de gestion.
Laissez votre question à CodeRiders.
Pour lire plus d'interviews comme celle-ci et des articles sur l'industrie informatique et le développement de logiciels, visitez le blog de CodeRiders.