質問は少幎ではなく、6月です。 「ミドルパむ゜ン開発者」の地䜍に関するむンタビュヌでの雇甚者ぞの22の質問

画像



はじめに



2幎間、「ミドルパむ゜ン開発者」の地䜍の候補ずしお40以䞊のむンタビュヌに参加できたした。 最埌の15回のむンタビュヌで、将来の仕事の驚きに遭遇しないように、雇甚䞻に質問する必芁があるこずに気付きたした。 候補者が通垞雇甚䞻に尋ねる基本的な質問に加えお、私は質問を䜜成するこずにしたした。 むンタビュヌでこれらの質問をしたずき、むンタビュヌ察象者からさたざたな反応を受け取りたした。 誰かが私は现心の泚意を払っおいるず蚀い、誰かがこれらの問題はあたりにもありふれたものだず考え、誰かが緊匵し赀面始め、すぐに圌が䌚議を開いたずいう䞍合理な蚀い蚳でむンタビュヌを䞭断したした。 この蚘事では、そのようなむベントに参加するための䞀般的なアむデアに぀いおお話ししたす。たた、雇甚者ぞのむンタビュヌで尋ねる22の質問をお䌝えしたいず思いたす。





䞀般的なアむデア



䞭間開発者ずのむンタビュヌは、倚くの堎合、埌茩ずのむンタビュヌず同じように芋えたす。



本圓にそうです。 これは、倚くのチヌムリヌダヌ/テクニカルディレクタヌが、真ん䞭の開発者に䜕を芋たいのか正確に知らないずいう事実によるものです。 したがっお、そのようなむンタビュヌでは、通垞「デコレヌタを曞く」たたは「任意の蚀語でバブル゜ヌトを曞く 」ように求められたす。

ゞュニア開発者が䞭間開発者ずどのように異なるかを理解しおいる人はほずんどいたせん。 ミドルは1幎半の経隓を持぀開発者であり、3人の開発者であるず誰かが蚀いたす。 私の理解では、䞭開発者ずは、小さなプロゞェクトたたは倧芏暡なプロゞェクトの䞀郚を安党に提䟛できる開発者であり、その開発者が責任を負っおいるこずです。 たた、䞭間開発者の重芁な基準は、誰かのメンタヌになる胜力、たたは単に新しい埓業員がプロゞェクトに䟵入するのを助ける胜力です。



面接は詊隓ではなく、䌚瀟ず候補者がどのように䞀臎するかを特定する機䌚です。



倚くの堎合、この重芁なルヌルは雇甚䞻自身に理解されおいたせん。 むンタビュヌに出たら、チケットを取り、むンタビュヌの盞手に玙で答えるこずを䜙儀なくされたした。 さらに、このむンタビュヌを通しお、10分間話したした。 倚くの堎合、同じ行動が候補者によっお远跡されたす。 倚くの堎合、候補者はすべおに答えるこずを望み、最初の机から優秀な孊生のように振る舞いたす。 しかし、ここで重芁なのは、雇甚䞻が「Python2ずPython3の違い」をどれだけよく知っおいるかに぀いお特に興味がないこずです。 面接をどのように保持するか、どのように掚論するか、倱敗にどのように反応するかなどを雇甚䞻が䞀般的に理解するこずははるかに重芁です。



ミドル開発者は経隓なしではいられたせん。



もちろん、それは可胜ですが、しばらくするず、この開発者のチヌフずプロゞェクトの䞡方にずっお倧きなトラブルが発生したす。 経隓のない過床に才胜のある候補者のために、人事スペシャリストには独自の甚語-「匷力なゞュニア開発者」がありたす。 ほずんどの堎合、このような開発者には適切な金銭的報酬が提䟛されたすが、ゞュニア開発者ずしおの責任がありたす。 ミドル開発者に話を戻したすが、ミドルはしばらくの間開発に携わっおおり、どのプロセスで構成されおいるかを理解しおいる人です。 Middleは、経隓のない人がトレヌニング目的で遭遇する可胜性が䜎いさ​​たざたなツヌル監芖、展開、プロファむリング、テストの䜿甚方法も知っおいたす。



゜フトスキルは、ミドルデベロッパヌの地䜍における重芁な芁玠になりたす。



ポゞションが高いほど、より倚くの人が亀流する必芁がありたす。 したがっお、非垞に倚くの堎合、䞭堅開発者の職を雇う際に、将来の埓業員の心理的なポヌトレヌトを䜜成するために、人事スペシャリストずの远加のむンタビュヌが䜜成されたす。 このむンタビュヌは、技術的なむンタビュヌず同様に真剣に受け止めなければなりたせん。 これらの人々ず働き続けるこずを理解する必芁がありたす。 そしお、あなたの将来の同僚があなたにあたり適しおいないず感じたら、それ以䞊の協力をすぐに拒吊する方が良いです。



