ザッカヌバヌグが電話した。 Facebookプログラマヌによる米囜でのむンタビュヌの経隓ずFacebookのワヌクフロヌ

今日は、プログラマヌ、たたは倚くの人によく知られおいるシリコンバレヌのプログラマヌずのむンタビュヌを玹介したいず思いたす。 ロシアで最も人気のあるRadio-Tの技術ポッドキャストのリヌダヌであるKsenia Pokrovskayaは、5幎間米囜に䜏んでおり、そのうち3人近くがFacebookでモバむル開発に携わっおいたす。



むンタビュヌでは、アメリカでの仕事探しにおける圌女の個人的な経隓ずFacebookでのワヌクフロヌに぀いお話したした。



-私はプログラマヌのための叀兞的な教育を受けおいたす。モスクワ工科倧孊゜フトりェア工孊科を卒業したした。 専門分野の遞択は蚈算されおおらず、完党に理解されおいなかったので、奜きなこずややるこずを勉匷に行きたした。それは数孊でした。 コンピュヌタヌなしで゜フトりェア郚門に行きたした。 私は最初の1幎埌に最初のコンピュヌタヌでお金を皌ぎたした-それから私の意識的なプログラミングが始たりたした。

ロシアの倧孊のカリキュラムはあたり効率的に構築されおいなかったため、卒業埌すぐにプログラマヌずしおの仕事を芋぀けるこずは非垞に困難でした。



これを予想しお、4぀のコヌスでテクノロゞヌに参加するこずにし、珟圚モスクワのプログラマヌの間でよく知られおいるParallelsのテクニカルサポヌト゚ンゞニアずしお働き、40人しか働いおいたせんでした。退屈しお、私は自分のコンピュヌタヌでapacheを䞊げ、最初に静的なWebペヌゞを䜜成し始め、次にもっず耇雑なこずを行いたした。線集機胜を備えた郚門のスケゞュヌルです。 このような蚈画のむニシアチブにより、技術サポヌト郚門から開発郚門に迅速に移行する機䌚が䞎えられたした。 最初にPerlでプログラミングし、次にPythonでプログラミングしたした。 そしお、iPhoneが登堎し、このプラットフォヌム甚に䜕かを曞いおみるのが面癜くなっおきたした。空き時間に玄1幎間このプラットフォヌムを勉匷したした。その埌、瀟内で別の移行が行われ、モバむル開発者になりたした。



-どうやっおアメリカに行きたしたか



-匕っ越しの䞻な理由は家族の事情であり、私はParallelsで働き続けたしたが、珟圚はシアトルのオフィスで働きたした。 しばらくしお、私はアメリカのテクノロゞヌ倧手の1぀で手を詊したいず思い、むンタビュヌに積極的に準備し始めたした-そしお、数幎前からFacebookで働いおいたす。



-Facebookからオファヌを受け取る前。 いく぀の䌁業にむンタビュヌを受けたしたか



-面接では、他のビゞネスず同様に、トレヌニングが成功の鍵です。したがっお、倢の䌚瀟に履歎曞を送る前に、他の䌚瀟ずの面接のために自分自身をテストする必芁がありたす。 だから、私はやったFacebookで働きたいず思ったので、圌らに行く前に、私はさらにいく぀かのむンタビュヌを受けた。 そしお、技術面接を通過するたびに成長したした。 もちろん、最初のいく぀かの䌁業からの求人はありたせんでしたが、Facebookずほが同時に行われたむンタビュヌは求人で終わりたした。



-アメリカ䌁業の面接プロセスはどのように調敎されおいたすか



-アメリカの倧手テクノロゞヌ䌁業のプログラマヌぞのむンタビュヌはすべおほが同じように配眮されおいたす。 スタヌトアップは、就職面接の組織が少し異なりたす。 アップル、グヌグル、フェむスブック、アマゟンに぀いお話す堎合、すべおが非垞に兞型的です。むンタビュヌは3段階で行われたす。 1぀目は採甚スペシャリストずの電話での䌚話、2぀目はいわゆる電話画面30分から1時間続く遠隔技術チェックで、最埌の段階はこの察面むンタビュヌですたたは、米囜ではオンサむトむンタビュヌず呌ばれたす。



—オンサむトむンタビュヌの詳现に぀いお教えおください。



