Wszystko o outsourcingu oprogramowania z Shantem Kevorkianem
Opublikowany: 2023-06-07CodeRiders jest godnym zaufania partnerem outsourcingu oprogramowania dla wielu firm. Właściciele firm z różnych branż ufają naszemu zespołowi programistów w swoich najbardziej złożonych projektach i nie martwią się o jakość pracy. W jaki sposób dostawca oprogramowania może osiągnąć międzynarodowe zaufanie i szacunek bez dobrych pracowników? Doceniamy naszych ciężko pracujących specjalistów. Dlatego mamy specjalną sesję na naszym blogu, podczas której przedstawiamy naszych pracowników poprzez wywiady.
Tym razem kolej na Shanta Kevorkiana, jednego z utalentowanych programistów full-stack w CodeRiders. Shant pracuje z nami od prawie 4 lat i jest jednym z naszych szybko uczących się programistów. Potrafi w krótkim czasie uczyć się i wykorzystywać nowe technologie oraz łatwo i przejrzyście komunikować się z klientami.
Shant podzieli się swoją historią zostania wykwalifikowanym programistą, a także swoimi przemyśleniami na temat najważniejszych pytań w IT.
Opowiedz o sobie, swojej historii i drodze do zostania profesjonalnym programistą.
Nazywam się Shant Kevorkian. Pochodzę z Libanu z Ormian i od dzieciństwa pasjonuję się branżą technologiczną. W wieku 16 lat bardziej zainteresowałem się tym, jak powstają aplikacje i strony internetowe i postanowiłem nauczyć się programowania. To sprawiło, że w 2015 roku ukończyłem wyższe studia informatyczne. Od tego czasu moja przygoda z kodowaniem trwa. Ukończyłem studia licencjackie na kierunku informatyka w 2020 roku i od 4 lat pracuję w branży programistycznej. Zacząłem też samodzielnie robić małe projekty, aby wzmocnić swoje umiejętności w zakresie programowania oraz rozpocząłem swój pierwszy staż jako inżynier oprogramowania Java, w ramach którego stworzyłem wewnętrzny program, który pomaga innym inżynierom pisać czysty i wydajny kod .
Przeniosłeś się do Armenii z Libanu. Czy możesz opowiedzieć naszym słuchaczom o motywacji stojącej za przeprowadzką?
Miałem dwa główne powody. Po pierwsze, jestem Ormianinem z pochodzenia etnicznego. Ukończyłem ormiańską szkołę w Libanie i zawsze byłem blisko swojego pochodzenia etnicznego. Jednak nigdy nie byłem w tym kraju i zawsze chciałem go odwiedzić i zobaczyć, jak żyją tam ludzie. Po drugie, sytuacja gospodarcza w Libanie nie jest obecnie zbyt dobra. Z drugiej strony Armenia jest bardzo znana w międzynarodowej branży IT jako jedno z najlepszych centrów technologicznych na świecie. Te dwa połączone powody zmotywowały mnie do przeprowadzki do Armenii i pracy jako programista w Armenii.
Jesteś osobą wielojęzyczną. Biegle władasz językiem ormiańskim, arabskim, angielskim i francuskim. Czy pomogło ci to w karierze?
Oczywiście, że tak. Wielojęzyczność jest dużym plusem i sprawia, że jesteś bardziej elastyczny. We wcześniejszych latach, kiedy pracowałem w lokalnej restauracji, było to dla mnie ogromną zaletą. Bardzo pomogłem kierownictwu, ponieważ mieliśmy wielu gości, którzy mówili na przykład tylko po francusku, angielsku lub ormiańsku.
Językiem outsourcingu oprogramowania jest przez większość czasu język angielski. Jeśli więc chcesz pisać kod dla różnych firm, język angielski jest koniecznością. Inne języki to mile widziane umiejętności dla programistów. Na przykład, jeśli pracuję dla francuskiej firmy i nagle okazuje się, że ich programista z Armenii mówi po francusku, jest to oczywiście bardzo miła niespodzianka. To samo dotyczy krajów arabskojęzycznych.
Jak trafiłeś do CodeRiders?
Pod koniec 2020 roku wyjechałem do Armenii, aby kontynuować swoją karierę. Mój przyjaciel z dzieciństwa, Garod Ajemian, który jest również moim współpracownikiem, skierował mnie do CodeRiders, gdzie zarząd przyjął mnie na drugi staż. Podczas mojego 3-miesięcznego stażu nauczyłem się wiele o tworzeniu stron internetowych, zwłaszcza PHP i jQuery, a także zapoznałem się z Vue.js (framework JavaScript). Pod koniec mojego stażu CodeRiders zaoferowało mi możliwość rozpoczęcia pracy z nimi jako programista full-stack.
Które technologie są Twoją specjalnością i dlaczego wybrałeś taki stack technologiczny?
W moim pierwszym projekcie użyłem PHP dla back-endu i Angular.js dla front-endu. Specjalizowałem się w PHP i Angular.js przez prawie rok, budując nowe interesujące funkcje i utrzymując nienaruszone bezpieczeństwo i bazy danych. Potem przeniosłem się na 3 miesiące do tworzenia stron internetowych z WordPress, gdzie specjalizowałem się bardziej w PHP i JQuery. Obecnie bardziej specjalizuję się w React.js (biblioteka JavaScript), Nuxt.js (framework JavaScript po stronie serwera), GraphQL (język zapytań dla API) i Node.js (framework backendu JavaScript).
Proszę opowiedzieć o swoim obecnym projekcie.
Obecnie pracuję nad platformą społecznościową, na której buduję od podstaw bardzo ciekawe nowe funkcjonalności. Stos, nad którym pracuję, to Nuxt.js w wersji 3 z Vue.js Composition API, GraphQL i Go (znany również jako GoLang). Zespół składa się z 8 członków, 2 z CodeRiders, 3 byłych inżynierów Google, 1 specjalista ds. ręcznego zapewniania jakości oraz dyrektor generalny i CTO. Projekt jest nowym startupem i niestety nie mogę wchodzić w szczegóły ze względu na podpisaną NDA. Mam nadzieję, że po pomyślnym zakończeniu projektu będziemy mogli opublikować case study tego fantastycznego projektu na naszej stronie internetowej.
Proszę mówić o swoich ulubionych projektach wszechczasów.
Do tej pory pracowałem nad różnymi projektami wykorzystującymi różne stosy technologiczne i metodologie tworzenia oprogramowania. Moje najbardziej lubiane projekty to:
- a) GitHub Application Plugin: Mały (trwający 6 miesięcy) projekt, nad którym pracowałem jako jedyny programista. Projekt był dla mnie czymś nowym i wymagającym. Zastosowany w nim stos technologiczny to Node.js (Koa.js) i React.js, gdzie stworzyłem aplikację GitHub do tłumaczenia dowolnych plików, które programiści przydzielili do swojego repozytorium na podstawie ich pliku konfiguracyjnego. Ten projekt jest pierwszym na mojej liście ulubionych, ponieważ stworzenie czegoś nowego od podstaw było bardzo interesujące. Wtyczka ułatwiła życie programistom, automatycznie tłumacząc pliki na dowolny język.
- b) Obecny projekt: mój drugi najbardziej lubiany projekt to ten, nad którym aktualnie pracuję. To dla mnie bardzo trudne nowe doświadczenie z kilkoma nowymi stosami technologii, takimi jak Go. Powodem, dla którego jest to mój drugi najbardziej lubiany projekt, jest to, że obejmuje nowy język, a także zawiera nowe, wymagające funkcje do stworzenia. Uwielbiam rozwiązywać problemy i znajdować łatwe rozwiązania trudnych pytań.
Praca samodzielna czy w zespole? Który wolisz i dlaczego?
Preferuję pracę samodzielną lub zespołową w oparciu o projekt. Wolę pracować sam, jeśli jest to mały projekt. Jeśli jest to projekt na dużą skalę, zdecydowanie preferowana jest praca w zespole. Preferuję samodzielną pracę nad małymi projektami (zwłaszcza gdy tworzę je od podstaw), ponieważ to ja mogę decydować o tym, jaka będzie architektura i logika projektu. Duże projekty wymagają bardziej długoterminowych decyzji i prawie zawsze lepiej jest decydować o architekturze dużego projektu z zespołem niż samodzielnie.
Czy możesz wymienić jakieś wady i zalety pracy w pojedynkę iw zespole?
Pracować samotnie
Zalety:
- Elastyczność w zakresie grafiku i tempa pracy
- Pełna kontrola nad podejmowaniem decyzji i procesem pracy
- Brak zakłóceń i konfliktów ze strony innych członków zespołu
- Więcej autonomii i niezależności
- Umiejętność skupienia się na indywidualnych mocnych i słabych stronach
Niedogodności:
- Ograniczone możliwości współpracy i informacji zwrotnej
- Zwiększone obciążenie pracą i obowiązkami
- Możliwość izolacji i samotności
- Ograniczone możliwości burzy mózgów i kreatywności
- Brak różnorodnych perspektyw i pomysłów
Pracować w zespole
Zalety:
- Większe możliwości współpracy i informacji zwrotnej
- Dostęp do różnych perspektyw i pomysłów
- Podział obowiązków i obowiązków
- Potencjał zwiększonej kreatywności i innowacyjności
- Możliwość rozwijania umiejętności i uczenia się od innych
Niedogodności:
- Ograniczone możliwości współpracy i informacji zwrotnej
- Zwiększone obciążenie pracą i obowiązkami
- Możliwość izolacji i samotności
- Ograniczone możliwości burzy mózgów i kreatywności
- Brak różnorodnych perspektyw i pomysłów
Jedną z najbardziej typowych rzeczy w tobie jest twoja ciężka praca. Jako twój kolega mogę powiedzieć, że czasami wydaje ci się, że w ogóle się nie męczysz. Zawsze jesteś skupiony i rzadko robisz sobie przerwy. Jak udaje ci się pracować w takim tempie?
Moim mottem jest i zawsze było „Rozwiązuj problemy samodzielnie, jeśli masz pewność, że możesz je rozwiązać samodzielnie”. W ten sposób lepiej rozumiemy problem i zdobywamy dużo większą wiedzę i doświadczenie. Czasami jednak potrzebujemy pomocy. Zdobywanie doświadczenia od mentora to kolejny sposób na osiągnięcie wysokiego poziomu wiedzy. Dlatego, moim szczerym zdaniem, powinniśmy równoważyć potrzebę pomocy ze strony ludzi, aby zaspokoić naszą wiedzę.
Czy pamiętasz ciekawą sytuację lub wydarzenie z Twojej kariery, które zostało z Tobą jako dobra lekcja dla przyszłych projektów?
Tak, właściwie. Pracowałem kiedyś nad projektem, w którym powinienem był stworzyć kilka funkcjonalności poczty. Wykonałem swoją pracę i wdrożyłem kod bez dogłębnej analizy. Kod działał dobrze, ale nie wziąłem pod uwagę starych e-maili. W rezultacie prawie 10-letnie e-maile były automatycznie przekierowywane do użytkowników końcowych. To było niepotrzebne. Jestem teraz świadomy tego, że przed wdrożeniem czegokolwiek powinienem być w 100% pewien, że każdy drobny szczegół jest brany pod uwagę przed wdrożeniem czegokolwiek.
Co najbardziej cenisz w CodeRiders?
Zespół CodeRiders stał się dla mnie jak rodzina. Doceniamy nawzajem swoją pracę, motywujemy się nawzajem i, co najważniejsze, szanujemy się nawzajem. To są kluczowe punkty, które mają wszyscy w naszym zespole i to one sprawiają, że razem idziemy naprzód.
CodeRiders oferuje swoim pracownikom hybrydowy model pracy. Czy możesz powiedzieć naszej publiczności, który model pracy wolisz i dlaczego?
Zawsze preferuję hybrydowy model pracy nad ścisłym biurem czy pracą zdalną. Poczucie swobody pracy zdalnej lub z biura daje człowiekowi ulgę psychiczną. Jednak osoba musi zrozumieć korzyści płynące zarówno z pracy zdalnej, jak iz biura. Zawsze musimy równoważyć pracę z biura z pracą zdalną.
Czy są jakieś technologie tworzenia oprogramowania, których chciałbyś się nauczyć w przyszłości i dlaczego?
Od zawsze chciałem pogłębiać swoją wiedzę w obszarze DevOps. W tym roku zacznę uczyć się podstaw DevOps i zdobędę więcej praktycznej wiedzy w tym zakresie.
Zakończmy tę rozmowę dodatkowymi informacjami na temat Shant jako jednostki. Jakie są twoje hobby i zainteresowania?
Kocham sport. Od dzieciństwa uprawiałem różne sporty. Grałem w ping ponga, koszykówkę i oczywiście w piłkę nożną. Kocham oglądać filmy. To jedna z moich odświeżających taktyk. Uwielbiam też muzykę klasyczną, a także niektóre grupy rockowe, takie jak System of a Down i Linkin Park.
Aby zatrudnić programistów, takich jak Shant, możesz skontaktować się z zespołem rozwoju biznesu CodeRiders tutaj. Nasi profesjonalni specjaliści ds. rozwoju biznesu oferują bezpłatne konsultacje, podczas których możesz przedstawić nam swój problem lub prośbę i uzyskać niezwykłe szacunki czasu i pieniędzy, a także porady lub zalecenia dotyczące metodologii tworzenia oprogramowania i innych kwestii związanych z zarządzaniem.
Zostaw swoje pytanie CodeRiders.
Aby przeczytać więcej takich wywiadów i artykułów na temat branży IT i tworzenia oprogramowania, odwiedź blog CodeRiders.