私はドイツ銀行TechCenterで働いています

みなさんこんにちは! 私はAlexander Beloturkinです。4年以上前に来たDeutsche Bank TechCenterで開発マネージャーとして働いています。 初日は珍しかった。 大半がジーンズとTシャツを着ているIT企業と比較すると、フォーマルなシャツを着て電話で英語を話す人々を見るのは非常に珍しいことでした。 しかし、時間が経つにつれて、雰囲気は身近で親しみやすくなりました。 私は、一方ではエンドユーザーとの距離、このユーザーが一緒に解決する問題の本質を説明する能力と欲求、そして他方では仕事の質に非常に敬意を表する同僚に興味がありました。 そして、少し先を見据えて、私は言います。いいえ、win98の下で簿記を書くことはありません。通貨デリバティブなどを取引するための世界で最も効果的なプラットフォームを作っています。



だから、ロシア技術センターのドイツ銀行で働いています。 このような大規模な投資銀行でITスペシャリストとして働くことはどういう意味ですか? つまり、すべての親relativeや友人は、ルーブルに何が起こるのか、また2000ルーブル(ウラジオストク)の紙幣にどの絵が選ばれるのかを事前に知っていることを確信しています。 しかし、あなたは何らかの理由でそれを隠し、そしておそらく、利己的なもののために。



実際、この質問には非常に長い間答えることができます。銀行に何人の人々とあらゆる種類のビジネスプロセスが存在するかを大まかに想像するだけで十分です。 たとえば、ドイツ銀行の従業員数は80,000人を超えています。 人口の少ない約40か国があります。 ワールドカップで全員を制覇したアイスランドの人口は約330,000人です。健常な人口のみを考えると、ドイツ銀行はアイスランドに匹敵し、理論的にはワールドカップのレベルでチームを編成できると考えられます。 理論的には...



この規模の組織が深刻なITサポートなしでできると考えるのは奇妙です。 もちろん、このような大規模な銀行には、ITインフラストラクチャと多くの作成されたソフトウェアがあります。 投資銀行は長い間、経済学者や銀行家の周りの組織でなくなっていました。 現在、投資銀行の中心にあるのはITです。 ビジネスプロセスの有効性を決定するのはITであり、誰が最初に取引所に行くのか、取引のリスクをより良く計算するのか、または顧客に投資ソリューションを提供する最初で最良ののは誰なのかを決定するのはITです。



それでは、投資銀行で働くことはどういう意味ですか? 私にとって、これは主に素晴らしい専門家と仕事をすることです。 ここの賢い人々の集中は非常に高いです。 しばらく前、私は高頻度取引を扱うチームと仕事をしました。 彼らは、交換取引アルゴリズムのためにマイクロ秒のために戦います。 「すべてのプログラマーがメモリについて知っておくべきこと」という記事を読みましたか? (Googleと読み取り)。 だから、これらの人たちは、10 マイクロ秒で価格の変化に対応し、複雑な計算を行い、取引所にアプリケーションを送信するために、メモリや現代のシステムの他のすべての内臓について知る必要があることを皆に伝えることができると思います。



私のプロジェクトには、ロンドンに量子生活があります。 これは、世界中の人々のような人の1人です。ほんの数人であり、毎日1時間以上、頻繁に彼とコミュニケーションをとることができます。 確かに、彼と話した後、あなたは新入生のように感じます。 金融商品の数学的計算および内部キッチン全体に関する彼の知識は、単に驚くべきものです。



銀行には多くの遺産があると言う人もいます(ジャンク)



もちろん、レガシーコードもあります。ロシアのドイツ銀行はすでに135歳です。 プログラミング言語「C」は、70年代初期に発明されました。 明らかに、銀行のソフトウェアは、若いスタートアップのように過去5年間ではなく、はるかに長い期間作成されました。 しかし、高度なソリューションとテクノロジーが必要な場合、非効率性はすぐに解消されます。 その結果、これらのレガシーアプリケーションは、現代のソリューションよりも劣る場合がある、適切に作成された適切に構成されたアプリケーションです。 偶然にも、システムのレガシーの1つを書き換えていた男が私の隣に座っていました。これは、ソースコードよりもデバッグの方がわかりやすいことがよくありました。 そこで彼はそこで何かを発掘し、著者の最初の考えを理解し、最初に論理的に改善し、次に技術的に改善する機会に大きな喜びを感じました。 その結果、古いソリューションをサポートすることでわいせつな額を節約し、システムの動作を改善し、行われた作業に誇りを持つことができました。 しかし、これは皆のための仕事ではありません。