テストタスクは、開発者の䞭間のポゞションに䞎えられる可胜性は䜎くなりたす。



この声明は非垞に䞻芳的です。 個人的に、私は本圓にそのような事実に出䌚いたした。 これは、雇甚䞻があなたの履歎曞により興味を持っおいるずいう事実ず結び付けたす。 履歎曞が適切にコンパむルされおいない堎合は、おそらくテストタスクを埅぀必芁がありたす。



ご質問



このセクションでは、面接時に雇甚䞻に尋ねる質問の䞻なリストを提瀺したす。 おそらくしばらくするず、このリストは拡倧たたは瞮小したす。 これらの質問は、技術面接で正確に尋ねられるべきであり、埌で誰ずやり取りするのかを正確に確認するこずをお勧めしたす。



1.テストはどうですか どのテストを曞いおいたすか テストに䜿甚するラむブラリは䜕ですか  工堎 、 モキなど



テストは、開発の非垞に重芁な郚分です。 私の理解では、すべおの開発者は、少なくずも䜕らかの圢でテストを䜜成する必芁がありたす。 テストの欠劂を蚱すこずができるのはスタヌトアップだけです。 スタヌトアップでは、通垞、誰もが叀いプロゞェクトを必芁ずしないため、移動の流れが倉わるこずがありたす。 そのため、そのようなプロゞェクトの品質を確保するこずは時間の無駄でした。 他のすべおの䌁業にずっお、この問題に容赊はないはずです。 最初にプロゞェクトに新しい埓業員を導入するず、コヌドにさたざたな゚ラヌが発生するこずを理解する必芁がありたす。 そしお、この堎合のテストは、圌の個人的な再保険ず、圌の決定を生産に泚ぎ蟌む人の再保険です。



雇甚䞻が質問の2番目の郚分に答えるず、チヌムが補品の品質を確保し、空宀で議論されなかった開発者の可胜な責任も理解できるようになりたす。



この問題に関しお、技術専門家がしばしば迷子になり始めるこずは泚目に倀したす。 チヌムがテストを曞き始めたばかりで、この技術のすべおの埮劙さにただ慣れおいないずいう人が時々いたす。 しかし、時々私はこの答えを聞きたした 「テスタヌはテストに埓事すべきであり、開発者は䜜成しなければなりたせん。」 これは絶察に真実ではありたせん。



開発者は、䜜成した機胜がどのように機胜するかを知っおいるため、必芁な最小限のテストを蚘述する必芁がありたす。 テスタヌの圹に立たないこずに぀いお誰も話しおいない。 ただし、開発者はコヌドの品質にも責任を持぀必芁があるこずを理解するこずが重芁です。



2.開発者は、コヌドをリポゞトリに送信する前にコヌドをどうしたすか



この質問は、さたざたなパラメヌタヌに察するコヌドのロヌカル怜蚌に関するものです。 以䞋は、リポゞトリに送信する前に通垞チェックされるコヌドの短いリストです。





開発にこのケヌスがないこずは重芁ではありたせん。 たた、倚くの䌁業ではこのケヌスはCIで盎接䜿甚されおおり、開発者はロヌカルで䜕も起動したせん。 これが開発で䜿甚されおいなくおも、むンタビュヌする人がこれらのツヌルの基本的な理解を持っおいるずいいでしょう。



3. CI / CDプロゞェクトはありたすか DevOps゚ンゞニアはいたすか



この質問には萜ずし穎はなく、䌚瀟のデバむスをよりよく理解するようにお願いしたす。 プロゞェクトにCI / CDがなく、DevOps゚ンゞニアも欠垭しおいる堎合は、これを行う可胜性がありたす。 したがっお、この点はむンタビュヌで議論するこずをお勧めしたす。



4.コヌドレビュヌはありたすか どうですか



誰もがこのむベントの重芁性を理解しおいるため、質問の最初の郚分はコメントなしで残すこずができたす。 しかし、私は個人的にそれがどのように行われるかに興味を持っおいたこずは泚目に倀したす。 各チヌムは、マヌゞリク゚ストを行った開発者を改蚂するこずがよくありたす。 しかし、時には、開発者に察しおメンタヌ/メンタヌがいるこずがあり、開発者をレビュヌするのは圌です。 コヌドを修正する人が倚いほど、プロゞェクトにずっおもチヌムにずっおも良いので、最初のアプロヌチの方が正しいず思いたす。 チヌムワヌク、集団的責任、 バス芁玠の増加などの偎面に盎ちに圱響したす。



5.どのバヌゞョン管理システムを䜿甚しおいたすか



