インテリジェンスの質問:グループ「M.Video-Eldorado」のプログラマーの人生から





私たちは、社内開発チームのメンバーの人生と主要なプロジェクトについて引き続きお話しします。近い将来、600人以上の才能と野心的なプログラマーを見つける必要があることを思い出させてください



シリーズ「グループのプログラマーの人生から」M.Video-Eldorado「:内側からの眺め」の冒頭を突然見逃した場合は、リンクをたどると、起源に触れることができます その間、一人称の話でカットの下で、M.Video-EldoradoGroupのデータオフィスの開発責任者であるEvgenyVorobeiがすでにあなたを待っています。







私のやり方



私は約2年前に開発チームに加わりました。当時、データオフィスは3人で構成され、数か月前に形成された部門として存在していました。



実際、私はM.Video-Eldoradoに面接に行きましたが、すでに「私」という文字の会社からの申し出がありました。私は、実際に就職するのではなく、IT企業であると想像していた小売業者を荒らしすることを目的として面接に行きました。面接を受けた人との最初のコミュニケーションの後で、私がどれほど驚いたかを覚えています。彼らの知識、野心、展望のレベルに私はうれしく感銘を受けました。これらの人々は彼らが何を望んでいるかを正確に知っており、そして最も重要なことに、それを達成する方法を理解していることが判明しました。



現在、私は生産システムの安定性を担当し、機械学習の技術ソリューションのコンピテンシーセンターを運営しています。私は、AMS(品揃え、価格、プロモーション管理システム、つまり内部価格管理ツール)、推奨サービス、ビデオ分析、チャットボット、その他のコールセンターの自動化プラットフォームなど、さまざまな方向からのプロジェクトを担当しています。ウェブサイトとモバイルアプリケーションを担当する別の部門があります。



現在、私のチームには70人のスタッフがいます。私は、私たちが作成した部門、プロジェクト、特にチームを本当に誇りに思っています。







使い方



2021年の初めは、構造の活発な変化のためにやや混乱していることが判明し、私たちはこのアプローチに到達しました。 M.VideoとEldorado、およびロジスティクスや財務などの他のいくつかのビジネス機能があり、すべてに製品設計チームがあります。たとえば、「M.Video」と「Eldorado」では、製品チームがWebサイトとアプリケーション、財務(EDF)、データレイクの形成と開発などに従事しています



ITは、機能として、この作業の実装と技術サポート、そしてもちろん、すべてのシステムの保守と開発に責任があります。 ITコンピテンシーセンター─製品およびプロジェクトチームの技術スペシャリストの情報源。



デジタルトランスフォーメーションオフィス戦略的目標の実施において、デジタル化、製品方法論、および透明性に焦点を当てる責任があります。



データオフィスは、IT部門の一部である別の領域です。私たちは、R&Dテストの仮説が存在するように(そしてそれを迅速に実行するように)ワークフローを構築し、本番環境で安定して機能する実証済みおよびビジネス実証済みのソリューションを実装する開発オフィスがあります。







トップテクノロジー



若くて野心的で才能のあるスペシャリストがなぜ私たちの会社来るべきなのかについて話す 、私たちは専門家としての成長のための素晴らしい機会があり、時代に遅れずについていくことにも注意します。データオフィスは2年未満であるため、蓄積されたレガシーはなく、古くて確立された慣行もありません。



私たちは、最新のソリューション(オープンソースを好む)と最も一般的なツールのみを使用するよう努めています。新しい局所技術を取り入れたいですか? 私たち来てください私たちは間違いなくそれらを持っています。



仮想化のみのKubernetes、コンテナ化のみのDocker、オペレーティングシステムのみのLinux、ディストリビューション(実際、作業中のラップトップに好きなものを置くことができます。主なことは海賊行為ではありません。必要なソフトウェアは自分で購入します)、PostgreSQL + redis + s3データベースなど。私たちは、特定の状況で正当化されるいくつかの内部決定を除いて、限界的なオプションを避けて、普及率の観点からのみ利用可能なトップテクノロジーを採用しています。



創造性と柔軟性



たとえば、データ処理パイプラインを管理するために、MLFlow、Airflowなどの一般的なフレームワークは使用しません。このために独自のシステムを作成しました。はい、それは自転車ですが、それは完全に価値があります。なぜそれが必要なのか、そしてなぜまだ他のものに切り替えなかったのかを完全によく知っていました。



他の内部プロジェクトもありますが、通常は小さなプロジェクトです。たとえば、パンダの拡張機能(データベースからメモリへの巨大なテーブルの読み込みを大幅に最適化できる)、独自の中国のビデオ形式のビデオコンバーター(はい、リバースエンジニアリングによる)、またはpdbの拡張機能を使用できます。 p2pを介してプロセスをデバッグします(たとえば、ポートを開く必要のないクラスター内)。

私たちは車輪の再発明に熱心ではありませんが、正当化されれば、自分たちで何かをすることを恐れません。







できることすべて



プロセスはまだ理想とは言えません。それでも、同社は30年の歴史があり、運営事業です。年間1.2兆の顧客訪問は、この資料を読んでいる間に、何千人もの人々がサイト、ストア、アプリにアクセスし、何かを見て注文したことを意味します。毎日24時から7時まで。



官僚機構には目に見える進展があります。たとえば、データオフィス内の開発リソースと予算について合意するのに最大で約30分かかります。 EDFシステムに切り替えて大成功を収めました



もちろん、グループレベルでは、これはすべてはるかに長く複雑になる可能性がありますが、このために、製品チームはビジネスユニット内に作成されました。これで、誰もが共通のタスクを持ち、リソースを割り当てる方法を理解できます。



この世界のすべてが完璧であるという幻想があってはなりません。残念だけど違う。問題が発生したときにそれを解決する準備をする必要があります。それはしません。しかし、内部では本当に興味深いものです。クーラーボックスは、新しい方法でやって来て、あなたのおかげでそれが機能することを確認することです。



幸せな人



開発者について話す場合、正直に言うと、すべてが必要です。事務所はデータを2倍にする予定です。



私たちの主な言語はPythonです(同じ言語でデータサイエンスの専門家と一緒に書くのが便利です)が、専門家を別々の領域に分けています:



  • 従来のバックエンド開発者(ロードされたAPIの実装に従事しており、必ずしもhttpである必要はなく、さらに多くの場合、必ずしも休む必要はありません)。
  • 応用または一般的な開発者彼らは他のタスクを扱います-データサイエンスの専門家からのプロトタイプを生産プロジェクトに変換し、内部ソフトウェアソリューションを開発し、アルゴリズムを最適化します。
  • データエンジニア-すべてがここにいる他のすべての人と同じであり、SQL、分析ツール、およびアプローチに関する深い知識があります。






さらに、 次のものが必要です

  • フロントエンド開発者会社のウェブサイトではなく、分析ツール(typescript、sccs、react)へのインターフェースを開発するため
  • Devopsエンジニア私たちは開発者と開発者を組み合わせることに慣れていません。誰もが彼の興味のあることをする必要があります。
  • . ─ , . !
  • ─ , ;
  • \ \ ─ , , . — , ( );
  • DeliveryManagerは必須です。多くの製品やプロジェクトがあり、積極的に開発しており、技術的にはさらに多くのことができますが、特定のプロジェクトや方向性の開発を引き受ける人材が必要です。


最も興味深いのは先です。 さあ、おもしろいでしょう



All Articles