ドメイン知識



何を誰のために行っているのかわからない場合、良い製品を書くことはできないといつも言います。 もちろん、これはいくつかの銀行理論を研究させます。 みんなこれが必要ですか? いいえ、ビジネスとはほとんど関係のないプロジェクトがあり、インフラストラクチャコンポーネントを表している可能性が高いです。 そして、ビジネスを理解しなければ何もすることができないプロジェクトがあります。 そして、ここで、彼らが言うように、味と色...例えば、私はそれぞれあらゆる種類の派生物を計算することに非常に興味があり、この知識が役立つプロジェクトでより多くの利益をもたらすことができます。 ビジネスユーザーとのコミュニケーションはもちろんのこと、チーム内でのやり取りも英語で行われることが多いため、間違いなく必要なのは英語の知識です。



彼らはどのツールを使用していますか?



要するに、彼らは異なっています。 もちろん、いくつかの戦略的決定があります(誰も実際に多様なITインフラストラクチャを必要としません)が、同時にそれは主にプロジェクトとそのニーズに依存します。 このソフトウェアまたはそのソフトウェアを使用する理由が理にかなっている場合、完全に不適切なものを使用するように強制されることはありません。 さらに、高価な大規模なソリューションを使用する必要性と便宜が必要な非常に大規模なプロジェクトがあり、したがって、そのようなシステムや製品に触れる機会があります。 たとえば、プロジェクトには10​​,000のCPUがあり、常に何かを考えています。 アルゴリズムを最適化すると、これらのCPUでかなりの電力を数パーセント節約できます。



この点で、銀行の新しいプロジェクトは、スタートアップ、git、mongo、hadoopと違いはありません-正当化されれば、必要なものすべてです。 私からそう遠くない、例えば、同僚はScalaとActorsを使用しています。 多くの場合、私は彼らがこのすべてについて考えていることを耳にします=)。



アジャイルかアジャイルでないか?



チームに依存します。 誰かが他の誰かを選択します。 プロセス指向ではありません。 必要に応じて可能な場合は、ある方法論を使用し、そうでない場合は別の方法論を使用します。 私たちのプロジェクトである倒錯したアジャイルでは、私たち全員にとって便利な方法でそれを変更し、同時に共有を続けています。 一般的に、これはもちろんチーム内の問題です。 ドイツ銀行は定期的にトレーナーを雇って、スクラムマスター、製品の所有者などを訓練しています。 このようなコースでチーム全体に参加したチームの場合、その効果はもちろん隣人にも顕著でした。 効果的なコード(節電または約10マイクロ秒を参照)を記述する必要があることを十分に理解していますが、同時に信頼性が高く、サポートされています。 彼らは午前4時に起きて問題を理解することができ、ここでログ、診断ユーティリティなどの価値をすぐに理解し始めます。 この分野の間違いは非常に高価になる可能性があります。 したがって、私たちはシステムのサポート性と信頼性に本当に投資し、あらゆる故障から学びます-それをクラスとして排除します。



どこで育つ



ドイツは正直なところ、職業上の成長に適した場所です。 技術的に成長している人、リーダーとしての人、ITの人がビジネスに移行しています。 あるプロジェクトから別のプロジェクトに切り替えることができます。 理由は何であれ辞任を提出する不満のある従業員は誰も必要としないため、誰もが自分のしていることを好む必要があるという事実から、すべてが非常に論理的に進んでいると思います。 上級生と卒業生向けのプログラムがあります。 彼らは少し訓練を受けた後、本格的なチームに入り、必要に応じて途方もない速度で成長することができます。

ドイツ銀行のHabréのブログを開いて、私たちについて、私たちのプロジェクト、従業員、ITのアイデアや観察について、そしてもちろん、ITテクノロジーについてお話したいと思います。



All Articles