珟圚ロシアでは、 hg 、 svn 、およびその他の叀代バヌゞョン管理システムを䜿甚しおいる倚くの䌁業がありたす。 これは、10幎以䞊垂堎に出回っおいる䌁業に特に圓おはたりたす。 この質問は、䌚瀟が新技術の圱響を受けやすい幎霢をさらにテストしたす。 たた、私は短期間hgを䜿甚しお開発に参加したしたが、あたり喜びを感じたせんでした。



6. git / hg-flowを䜿甚するか、git / hgを䜿甚する際に特定の方法論を䜿甚したすか



この質問は、バヌゞョン管理システムに関する前の質問から続きたす。 したがっお、チヌムがgit / hgを䜿甚しない堎合、それを尋ねおも意味がありたせん。 䌚瀟がgit / hgを䜿甚しおいる堎合、この質問は開発プロセスのデバッグの皋床を瀺したす。



7.開発方法論スクラム、かんばんなどを䜿甚しおいたすか



開発では、特定のアプロヌチ方法論に埓うこずが重芁です。 最も䞀般的な開発アプロヌチは反埩的です。 このアプロヌチにより、プロゞェクトぞの貢献床を刀断できたす。 私の理解では、チヌムが䜕らかの方法論を䜿甚しおいる堎合、これは間違いなく良いこずです。 これにより、有効性を刀断できたす。 たた、タスクに割り圓おられたタむムラむンを理解するのにも圹立ちたす。 孊童には1幎の4分の4があるのず同じです。そこでは、その幎の最終成瞟を決定するためのマヌクが䞎えられたす。



8.監芖システムはプロゞェクトSentry、NewRelicなどで䜿甚されおいたすか



プロゞェクト内の監芖システムの存圚は、テストの存圚ず同じくらい重芁です。 ゚ンドナヌザヌが実行するアクションに基づいおシステム党䜓の䜜業を客芳的に評䟡できるのは、監芖システムです。 監芖システムがない堎合は、補造された補品の品質を考慮する必芁がありたす。 それは料理をする料理人のようなものですが、おいしいかどうかは誰にも尋ねたせん。



9.プロゞェクトは、ログを保存し、ログを操䜜するためのシステムELKテクノロゞヌなどを䜿甚しおいたすか



私にずっおも、これは重芁な指暙です。 ELKがない堎合、システムの耇雑な゚ラヌの原因を特定するこずは非垞に困難です。 この質問は質問番号8ほど重芁ではありたせんが、耇雑な゚ラヌのプロファむリングにおけるチヌムの経隓がどれほど豊富であるかを理解するこずもお勧めしたす。



10.プロゞェクトで䜿甚されおいるデヌタベヌスは䜕ですか なぜたさにこれらなのでしょうか



この質問は、むンタビュヌ察象者の胜力を評䟡するこずを目的ずしおいたす。 叀いデヌタベヌスを䜿甚しおいるずき、「歎史的に起こった」ようなこずをよく耳にしたす。 この答えは䞍適切だず思いたす。 技術者は、䜿甚しおいるデヌタベヌスの長所ず短所を理解する必芁がありたす。 この質問は、あなた自身がさたざたなデヌタベヌスずその違いに粟通しおいる堎合にのみ尋ねるべきです。



11.プロゞェクトで䜿甚されおいるPythonのバヌゞョンは䜕ですか Python2.xのバヌゞョンが䜿甚されおいる堎合、Python3.xに移行する蚈画はありたすか そしお、あるバヌゞョンから別のバヌゞョンにどのように移行したすか



この質問は、前の質問ず同様に、むンタビュヌ察象者の胜力を評䟡するこず、およびその掚論を評䟡するこずを目的ずしおいたす。 雇甚䞻は非垞に文盲であり、そのような問題は面接の段階ですでに特定できるこずを理解する必芁がありたす。 この皮の質問をする前に、自分でさらに深く掘り䞋げるこずを匷くお勧めしたす。



12.䌚瀟はフルスタック開発者たたはバック゚ンド開発者を探しおいたすか



この質問は、面接前に䌚瀟自䜓が指定しなかった堎合にのみ行いたす。 劎働垂堎でのフルスタック開発者の仕事は非垞に頻繁に芋぀かりたす。 倚くの䌁業は、これを自分たちにずっお有益だず考えおいたす。 私の個人的な経隓から、フロントスタックずバック゚ンドはWebが誕生しおからあたりにも異なる方向になっおいるため、フルスタックの開発者はいないこずがわかりたす。 ぀たり、「2぀の怅子に座るこずはできたせん。」



ほずんどの堎合、䌚瀟はあなたがフロント゚ンドを知らないこずに満足しおおり、戊闘で盎接孊習するこずを期埅しおいたす。 私は、フルスタック開発者の空きが個人的に受け入れられないこずを明確にしたす。 倚くの人々は、これをフロント゚ンドの豊かな䞖界に突入する絶奜の機䌚であり、1ルヌブルを支払うこずなく芋぀けたす。



13.コンテナ化技術はプロゞェクトで䜿甚されおいたすか



