Todo sobre la subcontratación de software con Shant Kevorkian

Publicado: 2023-06-07

CodeRiders es un socio de subcontratación de software de confianza para muchas empresas. Los empresarios de diversas industrias confían en nuestro equipo de desarrollo de software para sus proyectos más complejos y no se preocupan por la calidad del trabajo. ¿Cómo puede un proveedor de software lograr la confianza y el respeto internacionales sin buenos empleados? Agradecemos a nuestros profesionales que trabajan duro. Por eso, tenemos una sesión especial en nuestro blog donde presentamos a nuestros empleados a través de entrevistas.

Esta vez, es el turno de Shant Kevorkian, uno de los talentosos desarrolladores de software full-stack de CodeRiders. Shant ha estado trabajando con nosotros durante casi 4 años y es uno de nuestros desarrolladores de software de rápido aprendizaje. Puede aprender y utilizar nuevas tecnologías en un corto período de tiempo y comunicarse con los clientes de manera fácil y transparente.

Shant compartirá su historia de convertirse en un desarrollador de software calificado, así como sus pensamientos sobre las preguntas más importantes en TI.

Hable sobre usted, su historia y su viaje para convertirse en un desarrollador de software profesional.

Mi nombre es Shant Kevorkian. Soy originalmente armenio libanés, y desde mi infancia, he tenido mucha pasión por la industria de la tecnología. A los 16 años, me interesé más en cómo se creaban las aplicaciones y los sitios web y decidí aprender a programar. Eso me llevó a continuar mi educación superior en informática en 2015. Desde entonces, mi viaje hacia la codificación ha continuado. Me gradué con mi licenciatura en informática en 2020 y he estado trabajando en la industria del desarrollo de software durante 4 años. También comencé a hacer algunos pequeños proyectos por mi cuenta para fortalecer mis habilidades en el campo de la programación y comencé mi primera pasantía como ingeniero de software Java, en el que he creado un programa interno que ayuda a otros ingenieros a escribir código limpio y eficiente. .

Usted se mudó a Armenia desde el Líbano. ¿Puede contarle a nuestra audiencia sobre la motivación detrás de su reubicación?

Tenía dos razones principales. Primero, soy armenio por etnia. Me gradué de una escuela armenia en el Líbano y siempre me he mantenido cerca de mi etnia. Sin embargo, nunca había visitado el país y siempre quise visitarlo y ver cómo vivía la gente allí. En segundo lugar, la situación económica en el Líbano no es muy buena en estos días. Por otro lado, Armenia es muy famosa en la industria internacional de TI como uno de los mejores centros tecnológicos del mundo. Estas dos razones combinadas me motivaron a mudarme a Armenia y trabajar como desarrollador de software en Armenia.

Eres una persona multilingüe. Hablas armenio, árabe, inglés y francés con fluidez. ¿Te ha ayudado esto en tu carrera?

Sí, claro. Ser multilingüe es una gran ventaja y te hace más flexible. En mis primeros años, cuando trabajaba en un restaurante local, esto fue una gran ventaja para mí. Ayudé mucho al equipo de administración porque teníamos muchos invitados que hablaban, por ejemplo, solo francés, inglés o armenio.

El idioma de la subcontratación de software es el inglés la mayor parte del tiempo. Entonces, si desea escribir código para varias empresas, el inglés es una necesidad. Otros idiomas son habilidades agradables para los desarrolladores de software. Por ejemplo, si trabajo para una empresa francesa y de repente saben que su desarrollador de software de Armenia habla francés, es, por supuesto, una sorpresa muy agradable. Lo mismo se aplica a los países de habla árabe.

¿Cómo llegaste a CodeRiders?

A finales de 2020 viajé a Armenia para seguir mi carrera. Mi amigo de la infancia, Garod Ajemian, quien también es mi colega, me refirió a CodeRiders, donde la gerencia me dio la bienvenida para mi segunda pasantía. Durante mi pasantía de 3 meses, aprendí mucho sobre desarrollo web, especialmente PHP y jQuery, y tuve una introducción a Vue.js (marco JavaScript). Al final de mi pasantía, CodeRiders me ofreció la oportunidad de comenzar a trabajar con ellos como desarrollador de software completo.

