Shant Kevorkian によるソフトウェア アウトソーシングのすべて
公開: 2023-06-07CodeRiders は、多くの企業にとって信頼できるソフトウェア アウトソーシング パートナーです。 さまざまな業界のビジネス オーナーが、最も複雑なプロジェクトに対して当社のソフトウェア開発チームを信頼しており、仕事の品質を心配する必要はありません。 優秀な従業員なしでは、ソフトウェア ベンダーはどのようにして国際的な信頼と尊敬を獲得できるでしょうか? 勤勉な専門家の方々に感謝いたします。 そのため、当社のブログでは特別セッションを設け、インタビューを通じて社員を紹介しています。
今回は、CodeRiders の才能あるフルスタック ソフトウェア開発者の 1 人である Shant Kevorkian の番です。 Shant は、当社とほぼ 4 年間協力しており、当社の学習の早いソフトウェア開発者の 1 人です。 彼は新しいテクノロジーを短期間で学習して使用することができ、顧客と簡単かつ透過的にコミュニケーションをとることができます。
Shant は、ソフトウェア開発者の資格を取得するまでのストーリーと、IT における最も重要な質問についての考えを共有します。
あなた自身、あなたのストーリー、プロのソフトウェア開発者になるまでの道のりについて話してください。
私の名前はシャント・ケヴォーキアンです。 私はもともとレバノン系アルメニア人で、子供の頃からテクノロジー業界に強い情熱を持っていました。 16歳のとき、アプリやWebサイトがどのように作られるのかに興味を持ち、プログラミングを学ぶことにしました。 それがきっかけで、2015 年にコンピューター サイエンスの高等教育を受けることになりました。それ以来、私のコーディングの旅は続いています。 私は 2020 年にコンピューター サイエンスの学士号を取得して卒業し、ソフトウェア開発業界で 4 年間働いています。 また、プログラミング分野のスキルを強化するために、自分でいくつかの小さなプロジェクトを開始し、Java ソフトウェア エンジニアとして最初のインターンシップを開始しました。そこでは、他のエンジニアがクリーンで効率的なコードを書くのに役立つ内部プログラムを作成しました。 。
レバノンからアルメニアに移住したんですね。 あなたの移転の背後にある動機について視聴者に話していただけますか?
大きな理由が 2 つありました。 まず、私は民族的にはアルメニア人です。 私はレバノンのアルメニア人学校を卒業し、常に自分の民族性を大切にしてきました。 しかし、私はその国を訪れたことがなかったので、必ず訪れて、そこで人々がどのように暮らしているのかを見てみたいと思っていました。 第二に、最近のレバノンの経済状況はあまり良くありません。 一方、アルメニアは世界最高のテクノロジーハブの一つとして国際IT業界で非常に有名です。 これら 2 つの理由が合わさって、私がアルメニアに移住し、アルメニアでソフトウェア開発者として働く動機になりました。
あなたは多言語を話す人です。 あなたはアルメニア語、アラビア語、英語、フランス語に堪能です。 これはあなたのキャリアに役立ちましたか?
はい、もちろん。 多言語を話せることは大きな利点であり、より柔軟になります。 地元のレストランで働いていた初期の頃、これは私にとって大きな利点でした。 たとえばフランス語、英語、アルメニア語しか話さないゲストもたくさんいたので、私は経営陣を大いに助けました。
ソフトウェアアウトソーシングの言語はほとんどの場合英語です。 したがって、さまざまな企業のコードを書きたい場合は、英語は必須です。 他の言語は、ソフトウェア開発者にとってあれば便利なスキルです。 たとえば、私がフランスの会社で働いていて、アルメニア出身のソフトウェア開発者がフランス語を話すことを突然知ったとしたら、もちろん、それはとても嬉しい驚きです。 アラビア語圏の国にも同じことが当てはまります。
どのようにしてCodeRidersに入社したのですか?
2020年末、私はキャリアを追求するためにアルメニアへ旅行しました。 私の幼なじみで同僚でもあるガロッド・アジェミアンが私を CodeRiders に紹介してくれました。そこで経営陣は私の 2 回目のインターンシップを歓迎してくれました。 3 か月のインターンシップ中に、Web 開発、特に PHP と jQuery について多くのことを学び、Vue.js (JavaScript フレームワーク) についても学びました。 インターンシップの終わりに、CodeRiders は私にフルスタック ソフトウェア開発者として一緒に働き始める機会を提供してくれました。
あなたの専門技術は何ですか?また、なぜそのような技術スタックを選択したのですか?
最初のプロジェクトでは、バックエンドに PHP を使用し、フロントエンドに Angular.js を使用しました。 私はほぼ 1 年間、PHP と Angular.js を専門に扱い、新しい興味深い機能を構築し、完全なセキュリティとデータベースを維持しました。 その後、3 か月間 WordPress を使用して Web サイトを構築することに移り、PHP と JQuery をより専門的に学びました。 現在、私は React.js (JavaScript ライブラリ)、Nuxt.js (サーバーサイド JavaScript フレームワーク)、GraphQL (API のクエリ言語)、および Node.js (JavaScript バックエンド フレームワーク) を専門としています。
現在のプロジェクトについて話してください。
現在、私はソーシャル プラットフォームに取り組んでおり、非常に興味深い新機能をゼロから構築しています。 私が取り組んでいるスタックは、Vue.js 構成 API、GraphQL、および Go (GoLang とも呼ばれます) を備えた Nuxt.js バージョン 3 です。 チームは、CodeRiders から 2 名、元 Google エンジニア 3 名、マニュアル品質保証スペシャリスト 1 名、および CEO と CTO の 8 名のメンバーで構成されています。 このプロジェクトは新しいスタートアップであり、残念ながら NDA に署名しているため、あまり詳しく説明することはできません。 プロジェクトが無事に完了したら、この素晴らしいプロジェクトの事例を当社のウェブサイトで公開できることを願っています。
これまでで一番気に入っているプロジェクトについて話してください。
私はこれまで、さまざまなテクノロジースタックやソフトウェア開発手法を活用して、さまざまなプロジェクトに取り組んできました。 私が最も気に入っているプロジェクトは次のとおりです。
- a) GitHub アプリケーション プラグイン: 小規模 (期間 6 か月) のプロジェクトで、開発者は私だけでした。 このプロジェクトは私にとって新しくて挑戦的なものでした。 そこで使用された技術スタックは Node.js (Koa.js) と React.js で、開発者が設定ファイルに基づいてリポジトリにコミットしたファイルを変換する GitHub アプリケーションを作成しました。 このプロジェクトは私のお気に入りリストの最初のプロジェクトです。ゼロから何か新しいものを生み出すのは非常に興味深いものだったからです。 このプラグインは、ファイルを必要な言語に自動的に翻訳することで、開発者の作業を容易にしました。
- b) 現在のプロジェクト: 私が 2 番目に気に入っているプロジェクトは、現在取り組んでいるプロジェクトです。 Go のような新しい技術スタックを使用した、私にとって非常に挑戦的な新しい経験です。 これが私にとって 2 番目に気に入ったプロジェクトである理由は、このプロジェクトには新しい言語が含まれていることに加えて、作成するのに挑戦的な新機能も含まれているためです。 私は課題を解決したり、難しい質問に対する簡単な解決策を見つけたりすることが大好きです。
独立して作業しますか、それともチーム内で作業しますか? どちらが好きですか、またその理由は何ですか?
プロジェクトに応じて、独立して作業するかチームで作業するかを好みます。 小規模なプロジェクトであれば、私は一人で作業することを好みます。 大規模なプロジェクトの場合は、チーム内で作業することが非常に好まれます。 私は、プロジェクトのアーキテクチャとロジックをどのようにするかを決定できるため、小さなプロジェクトに一人で取り組むことを好みます (特にゼロからプロジェクトを作成する場合)。 大規模なプロジェクトでは、より長期的な意思決定が必要となるため、大規模なプロジェクトのアーキテクチャを個別に決定するよりも、チームで決定する方がほとんどの場合に適しています。
単独で作業する場合とチーム内で作業する場合のメリットとデメリットをいくつか挙げていただけますか?
一人で働く
利点:
- スケジュールと作業ペースの柔軟性
- 意思決定と作業プロセスを完全にコントロール
- 他のチームメンバーから気を散らされたり衝突したりすることはありません
- さらなる自主性と独立性
- 個人の長所と短所に焦点を当てる能力
短所:
- コラボレーションとフィードバックの限られた機会
- 仕事量と責任の増加
- 孤立と孤独の可能性
- ブレーンストーミングと創造性を発揮する機会が限られている
- 多様な視点やアイデアが欠如している
チームで働く
利点:
- コラボレーションとフィードバックの機会が増える
- 多様な視点やアイデアへのアクセス
- 仕事量と責任の分担
- 創造性とイノベーションの向上の可能性
- スキルを高め、他者から学ぶ機会
短所:
- コラボレーションとフィードバックの限られた機会
- 仕事量と責任の増加
- 孤立と孤独の可能性
- ブレーンストーミングと創造性を発揮する機会が限られている
- 多様な視点やアイデアが欠如している
あなたについての最も典型的な点の 1 つは、勤勉であることです。 あなたの同僚として言えるのは、あなたはまったく疲れていないと感じることがあります。 常に集中力があり、休憩を取ることはほとんどありません。 どうすればそのスピードで仕事ができるのでしょうか?
私のモットーは、今も昔も「問題を一人で解決できると確信できる場合は、一人で解決する」です。 そうすることで、問題をより深く理解し、より多くの知識と経験を得ることができます。 しかし、時には助けが必要な場合もあります。 メンターから経験を得るのも、高いレベルの知識を獲得するための方法です。 したがって、私の正直な意見では、私たちは自分の知識を満たすために人々からの助けの必要性のバランスをとる必要があります。
将来のプロジェクトへの良い教訓として心に残っている、キャリア中の興味深い状況や出来事を覚えていますか?
はい、実際に。 私はかつて、いくつかの電子メール機能を作成する必要があるプロジェクトに取り組んでいました。 私は仕事を終え、詳細な分析を行わずにコードをデプロイしました。 コードは正常に機能しましたが、古いメールについては考慮していませんでした。 その結果、ほぼ 10 年前の電子メールが自動的にエンド ユーザーにリダイレクトされました。 それは不必要でした。 今では、何かをデプロイする前に、あらゆる些細な詳細が考慮されていることを 100% 確信する必要があることに気づきました。
CodeRiders で最も感謝していることは何ですか?
Team CodeRiders は私にとって家族のようなものです。 私たちはお互いの仕事を評価し、刺激し合い、そして最も重要なことに、お互いを尊敬しています。 これらは私たちのチームの誰もが持っている重要なポイントであり、私たちが一緒に前進するための原動力です。
CodeRiders は従業員にハイブリッドな働き方モデルを提供しています。 どの作業モデルを好むのか、そしてその理由を聴衆に教えていただけますか?
私は常に、厳密なオフィス勤務やリモート勤務よりも、ハイブリッドな働き方モデルを好みます。 リモートでもオフィスでも自由に仕事ができるという感覚は、人に精神的な安らぎを与えます。 ただし、リモートで働くこととオフィスで働くことの両方の利点を理解する必要があります。 私たちはオフィスでの仕事とリモートでの仕事のバランスを常にとらなければなりません。
将来学びたいソフトウェア開発技術はありますか?またその理由は何ですか?
私は常に DevOps 分野の知識を深めたいと考えていました。 今年は、DevOps の基礎を学び始め、その分野でより実践的な知識を得るつもりです。
個人としてのシャントについて詳しく説明してこの話を終えましょう。 あなたの趣味や興味のあるものは何ですか?
私はスポーツが好きです。 私は子供の頃からさまざまなスポーツをしてきました。 私は卓球、バスケットボール、そしてもちろんフットボール/サッカーをしたことがあります。 私は映画を見るのが大好きです。 これは私の新鮮な戦術の 1 つです。 私はクラシック音楽だけでなく、システム オブ ア ダウンやリンキン パークなどのロック グループも大好きです。
Shant のようなソフトウェア開発者を雇用するには、ここから CodeRiders のビジネス開発チームに連絡できます。 当社のビジネス開発専門家は、無料の相談を提供します。この相談では、お客様は問題や要望を当社に提示し、大幅な時間と費用の見積りのほか、ソフトウェア開発手法やその他の管理上の質問に関するアドバイスや推奨事項を得ることができます。
質問は CodeRiders にお任せください。
このようなインタビューや IT 業界とソフトウェア開発に関する記事をさらに読みたい場合は、CodeRiders のブログにアクセスしてください。