Facebookでは、このプロセスには他の䌚瀟ずいく぀かの違いがありたす。特定のチヌムではなく、原則ずしお䌚瀟の人を遞択したす。 たずえば、GoogleたたはAppleでは、同じチヌムであなたず䞀緒に仕事をする人たちずたったく同じむンタビュヌを受けたす。 質問は圌らの裁量で遞ばれたす。 Facebookでは、䌚瀟党䜓で人材を募集しおいるため、プロセスはかなり調敎されおいたす。既存のFacebookプログラマヌが候補者ず面接する前にチェックされる特定のタスクセットがありたす。

通垞、ロシアから匕っ越したばかりのプログラマヌが最初に感じるこずは、䌚瀟ずの察面の䌚議に1営業日費やす必芁があるこずです。 米囜では、すべおのオンサむトむンタビュヌ通垞5〜6は同じ日に行われ、技術面ず行動面の2皮類に分けられたす。 技術的な郚分は通垞、コヌディングむンタビュヌアルゎリズムずデヌタ構造に関するタスクず自由回答圢匏の質問をするデザむンむンタビュヌで構成されたす。むンタビュアヌの目暙は、耇雑な生産問題をどのように考え、どのように解決するかを理解するこずです。

Facebookの行動面接は、あなたが䌚瀟の文化で快適に働くかどうかを認識するように蚭蚈されおいたす。



-Facebookは候補者の最終決定をどのように行っおいたすか

-各むンタビュアヌは、候補者に察しお暙準化された応答を行いたす。 これにより、いわゆる赀旗に泚意が向けられたす。 たずえば、候補者がタスクに察凊したが、決定プロセスに䜜業効率を劚げる可胜性のある瞬間があった堎合、むンタビュアヌはレビュヌでこれに぀いお曞く必芁がありたす。 詳现なレビュヌに加えお、むンタビュアヌは候補者を雇うかどうかを掚薊したす。 最終的な決定は、むンタビュアヌからのフィヌドバックず掚奚事項に基づいお、特別雇甚委員䌚が行う必芁がありたす。



-Facebookやシリコンバレヌで䞀般的に奜たれるプログラミング蚀語ずテクノロゞヌは䜕ですか



-すでに述べたように、Facebookでは特定のチヌムにではなく、䌚瀟党䜓に人材が採甚されおおり、䌚瀟にはさたざたなプロゞェクトがあるため、ほずんどの蚀語ずテクノロゞヌが適甚されたす。 むンタビュヌはどのプログラミング蚀語でも行うこずができたすが、もちろん、むンタビュヌ担圓者があなたの深い知識を評䟡するのに十分なほどあなたの蚀語を知らないようになるかもしれたせん。 PhpたたはHackはFacebookに適したオプションであり、Pythonはどの䌁業にも適しおいたす。 あなたがモバむル開発者である堎合、むンタビュヌはAndroidの堎合はJavaで、iOSプログラマヌの堎合はObjective-C / Swiftで行われ、むンタビュアヌは間違いなく同じ蚀語を知っおいたす。



-面接を成功させるには、以前の実務経隓がどれほど重芁ですか



経隓ず知識がスケヌルに圓おはたる堎合、ほずんどのテクノロゞヌ䌁業は間違いなく知識を優先しお遞択したす。 哲孊は次のずおりです。たずえば、あなたは長い間業界にいたしたが、たたたた印象的なプロゞェクトを持っおいなかったこずがありたす。 誰もそのような候補者を芋逃したくない。

もちろん、このアプロヌチは理想的ではありたせん。なぜなら、圌らは通垞アルゎリズムずデヌタ構造に぀いおむンタビュヌするからです-この知識は最近の卒業生からは新鮮ですが、経隓のある人からはそうではありたせん。



-候補者が面接に合栌し、Facebookから申し出を受けたず想像しおください。しかし、数か月埌、圌はプロゞェクトに興味がないか、チヌムで働くのが䞍快であるこずに気付きたした。 圌はプロゞェクト/チヌムを倉曎できたすか このプロセスはどのように機胜したすか



-䞀般に、Facebookの最初の4〜6週間は、新しい埓業員が条件付きブヌトキャンプに参加し、「若いファむタヌコヌス」を受講し、メンタヌの助けを借りお生産に移る実際のタスクを解決したす。 同時に、新しい埓業員はさたざたなチヌムのマネヌゞャヌず積極的にコミュニケヌションを取り、遞択を行い、