¿Qué tecnologías son su especialidad y por qué eligió tal pila de tecnología?

En mi primer proyecto, usé PHP para el back-end y Angular.js para el front-end. Me especialicé en PHP y Angular.js durante casi un año, construyendo nuevas funciones interesantes y manteniendo intactas la seguridad y las bases de datos. Posteriormente, pasé a construir sitios web con WordPress durante 3 meses, donde me especialicé más en PHP y JQuery. Actualmente, me especializo más en React.js (biblioteca de JavaScript), Nuxt.js (marco de JavaScript del lado del servidor), GraphQL (un lenguaje de consulta para API) y Node.js (un marco de back-end de JavaScript).

Por favor, hable sobre su proyecto actual.

Actualmente, estoy trabajando en una plataforma social donde estoy creando nuevas funciones muy interesantes desde cero. La pila en la que estoy trabajando es Nuxt.js versión 3 con API de composición Vue.js, GraphQL y Go (también conocido como GoLang). El equipo consta de 8 miembros, 2 de CodeRiders, 3 exingenieros de Google, 1 especialista en control de calidad manual, además del director ejecutivo y el director de tecnología. El proyecto es una nueva puesta en marcha y, lamentablemente, no puedo entrar en demasiados detalles debido al NDA firmado. Espero que después de la finalización exitosa del proyecto, podamos publicar el estudio de caso de este fantástico proyecto en nuestro sitio web.

Hable sobre sus proyectos favoritos de todos los tiempos.

Hasta ahora, he trabajado en una variedad de proyectos utilizando varias tecnologías y metodologías de desarrollo de software. Mis proyectos que más me gustan son:

  1. a) Complemento de aplicación de GitHub: proyecto pequeño (6 meses de duración) en el que yo era el único desarrollador que trabajaba en él. El proyecto fue algo nuevo y desafiante para mí. La pila de tecnología utilizada fue Node.js (Koa.js) y React.js, donde creé una aplicación de GitHub para traducir cualquier archivo que los desarrolladores comprometieran con su repositorio en función de su archivo de configuración. Este proyecto es el primero en mi lista de favoritos porque fue muy interesante crear algo nuevo desde cero. El complemento facilitó la vida de los desarrolladores al traducir archivos automáticamente a cualquier idioma que quisieran.
  2. b) El proyecto actual: el segundo proyecto que más me gusta es en el que estoy trabajando actualmente. Una nueva experiencia muy desafiante para mí con algunas nuevas tecnologías como Go. La razón por la que este es el segundo proyecto que más me gusta es que involucra un nuevo lenguaje, además de que también tiene nuevas características desafiantes para crear. Me encanta resolver desafíos y encontrar soluciones fáciles a preguntas difíciles.

¿Trabajar de forma independiente o dentro de un equipo? ¿Cual prefieres y porque?

Mi preferencia por trabajar de forma independiente o en equipo se basa en el proyecto. Prefiero trabajar solo si es un proyecto pequeño. Si se trata de un proyecto a gran escala, es preferible trabajar en equipo. Prefiero trabajar solo en proyectos pequeños (especialmente cuando los creo desde cero) porque puedo decidir cómo será la arquitectura y la lógica del proyecto. Los proyectos grandes requieren más decisiones a largo plazo, y casi siempre es mejor decidir la arquitectura de un proyecto grande con un equipo que de forma independiente.

¿Puede enumerar algunos pros y contras de trabajar solo y en equipo?

Trabajando solo

ventajas:

  • Flexibilidad en cuanto a horario y ritmo de trabajo
  • Control total sobre la toma de decisiones y el proceso de trabajo.
  • Sin distracciones ni conflictos con otros miembros del equipo.
  • Más autonomía e independencia
  • La capacidad de enfocarse en las fortalezas y debilidades individuales.

Desventajas:

  • Oportunidades limitadas de colaboración y retroalimentación
  • Mayor carga de trabajo y responsabilidades.
  • Potencial de aislamiento y soledad.
  • Oportunidades limitadas para la lluvia de ideas y la creatividad.
  • Falta de diversidad de perspectivas e ideas.

Trabajando en un equipo

