完党なスタックから始めお、埌悔しないでください6幎で䞊玚開発者から郚門長たで

すべおの人に良い䞀日を 私の名前はルキャノフ・キリルです。 箄6幎前、私は䞊玚開発者ずしおVeeamに来たした。その間、私はプロゞェクトマネヌゞャヌに成長したした。 珟圚、Veeamは積極的に拡倧しおおり、䌚瀟での私の開発ずその仕組みに぀いお曞くこずにしたした。 あなたが䜕を期埅するかを知っお、あなたがむンタビュヌを蚈画しおいるなら自信を持っおください。







ステップ1.むンタビュヌ



転職の決断は私にずっお容易ではありたせんでした。 しかし、プロゞェクトが䞀般的に完了したずいう事実にもかかわらず、以前の職堎での絊䞎の遅れは3か月に近づいおいたした。 私は履歎曞をHHに眮く時間だず決めたした。 Veeamでのむンタビュヌは私にずっお2番目でした。



圓時私は䌚瀟に぀いおあたり知りたせんでしたが、むンタビュヌでマネヌゞャヌは原則ずしお掻動範囲ず私の仕事の範囲を明確に抂説したした。 珟圚、倚くの方向性があり、その幎には2぀の䞻な方向性がありたした。VMwareのバックアップずHyper-Vのバックアップです。 私はナヌザヌレベルでの仮想化に粟通しおおり、デヌタ保護に぀いおは私は「あなた」でしたが、それずは少し異なる偎面がありたした。



それから、シニアC ++開発者の空宀に行きたした。それ以前は、商業開発で私の䞻なものはCでした。C++私は自分で勉匷したした。 Straustrup、Sutter、倜の緎習、自転車の発明ず「同じレヌキ」からの数倚くの衝突。 しかし、すべおが無駄ではありたせんでした。 少なくずも、コンテナヌ、むテレヌタヌ、OOPプリミティブ、および行うべきではないこずなど、単玔なこずに぀いお察話を行うこずができたした。







圌らはプロずしおの経隓だけでなく、趣味に぀いおも質問したした。自由な時間にプログラムするかどうかです。 倚くの同僚のように、プログラミングの助けを借りお、私もリラックスしおいたす。 圌は自分のために曞いたもの、解決したタスク、SVNサヌバヌぞのリンクを提䟛し、圌のプロゞェクトのいく぀かのコヌドに粟通するこずを申し出たした。 おそらく、私の堎合、このオプションのアクティビティが重芁な圹割を果たしたした。



珟圚、私自身も人材の募集に関䞎しおいたす。 Veeamにずっお、朜圚的な埓業員の目から芋た火灜は䟝然ずしお重芁です。



熱意に加えお、䞊列プログラミングの分野での理解も必芁です。したがっお、これらのスキルをテストするこずができ、入瀟以来倉わっおいない入力テストタスクが必芁です。 䞊列プログラミングは珟圚、業界党䜓の瀎であり、䞊列プログラミングなしでは、競争力のある倧芏暡サヌビスアプリケヌションを䜜成できたせん。 Veeamに来お、人はこのパラダむムで働く準備をしなければなりたせん。 たた、これに䌎い、Veeamは候補者に数回むンタビュヌする準備ができおいるため、倱敗した堎合にスキルを匷化しお再詊行できたす。 最初のむンタビュヌから1幎半埌、候補者が再び来お仕事に就くずきの䟋がありたす。



ステップ2.䞍明なC



私は6幎前にVeeamに来たしたが、それでも補品は以前に扱ったどの補品よりも倧きかったです。 最初の2週間は、䜜業しなければならないコヌドを知っおいたずいう事実だけで頭が沞隰しおいたした。 いいえ、コヌドが悪いからではなく、本圓にたくさんあったからです。 最初の1週間、UMLダむアグラムを䜜成しお、拡匵する必芁のあるアヌキテクチャのすべおの偎面をカバヌしたした。 これは以前に行われおいたせん。







詊甚期間䞭、私はCの知識を必芁ずするタスクを䞎えられたした-そしお、私はC / C ++の深刻な経隓しかありたせんでした。 それを敎理するために座っお、3か月の終わりたでに、補品の最初の機胜であるHyper-VのむンスタントVMリカバリの実甚プロトタむプを実珟したした。 圌女は、デヌタをポンピングするこずなく、数分であらゆる量のマシンを持ち䞊げる方法を知っおいたす。 危機的な状況では、これは非垞に重芁です。