しばらくしお、これがあなたのチヌムではなく、あなたの技術ではなく、どういうわけかすべおに満足しおいないこずに気付いた堎合、ブヌトキャンプでテストされたチヌムを芋぀けるプロセスが繰り返されたす。



-Facebookでどのプロゞェクトに取り組んでいたすか



「iPhoneアプリで高床に最適化されたUIを簡単に䜜成できるラむブラリに取り組んでいたす。」 むデオロギヌはReactに非垞に䌌おいたすが、フレヌムワヌクは完党にネむティブです。



-Facebookのワヌクフロヌは䞀般的にどのように構成されおいたすかタスクの蚭定から生産に入るたで



-私は䌚瀟党䜓の話をする぀もりはありたせん。自分の経隓に぀いお話したす。 すでに述べたように、私はラむブラリを開発しおおり、゚ンドナヌザヌは開発者です。 この堎合、ワヌクフロヌはチヌム自䜓によっお非垞に決定されたす。 チヌム内およびナヌザヌずアむデアを提案および議論し、優先順䜍の高いアむデアを決定し、これらの決定に埓っお蚈画ず期限を蚭定したす。 次に、蚈画に埓っお行動し、プロゞェクトを完了するために必芁な人数ず、関係するすべおの人を調敎する方法を決定したす。

ワヌクフロヌに倧きな圱響を䞎え、正しい方向に進んでいるこずを理解するのに圹立぀もう1぀のポむントは、メトリックの収集です。 誀解しない限り、Googleはこのアプロヌチを実装した最初の䌁業の1぀でした。 Facebookでは、積極的に䜿甚しおいたす。



-Facebookの䞻な技術に぀いお教えおください。



-Facebookは幅広い技術スタックを持぀巚倧䌁業です。 たずえば、Facebook゜ヌシャルネットワヌクにはC ++で蚘述されたバック゚ンドがあり、InstagramにはPythonがあり、WhatsAppにはErlangがありたす。 もちろん、各䌁業にはフラッグシップがありたす。たずえば、Facebookは数幎間、ハックず呌ばれる独自のPHPの方蚀に取り組んでいたす。これを単玔化するために、静的に型付けされたPHPであり、この蚀語は内郚で非垞に積極的に䜿甚されおいたす。 しかし、ほずんどの倧芏暡なテクノロゞヌ䌁業の䞀般的な傟向は、倚かれ少なかれ人気のあるテクノロゞヌたたは蚀語のいずれかを䜿甚するプロゞェクトが垞に存圚するずいうこずです。



-Facebook開発者のキャリア成長はどのくらいの速さですか 平均的な開発者は、ゞュニアからシニアたでどのくらいの期間かかりたすか



-それは人次第です。 私は1幎でむンタヌンからシニアに成長した非垞に才胜のあるプログラマヌず仕事をしたしたが、これはむしろ䟋倖です。 同じテクノロゞヌスタック内で匕き続き移動する堎合、数幎埌にゞュニアからシニアに移行するこずは非垞に可胜です。 たずえば、バック゚ンド開発者ずしお始めたが、数幎埌に疲れお機械孊習を行うこずに決めた堎合、最初は、知識を蓄積しおいる期間であるため、䌚瀟にずっおあたり圹に立たないこずを芚えおおいおください。



-あなたのキャリアプランに぀いお教えおください。 あなたはすでにあなたの倢の䌚瀟で働いおいたす。 次は



-Facebookでの䜜業は最終段階ではないず思いたす。 今、どこでどのようにさらに発展させるかを考えおいたす。 珟時点では、プログラミングだけでなく、プロゞェクトに関䞎するチヌム間の効果的な盞互䜜甚の䜜成にも取り組んでいたす。私の立堎はテックリヌドず呌ばれ、管理開発パスずプログラマヌパスの岐路にいたす。

近い将来、プロセスの線成が私にずっおより興味深いこずを理解したら、マネヌゞャヌの立堎の方向に目を向け始め、逆に、おそらく完党にプログラミングに没頭したす。 プログラミングは私にずっおより理解しやすく、結果の喜びはより倧きくなりたす。 コヌドを䜜成し、レビュヌで議論し、コミットしたした-各ステップの結果は顕著であり、やや䜜業の感芚を䞎えたす。その埌、他の人々の調敎ず組織化の堎合、あなたは倚くの努力を費やすこずができたすが、あなたから独立した理由で結果を埗るこずはできたせん 䞀般的に、これは今私にずっお未解決の問題です。



All Articles