ventajas:

  • Mayores oportunidades de colaboración y retroalimentación
  • Acceso a diversas perspectivas e ideas.
  • División de la carga de trabajo y responsabilidades
  • Potencial para una mayor creatividad e innovación.
  • Oportunidades para desarrollar habilidades y aprender de otros

Desventajas:

  • Oportunidades limitadas de colaboración y retroalimentación
  • Mayor carga de trabajo y responsabilidades.
  • Potencial de aislamiento y soledad.
  • Oportunidades limitadas para la lluvia de ideas y la creatividad.
  • Falta de diversidad de perspectivas e ideas.

Una de las cosas más típicas de ti es tu arduo trabajo. Como su colega, puedo decir que a veces parece que no se cansa en absoluto. Siempre estás concentrado y rara vez tomas descansos. ¿Cómo te las arreglas para trabajar a esa velocidad?

Mi lema es y siempre ha sido “Resuelva los problemas solo si está seguro de que puede resolverlos solo”. Así entendemos mejor el problema y adquirimos mucho más conocimiento y experiencia. Sin embargo, a veces necesitamos ayuda. Obtener experiencia de un mentor es otra forma de lograr un alto nivel de conocimiento. Por lo tanto, en mi honesta opinión, deberíamos equilibrar la necesidad de ayuda de las personas para satisfacer nuestro conocimiento.

¿Puedes recordar una situación o evento interesante durante tu carrera que te haya quedado como una buena lección para futuros proyectos?

Sí, en realidad. Una vez trabajé en un proyecto en el que debería haber creado algunas funcionalidades de correo electrónico. Hice mi trabajo e implementé el código sin ningún análisis en profundidad. El código funcionó bien, pero no consideré los correos electrónicos antiguos. Como resultado, los correos electrónicos de hace casi 10 años se redirigieron automáticamente a los usuarios finales. Era innecesario. Ahora soy consciente de que antes de implementar cualquier cosa, debo estar 100 % seguro de que se toman en cuenta todos los detalles menores antes de implementar cualquier cosa.

¿Qué es lo que más aprecias en CodeRiders?

Team CodeRiders se ha convertido en una familia para mí. Apreciamos el trabajo de los demás, nos motivamos y, lo más importante, nos respetamos. Estos son los puntos clave que todos tienen en nuestro equipo, y estos son los que nos mantienen avanzando juntos.

CodeRiders ofrece un modelo de trabajo híbrido a sus empleados. ¿Puede decirle a nuestra audiencia qué modelo de trabajo prefiere y por qué?

Siempre prefiero un modelo de trabajo híbrido al estricto trabajo de oficina o remoto. La sensación de tener la libertad de trabajar de forma remota o desde la oficina brinda un alivio mental a la persona. Sin embargo, una persona debe comprender los beneficios de trabajar de forma remota y desde la oficina. Siempre debemos equilibrar el trabajo desde la oficina con el trabajo remoto.

¿Hay alguna tecnología de desarrollo de software que le gustaría aprender en el futuro y por qué?

Siempre he querido profundizar mis conocimientos en el campo DevOps. Este año, comenzaré a aprender los conceptos básicos de DevOps y adquiriré más conocimientos prácticos en ese campo.

Terminemos esta charla con más información sobre Shant como individuo. ¿Cuáles son sus pasatiempos e intereses?

Amo los deportes. He practicado varios deportes desde mi infancia. He jugado al ping pong, al baloncesto y, por supuesto, al fútbol. Me encanta ver películas. Esta es una de mis tácticas refrescantes. También me encanta la música clásica, así como algunos grupos de rock como System of a Down y Linkin Park.

Para contratar desarrolladores de software como Shant, puede comunicarse con el equipo de desarrollo comercial de CodeRiders aquí. Nuestros especialistas profesionales en desarrollo de negocios ofrecen consultas gratuitas durante las cuales puede presentarnos su problema o solicitud y obtener importantes estimaciones de tiempo y dinero, así como consejos o recomendaciones sobre metodologías de desarrollo de software y otras cuestiones de gestión.

Deje su pregunta a CodeRiders.

Para leer más entrevistas como esta y artículos sobre la industria de TI y el desarrollo de software, visite el blog de CodeRiders.