いく぀かの泚意事項はありたすが、グラフィカルナヌザヌむンタヌフェむスから䜎レベルのドラむバヌ統合たで、完党なスタックタスクであるず蚀えたす。 以䞋は、ファむルシステム䞊のファむルを仮想化するためのドラむバヌでした。同僚が䜜成したした。 次に、C ++コヌドは読み取りリク゚ストを受信し、それらをリポゞトリにリダむレクトするはずでした。 䞀方、補品のC郚分では、UIコマンドが䜿甚䞭だったため、コピヌアンドペヌスト方匏を䜿甚しお、ビゞネスロゞックをプログラミングし、ある皮のグラフィカルナヌザヌむンタヌフェむス機胜を䜜成する必芁がありたした。 その埌、もちろん、むンタヌフェヌスが完成したした。



この問題を解決するのに圹立ったのは熱意だけではなく、質問に答えお、ただ知らない補品のそれらの郚分に関する情報を提䟛しお喜んでいる同僚もいた。 このような耇雑なク゚ストの助けを借りお、リヌダヌは私のスキルを調査し、さらなる䜜業の堎所を決定したず思いたす。 結果ずしお、私は詊甚期間を過ぎたしたが、その機胜はただ補品の䞀郚であり、それずずもに開発䞭です。 いいね



ステップ3.勉匷ずダむビング



党䜓ずしお、Veeamは口コミの経隓を䌝えるこずに぀いお十分な情報を埗おいたす。 したがっお、誰も問題に取り残されず、すぐに正しい答えを埗るこずができたせん。 初期段階では、䞻にリヌダヌず話したした。 次に、UIの構成に぀いお質問がありたした。他のプロファむルマネヌゞャヌに行きたした。 さらなる開発により、より倚くの同僚がそのようなコミュニケヌションに関䞎したした。



私は隣人が䜕をしおいるか知っおいたす



Veeamでは、補品の呚りにチヌムが集たった方法が特に気に入りたした。 実際、私たちのチヌムの䞻芁なプロゞェクトである1぀の倧きなプロゞェクトがありたす。これはVeeam BackupReplicationです。 補品開発タスクは、最終バヌゞョンに機胜のレむダヌ党䜓を最終的にもたらす領域に分割されたす。



原則ずしお、1぀のチヌムが1぀の機胜を扱いたす。 しかし、より倚くのチヌムが関䞎するような壮倧な機胜がありたす。 その埌、圌らはお互いに積極的に通信したす。 珟圚の状態の䌚議は、私たちの掻動を同期するために開催されたす。 誰もが圌らの同僚が䜕をしおいるのかを理解するために、内郚補品のりェビナヌが開催されたす。 さらに、専門の䌚議に参加したす-幎末幎始の翌幎に向けお勉匷し、蚈画したす。



どこぞ行くか知っおいる



以前の職堎では、基本的に、自分のデバむスに任せおいたした。 それは有甚であり、独立性ず責任を教えたす。 通垞、私は倧きな仕事を埗お、それを解決するために自由に泳ぎに行きたした。 定期的にではなく、状況に応じおタスクの実行を制埡したした。



Veeamでは、これはそうではありたせん。 芁件や条件が倉化した堎合、誰もが迅速に察応し、正しい方向に進み続けたす。 いく぀かの質問に察する答えが自分で芋぀からない堎合は、誰に行くべきかを知っおいたす。 同時に、誰もミクロ管理に埓事しおいない-バランスが維持されおいたす。







締め切りは気にしたせん



しかし、すぐに私の目を匕いたのは、Veeamに非垞に厳しい期限芁件がないこずです。 補品のメリットがあれば、締め切りから1〜2週間は撀回できたす。 新しい機胜の実装埌、すべおの偎面からそれを思い起こさせるために倚くの時間を費やしたす。 開発者、テスタヌ、アナリスト、テクニカルラむタヌ、サポヌト、営業スタッフなど、お客様からのフィヌドバックを提䟛しおくれるすべおの人がこのプロセスに関䞎しおいたす。 誰かが補品をより良くする方法を知っおいるなら、圌はそれを経営者に䌝える機䌚がありたす。 リヌダヌず話をしお、持続可胜性に関するアむデアをテストした埌、それらは䞀般的な議論のために提出されたす-圌らは将来のバヌゞョンで機胜になる可胜性がありたす。



私たちは70回枬定したす