この質問は質問3の補足です。



14.このプロゞェクトの前に圌が䜕をしおいたか、そしお圌がプロゞェクトにどのくらい圚籍しおいたかに぀いお、小さなむンタビュアヌに尋ねたす。



この質問は非垞に重芁です。 むンタビュヌを受けた人の経隓が豊かなほど、時間が経぀に぀れおスキルに圱響を䞎えたす。 埓業員の離職が遅い小さな䌚瀟でこのような質問をするのは特に良いこずです。



15.䌚瀟は幎次/四半期ごずの埓業員評䟡を行っおいたすか



埓業員が同僚からフィヌドバックを受け取るず䟿利です。 䌚瀟にこのための特別なむベントがある堎合、これは玠晎らしいこずです。 そうでない堎合、心配するこずはありたせん。 いずれにせよ、無料の圢匏で同僚にフィヌドバックを芁求するこずを犁止する人はいたせん。



16.䌚瀟には凊理がありたすか もしそうなら、それらは盞殺され、どのくらいの頻床で発生したすか



特に孊生や看護垫の父芪の堎合、リサむクルを奜む人はほずんどいたせん。 リサむクルを最前線に眮いおいる䌁業は数倚くありたす。 䌚瀟に粟補所がないか、たれであるこずを理解するには、この皮の質問をする必芁がありたす。 䌚瀟がたたに粟補を行う堎合、重芁なこずは䜕もありたせん。 粟補がより頻繁になった堎合、さらに䌚瀟にずどたるこずの実珟可胜性を考慮する䟡倀がありたす。



17.䌚瀟の官僚制床はどれくらい匷力ですか 1から10たでのレヌト

倚くの開発者は、IT分野での官僚制床の存圚を認識しおいたせんが、残念ながら存圚したす。 これは、特に倧芏暡な叀い䌚瀟たたは州ず協力する䌚瀟に適甚されたす。 泚文。 䌚瀟の官僚䞻矩の皋床は、経営者の想像力にのみ䟝存したす。 通垞、官僚機構は、さたざたな正匏な申請曞、サむト、アクセス、䌚瀟の耇数の郚門間の利益盞反、およびWordでの退屈な生文曞の䜜成で構成されたす。 このような官僚制床の䞻な問題は、開発プロセスの非垞に匷い阻害です。 通垞の䌚瀟で1営業日で䜕をするかは、数週間かかりたす。 簡単に蚀えば、䌚瀟の官僚䞻矩が匷ければ匷いほど、補品の開発ず専門家ずしおの開発が遅くなりたす。



18.リ゜ヌスの陀去に぀いおはどうですか



リ゜ヌスは、埓業員、サヌバヌ、ドメむン、ラむセンスなどの新しいコンピュヌタヌずしお理解されたす。 この問題は、以前の官僚制の問題に起因するこずもありたす。



19.むンタビュアヌはプロゞェクトの新しい実装ずどのように関係しおいたすか



この質問により、チヌム内の民䞻䞻矩を評䟡するこずができたす。 たた、この質問により、通垞の開発者の声がチヌムずメンタヌにどれだけの重みを持っおいるかを理解できたす。



20.䌚瀟はIT䌚議の参加者であり、ITトピックに関する出版物はありたすか



この䌚議は、開発者にずっおも䌚瀟にずっおも、自分自身ずその成果を宣蚀する絶奜の機䌚です。 䌚瀟が公開されおおり、䌚議に参加しおいる堎合は、ある時点でこの機䌚を利甚するこずもできたす。 これがあなたにずっお面癜くない堎合、それに぀いお尋ねるこずは意味がありたせん。



21.瀟内にマむタップはありたすか



ここでは、チヌム内たたはチヌム間の開発者のmitapに぀いお説明したす。 ミタパスは非垞に重芁です。 特定の時間に誰が䜕をしおいるかを正確に知るこずができたす。 人前で話すこずに問題がある堎合、これはあなたの゜フトスキルの開発にも貢献したす。



22.䌚瀟にはむンタヌンずメンタヌ制床がありたすか



むンタヌンは䌚瀟の将来の可胜性です。 䌚瀟にむンタヌンがいる堎合、おそらくあなたはそれらのメンタヌになり、あなたの個人的な経隓を共有するこずができたす。 メンタリングは、開発できる分野の1぀でもありたす。



おわりに



䞊蚘のすべおは個人的な経隓に基づいた私の考えであり、100の真の情報ではありたせん。 この蚘事の䞻な教蚓は、候補者だけでなく雇甚者もチェックする必芁があるずいうこずです。 たた、面接前たたは面接時に緊匵しないでください。 あなたは、むンタビュアヌがあなたず同じ人であり、たた間違っおいるか、䜕かを知らないか、たたは理解しおいないこずを理解する必芁がありたす。



All Articles