私たちは、新しい暙準ず開発者ツヌルに急いで走っおいたせん。 補品の詳现を通しおすべおを評䟡したす;垂堎ず顧客には厳しい制限がありたす。 通垞、同じ.NETフレヌムワヌクを開発者に眮き換えおも問題は発生したせん。互換性を考慮しお蚘述されおいたす。 しかし、新しいバヌゞョンでは、補品に䜕かが浮かぶ原因ずなる゚ラヌが衚瀺される堎合がありたす。 そのため、フレヌムワヌクを亀換するずきは、補品党䜓の互換性を再床テストする必芁がありたす。



それでも、スタックが埃っぜくなるのを防ぐようにしおいたす。珟圚、C ++ 11に切り替える準備をしおおり、レガシヌLinuxシステムの最新のサポヌト問題を解決したす。 時には他の芁因が進歩を埌抌ししたす。 たずえば、パヌトナヌにはサポヌトが必芁な補品の新しいバヌゞョンがあり、そのためには新しい.NETが必芁です。



ステップ4.開発者からチヌムリヌダヌたで



私の話に戻りたしょう。 箄8〜9か月の䜜業の埌、私はチヌムリヌダヌになるこずを提案されたした。Hyper-Vの指揮を執り、数人の人々を助けおください。 私は以前の仕事の堎所である皋床の経隓がありたしたが、そこでは自分の䞊叞でした。自分の郚眲に䞀人で座っおコヌドを曞いたのです。 プロゞェクトの準備が95になったずきだけ、圌らは私を助けるために数人の人を雇いたした。 その埌、別の1幎間、私はためらうこずなくリヌダヌシップの向䞊を詰め蟌みたした。 私は人気のある本「猫を攟牧する方法」を読みたしたが、そこからポゞティブな感情だけを匕き出したした。 人ず仕事をする方法を孊ぶ必芁があるこずに気づいたずき、私はただ転職しなければなりたせんでした。 これは、Veeamのリヌダヌずしお自分自身を詊すこずに同意したずきに持っおいた䞀皮のリヌダヌシップバッグです。







䞀般に、開発者には2぀の開発オプションがありたす-技術的たたは管理的な方向です。 私の気持ちによるず、垂堎では埌者がある皋床䞍足しおいたす。 これを望んでいる人はほずんどいたせん。たた、ビゞネスの発展よりもゆっくりずチヌムリヌダヌやプロゞェクトマネヌゞャヌに成長したい人もいたす。



倚くの堎合、䌁業は、倖郚から雇甚された埓業員ではなく、独自の元開発者でチヌムリヌダヌの地䜍を閉じたせん。 たた、私は詊しおみお、同時に䞊玚開発者の地䜍に留たるこずも提案されたした。 あなたがそれを奜めば-私は行政の方向に道路を開いおいたした。 そうでなければ、技術郚門で安党に開発を続けるこずができたす。



本や蚘事だけのための行政郚門の耇雑さは孊ぶのが難しいので、䌚瀟は私に゜フトスキルに関するさたざたなトレヌニングを送りたした。 チヌムリヌダヌにずっおはハヌドスキルに倉わりたす。 倚くの異なるプログラムがありたしたが、2぀の䌁業の管理者であるStratoplanずLiCOの囜際的なオンラむンスクヌルのトレヌニングが最も蚘憶されおいたした。



Veeamは、技術的なタスクだけでなく管理タスクも解決する経隓の亀換を確立したした。 私はここで開発し、できるだけ倚くの異なる芖点を孊がうず詊みたした。そのため、さたざたな状況で゜リュヌションのためのツヌルが増えたした。 残りは個人的な経隓がありたす。 特定の問題に遭遇し、それを解決し、将来、この問題の発生を防ぐか、既に開発された゜リュヌションを䜿甚しようずしたす。



ステップ5.管理察技術



Veeamでの6幎間で、Hyper-Vおよび゚ヌゞェント管理の゜フトりェア開発のリヌダヌに成長したした。 盎接投皿では、ゞュニアからシニアたで7人です。 そしお、Hyper-Vのサポヌトに関連するすべおの問題に察凊したすバックアップ、レプリケヌション、可胜なすべおのオプションの埩元、ハむパヌバむザヌずの統合など。



キャリアの進歩にもかかわらず、私はただ補品の技術面に没頭しおいるこずを嬉しく思いたす。 誰もがVeeamでコヌドを蚘述したす。プロゞェクトマネヌゞャヌでさえ時々立ち寄りたす。 圌らの関䞎は開発者自身の関䞎よりもはるかに少ないですが。 Timlidsは垞に開発に関䞎しおいたす。 Veeamには、リヌドが蚘述するコヌドの量、管理タスクを実行する時間、他の人の䜜業を同期する時間などに関する厳密な芁件はありたせん。 重芁なのは、チヌム党䜓が成功するこずです。



他の堎所ず同様に、バランスが厩れるこずがありたす。 6幎間、私のチヌムは2回分割されたした。新しいトピックのフレヌムワヌクでリヌダヌになった人々が育ちたした。 特定のタスクを閉じたチヌムメンバヌが他の問題に切り替えるこずがありたす。 そのような堎合は、技術的な郚分により倚くの時間を割く必芁がありたすが、同時に管理者は「フロヌト」しおはいけたせん-優れた揺れが埗られたす。 6幎間、同僚やマネヌゞャヌが私を助けおくれなかったような危機的な状況はありたせんでした。



Veeamは垞に埓業員を募集しおおり、チヌムはすぐに補充されたす。 これは、ロシアでのチヌムの成長ず、プラハでの欧州RDセンタヌの開蚭によるものです。 居䜏地を倉曎し、Veeamでキャリアを远求するこずにした開発者は、そこに行くこずができたす。



そしお、新しい埓業員が採甚された埌、私の仕事は始たりたす-すべおを正垞に戻すために人々を教育するこず。



ステップ6.新しいチヌムリヌダヌ



私のVeeamぞの旅はナニヌクではありたせん。 同瀟は、人々が埐々に圌らの興味を匕く方向に成長するように、すべおの条件を䜜成しようずしおいたす。 これが即座に起こっおいないこずは明らかです。 管理郚門では、䞭間開発者の職䜍からチヌムリヌダヌたでの道のりは、すべおの䞭間段階経隓豊富な開発者、䞊玚開発者、ゞュニアチヌムリヌダヌを経お平均で3.5〜4幎かかりたす。







したがっお、職堎での䞻な仕事の1぀は、自分の代わりをするこずです。 冗談です。 自分ずしお仕事に頌るこずができる郚䞋を育おる。 遅かれ早かれ、今日の私の指揮䞋にあるすべおの埓業員がリヌダヌや建築家になり、独立を獲埗し、圌らの方向を導くかどうかは気にしたせん。



最埌に、「課倖掻動」に぀いお少し説明したす。 通垞の䌑日に加えお、幎に数回、遞択したむベントを開催しおいたす。 䌚瀟はそのようなむベントに予算を割り圓お、私たちの裁量でそれを䜿甚するこずができたす。 そのような瞬間には、無関心な人はほずんどおらず、チヌム党䜓がバヌ、ボりリング、たたは新しいものの䞭から遞択したす。 〜150人がキャンプ堎に行き、ATVに乗っおケバブを焌くず、倧芏暡な掻動も行われたす。



同瀟には倚くの「興味のあるクラブ」もありたす。たずえば、eスポヌツ愛奜家は、䌁業のContraトヌナメントを組んで線成できたす。 ほがすべおの皮類のレゞャヌ掻動には、志を同じくする人々の独自の茪があり、すでに10人以䞊がいたす。



珟圚、Veeamには100人以䞊の開発者がいたす。これは、入瀟時の4倍です。 珟圚、HRは定期的に、私たちが芋逃しおいるものに぀いおの倧衆投祚を実斜しおいたす。 そのような調査の結果、りェビナヌ、英語のフルタむムの教垫、および䌚議ぞの出垭が珟れたした。



6か月前、私たちはVeeam Academyプロゞェクトを立ち䞊げたした-自分の人生をプログラミングず結び付けようずしおいるが、ただ倚くの経隓がない人のために。 集䞭トレヌニングコヌスを受講しお、垂堎で最も人気のある技術を習埗し、アゞャむル手法を䜿甚したプロゞェクトで経隓を積むこずができたす。 Veeam Academyでは、ゲスト講垫およびコヌドレビュヌ担圓者を務めおいたす。 アカデミヌが正垞に完了するず、コヌスのすべおの孊生にむンタビュヌしおチヌムに参加できたす。 しかし、Veeamで働き始めるためにアカデミヌで勉匷するこずは、もちろん必芁ではありたせん。



これが私の経歎です。 䞀床Veeamに着いたずきは、同僚ず䞀緒に瀟䌚に圹立぀自分の奜きなこずをするこずができおうれしいです。 ご関心をお寄せいただきありがずうございたす。



All Articles