プログラマヌ、むンタビュヌに行く



画像は、チャネル「からの映像から取られおいる過激掟アメゞスト」



私はLinux甚のシステム・プログラマヌずしお働いおいた玄10幎もの間。これらは、カヌネルモゞュヌルカヌネルスペヌス、さたざたなデヌモンであり、ナヌザヌスペヌスナヌザヌスペヌス、さたざたなブヌトロヌダヌu-bootなど、コントロヌラヌファヌムりェアなどのハヌドりェアで動䜜したす。時々それはりェブむンタヌフェヌスを切るこずさえ起こりたした。しかし、倚くの堎合、私ははんだ付けアむロンを持っお座っお、印刷回路基板の蚭蚈者ず察話しなければならないこずがありたした。このような䜜業の問題の1぀は、1぀のタスクを非垞に深く知っおいるかもしれないが、近くではたったく知らない可胜性があるため、胜力のレベルを評䟡するこずが非垞に難しいこずです。どこに行き、珟圚䜕が流れおいるかを理解するための唯䞀の適切な方法は、むンタビュヌに行くこずです。



この蚘事では、Linuxシステムプログラマヌの欠員に぀いおのむンタビュヌの経隓、むンタビュヌの詳现、仕事、将来の雇甚䞻ずのコミュニケヌションにおける個人的な知識レベルの評䟡方法、およびこれから期埅されるべきではないこずを芁玄したいず思いたす。



蚘事には、賞品ずの小さな競争が含たれたす。



職業の特城



私が働いおいた詳现では、システムプログラマヌは完党なゞェネラリストです。぀たり、コヌドの蚘述ずハヌドりェアのデバッグの䞡方を行う必芁がありたした。そしお、しばしば自分で䜕かをはんだ付けする必芁がありたした。時々、私のハヌドりェアの調敎が開発者に転送されるこずがありたした。したがっお、この分野で働くには、デゞタル回路の分野ずプログラミングの分野の䞡方で、かなり優れた知識の蓄積が必芁です。このため、システムプログラマヌの仕事のむンタビュヌは、倚くの堎合、゚レクトロニクスの専門家を探しおいるように芋えたす。





システムプログラマヌの兞型的な職堎。



䞊の写真は、ドラむバヌをデバッグしおいるずきの私の兞型的な職堎です。ロゞックアナラむザは送信された信号の正確さを瀺し、オシロスコヌプは信号゚ッゞの圢状を監芖したす。たた、暙準のデバッグツヌルが察応しなくなったずきに䜿甚されるjtagデバッガヌがフレヌムに入りたせんでした。そしお、あなたはこれらすべおの機噚で䜜業できなければなりたせん。



䞀郚の芁玠を再はんだ付けしおトポロゞ゚ラヌを修正する方が、補品をむンストヌラヌに装着するよりも、自分ですばやく簡単に修正できるこずがよくありたす。そしお、はんだ付けステヌションもあなたの職堎に萜ち着きたす。



ドラむバヌおよびハヌドりェアレベルでの開発のもう1぀の機胜は、Googleが支揎しないこずです。倚くの堎合、問題に関する情報を探す必芁がありたす。3぀のリンクがあり、そのうち2぀はフォヌラムでの質問です。さらに悪いこずに、5幎前にカヌネルのメヌリングリストで質問したが、答えが埗られなかった同じ貧しい仲間からの質問に出くわしたずき。この䜜業では、ハヌドりェアず゜フトりェアの䞡方の蚭蚈の゚ラヌに加えお、ドキュメントの゚ラヌが頻繁に発生したす。これらはおそらく最も深刻で䞍快な問題です。レゞスタヌが正しく蚘述されおいない堎合や、レゞスタヌの蚘述がたったくない堎合がありたす。このような問題は、特定のレゞスタにランダムな数倀を科孊的に入力する方法䞀皮の逆によっおのみ解決されたす。プロセッサに䜕らかの機胜があるこずがよくありたすが、そしお、あなた以倖に、誰もこの機胜を実装しおいたせん特にプロセッサが新しい堎合。そしお、これは熊手で畑を歩いおいたす。そのうちの70は子䟛です。しかし、ドキュメントがある堎合、゚ラヌがあっおも、これはすでに進行䞭です。文曞がたったくないこずがよくありたす。そこでは、鉄が燃えおいるずきに、地雷原ですでにりォヌキングが始たりたす。そしお、はい、私もそのような問題をうたく解決したした。



むンタビュヌ



私の意芋では、たずえあなたが自分の仕事を愛し、それを倉えたくないずしおも、少なくずも半幎に䞀床はどこかでむンタビュヌに行く䟡倀があるず思いたす。むンタビュヌにより、スペシャリストずしおの自分のレベルを理解するこずができたす。最も䟡倀のあるむンタビュヌは倱敗だず思いたす。圌らは、圌らの知識のどのボトルネックを匕き締める䟡倀があるかを最も正確に瀺すものです。



もう1぀の興味深い機胜は、むンタビュヌの質です。これは私の芳察であり、それは真実ではありたせん、私はずおも幞運だったこずを認めたす。むンタビュヌがスクリプト化されおいる堎合



  • あなた自身に぀いお教えおください。
  • そのようなタスクがありたす。
  • あなたは奜きですか


そしお、この察話の埌でお互いが奜きなら、あなたは仕事に行きたす、そしお原則ずしお䌚瀟ず仕事はずおも快適で適切であるこずがわかりたす。むンタビュヌが地獄の12のサヌクルを通過するこずに䌌おいる堎合最初のHRずのむンタビュヌ、次にプログラマヌのグルヌプずのむンタビュヌ、次にディレクタヌ、より倚くの宿題など、そしお原則ずしおこれらは私があたり長く働いおいなかった倱敗した組織でした。繰り返しになりたすが、これは個人的な芋解ですが、原則ずしお、あたりにも倚くの官僚䞻矩ず長い雇甚プロセスは、たったく同じプロセスが瀟内で行われおいるこずを瀺しおいたす。決定はゆっくりず非効率的に行われたす。逆の状況もあり、面接の茪があり、䌚瀟がゎヌゞャスであるこずが刀明し、手を叩いた埌、䌚瀟が沌であるこずが刀明したが、これはたれである。



あなたがシナリオを考えるならば䌚っお、あなた自身に぀いお話しお、雇われお、小さな䌚瀟にだけ存圚したす、そしお、そうではありたせん。私はこれを、数癟人以䞊を雇甚し、䞖界垂堎で代衚されおいる非垞に倧芏暡な䌁業で芋たした。これは通垞のメカニズムです。特に、豊富な実瞟があり、以前の雇甚䞻に電話しおあなたに぀いお尋ねる機䌚がある堎合はそうです。



私にずっお、圌らのプロゞェクトずコヌドの䟋を瀺すように頌たれたずき、䌚瀟の非垞に良い指暙です。申請者のトレヌニングのレベルがすぐに衚瀺されたす。そしお、私に関しおは、候補者の遞択の芳点から、これは掟手なむンタビュヌよりも最も効果的な遞択方法です。実際、むンタビュヌでは、興奮しお倱敗したり、逆にアドレナリンに出たりするこずがありたす。しかし、実際の仕事では、実際のタスクに察凊するこずはできたせん。そしお、私自身が人々にむンタビュヌしたずきにもこれに出くわしたした。スペシャリストが来お、自分を完璧に芋せおくれたす。私はそれが奜きでした。圌は私たちが奜きでした。そしお、私が1か月間苊しんだ最も単玔なタスクで、その結果、別のプログラマヌが2、3日でそれを解決したした。私はそのプログラマヌず別れなければなりたせんでした。



むンタビュヌでは、特にプログラミングタスクを重芖しおいたす。そしお、䌚議䞭、ストレス、そしお宿題の䞭で解決しなければならないもの。 1぀目は、ストレスの倚い状況や緊急事態で問題を迅速か぀正確に解決する準備ができおいるこずを瀺しおいたす。 2぀目は、情報を探しお珟圚の問題を解決する胜力ず胜力のレベルを瀺しおいたす。



私が持っおいた最も興味深い仕事は、私たちの囜の防衛斜蚭でした。仕事の過皋で、私は商業プログラマヌが倢にも思わなかった単玔に玠晎らしい問題を解決しなければなりたせんでした。スヌパヌコンピュヌタヌ、ルヌタヌの蚭蚈、さたざたなノヌド戊闘コンプレックス-それはめちゃくちゃ゚キサむティングです。パレヌド䞭に、コヌド自䜓を栌玍するコンプレックスを芋぀けたずき、それは本圓に玠晎らしいです。奇劙なこずに、そのような䌁業でのむンタビュヌは、原則ずしお非垞に単玔で、文字通り来お、それが奜きでした-受け入れられたしたおそらく、いじりたくない軍隊の詳现が重ねられおいたす。私がそこで盎面しなければならなかった仕事は本圓に面癜くお難しいです。経隓を積むず、圌らから高品質のシステムプログラマヌになるこずを孊ぶのは良いこずです。䞍利な点もあり、これは䜎賃金でもありたせん。珟時点では、防衛斜蚭の絊䞎はかなりたずもで、ボヌナスずパンがありたす。原則ずしお、これは倧きな官僚䞻矩、䞍芏則な劎働時間、終わりのない急ぎの仕事、倧きなストレスの䞭で働くこずです。堎合によっおは、秘密を排陀できないこずがあり、それが海倖旅行に䞀定の問題を远加したす。さらに、もちろん、ボスブヌツの専制政治、そしおこれは、悲しいかな、たた起こりたす。お客様の担圓者ず䞀緒に仕事をした経隓は、私にずっおは非垞に楜しいものです。これは、囜防呜什に関連する3぀の異なる研究機関ず䌁業の集合的な印象です。もちろん、チヌフブヌツの専制政治、そしおこれは、悲しいかな、たた起こりたす。お客様の担圓者ず䞀緒に仕事をした経隓は私にずっお非垞に楜しいものですが。これは、囜防呜什に関連する3぀の異なる研究機関ず䌁業の集合的な印象です。もちろん、チヌフブヌツの専制政治、そしおこれは、悲しいかな、たた起こりたす。お客様の担圓者ず䞀緒に仕事をした経隓は、私にずっおは非垞に楜しいものです。これは、囜防呜什に関連する3぀の異なる研究機関ず䌁業の集合的な印象です。





誀解を避けるために、そしお私がむンタビュヌした䌚瀟を公開しないために、私は運呜を誘惑しお圌らのデヌタを瀺すこずはしたせん。しかし、私はすべおのむンタビュヌ、人々が私に䞎えおくれた時間、倖から自分自身を芋る機䌚に感謝しおいたす。仕事は、さたざたな囜に代衚される倧芏暡な囜際䌁業のためだったずしか蚀えたせん。



最も興味深いのは、むンタビュヌでどのようなタスクが䞎えられるかです。䞀般に、システムプログラマヌずマむクロコンピュヌタヌプログラマヌの欠員に぀いお最もよくある質問は、あらゆる皮類のバリ゚ヌションのビット操䜜です。したがっお、この方向に最善を尜くしおください。



極性に関する2番目のトピックはポむンタヌです。これは歯から跳ね返るはずです。真倜䞭に目芚め、すべおを䌝えお芋せるこずができるように。



いく぀かのむンタビュヌから、私は頭の䞭で質問を匕き出したした、そしお私はそれらが非垞に興味深いず思うので、ここでそれらを䞎えたす。私は意図的にこれらの質問に答えないので、読者はコメントでこれらの質問に独立しお答えるこずができ、実際のむンタビュヌを通過するずきに小さな火薬がありたした。



質問1

I.SIの知識。次の゚ントリの意味



const char * str;

char const * str;

const * char str;

char * const str;

const char const * str;


すべおの゚ントリは正しいですか



II。このプログラムがセグメンテヌションフォヌルトをスロヌするのはなぜですか



int main ()
{
       fprintf(0,"hello\n");
       fork();
       return(0);
}


III. .



. , . 1 /. , . , .



次のむンタビュヌは私にずっお倱敗でした、そしお私はそれが私のプログラミングの緎習で最もやりがいがあるず思いたす。それは私の無胜の深さを瀺しおいたした。このむンタビュヌの前に、私はこれらの質問のそれぞれに粟通しおいお、圌らは私の緎習で絶えず䌚いたした、しかしどういうわけか私はそれらをあたり重芁芖しなかったので、私はトップ5のそれらを理解したせんでした。したがっお、この詊隓では、私は恥ずべきこずに倱敗したした。そしお、私はそのような倱敗が起こったこずに非垞に感謝しおいたす、それは私に最も冷静な圱響を䞎えたした。あなたはあなたがクヌルなスペシャリストだず思いたす、あなたは回路、むンタヌフェヌスを知っおいお、カヌネルで働きたす。そしお、あなたは本圓の質問をしお、あなたは浮かんでいたした。では、芋おみたしょう。



むンタビュヌの質問2



ハヌドりェアの問題。



  • x86䞊のARMプロセッサ䞊でLinuxシステム呌び出しがアセンブリ蚀語でどのように配眮されるか。違いはなんですか
  • ? , ?
  • i2c spi?
  • i2c ?
  • RS-232 : RX TX? : , , 9600, !!!
  • : ?
  • ? , ? ( ).
  • ?
  • RS-485. . , , . ?
  • ?
  • cmakeの操䜜方法は
  • yoctolinuxの構築に関する質問。


このむンタビュヌの目的



1 uint32_t。すべおのビットを反転する関数を蚘述したす。圌らはむンタビュヌでビヌトを扱うのが倧奜きです、私はお勧めしたす

2。



int32_t a = -200;
uint32_t b = 200;
return *(uint32_t) * (&a)) > b;


この関数は䜕を返したすかコンピュヌタヌなしの玙の解決策



3。2぀の数倀の算術平均を蚈算する機胜int32_t。



4.プログラムでの出力方法は䜕ですか。゚ラヌの流れに。


3番目の遞択は比范的最近のものであり、そのような質問がただそこにあるずしおも驚かないので、それらを公開しないように䌚瀟を開瀺したせん...しかし、䞀般的には可胜な質問の䟋を瀺したす、そしおあなたがあなたの質問を芋぀けたなら、私はこんにちはず蚀いたす:)。



むンタビュヌの質問3

  1. , .
  2. ls. “-l”.
  3. . ?
  4. RS-232? RS-485 RS-232? RS-232 RS-485 ?
  5. USB ( )?
  6. .


—



この章はプログラマヌ向けではありたせんが圌らも察象ですが、HR向けです。最も適切な䌁業は、むンタビュヌの結果を泚意深く芋おいたせん。間違いを犯すのは普通のこずですが、ほずんどの堎合、人が問題や理由をどのように解決できるかを正確に調べたす。



重芁な問題の1぀は、候補者が面接で問題をうたく解決し、優れたスペシャリストであるこずを瀺しながら、最初の実際のタスクに統合するこずです。私は狡猟ではありたせん、私もこれを持っおいたした。圌は地獄のすべおのサヌクルを無事に通過し、すべおのテストタスクを解決したしたが、実際の状況では、平凡な経隓䞍足のために䜜業が難しすぎるこずが刀明したした。乗船はただ最も難しい䜜業ではありたせん。最も難しいのは、この䌚瀟にずどたるこずです。



したがっお、私は候補者ずの簡単なむンタビュヌを行い、次のように蚀う䌁業を信頌しおいたす。最初の1か月の仕事の埌、あなたが私たちに適しおいるかどうかは明らかです。これは最も適切なアプロヌチです、はい、おそらく少し高䟡ですが、誰が誰であるかはすぐにわかりたす。



面接には別の遞択肢がありたす。合栌した堎合でも、面接の結果によるず、雇甚䞻が完党に䞍十分であるこずがわかりたす。個人の起業家ずしお働くこずを申し出られた堎合、私はすぐに働くこずを拒吊し、倧きな収入を玄束したす。これは珟圚の組織にずっおの皎回避の䞀圢態ですが、なぜ雇甚䞻の問題がプログラマヌずしお私を心配する必芁があるのでしょうか。別のオプションは、さたざたな政府機関です。面接を受けた結果、高額の絊料がもらえたのですが、前のプログラマヌが仕事を蟞め、病気になり、亡くなり、仕事が忙しくお倧隒ぎになり、就業日は午前8時からずのこずでした。そんなずころから逃げお、かかずがキラキラず茝いおいたした。はい、HRは、就業日が早朝に開始されなければならない堎合、プログラマヌが最もおいしい欠員でさえあきらめる準備ができおいるこずに泚意を払いたす。



最埌に、プログラマヌの遞択に関する優れたビデオを提䟛したす。そのスクリヌンショットは、この蚘事の冒頭にありたす。私もそのようなむンタビュヌを䜕床も受けたした。質問の段階で専制政治を芋た堎合は、自分を尊重し、立ち䞊がっお、物事を取り去りたす。これは正垞なこずです。HRずむンタビュヌのマネヌゞャヌがあなたの費甚で自分自身を䞻匵する堎合、これは䌚瀟の毒性を瀺しおおり、䞍適切な䞊叞が奜きでない限り、そこで働くべきではありたせん。





結論



プログラマヌ、むンタビュヌに行きたしょうそしお、垞に䞊がるようにしおください。たずえば、Nのお金を受け取った堎合は、少なくずもN * 1.2、できればN * 1.5のむンタビュヌに行きたす。この欠員をすぐに受け取らなくおも、この絊䞎レベルに䜕が必芁かを理解できたす。

私の芳察によれば、英語に関する十分な知識、業界での非垞に豊富な経隓、そしお自信が決定的です。埌者は、人生の他の堎所ず同様に、䞻な品質です。原則ずしお、自信のある候補者は、優れおいるが恥ずかしがり屋で積極的な候補者よりも、゚ラヌが倚くおも、面接に合栌するこずができたす。あなたのむンタビュヌで頑匵っおください



P / Sコンペティション



HRがロヌドしたタスクの興味深い䟋がある堎合は、コメントで歓迎したす。私たちは小さなコンテストを甚意したした-条件は単玔ですあなたはむンタビュヌで持っおいた最も珍しいタスクを曞き、読者はそれを評䟡しプラス、そしお䞀週間で私たちは結果を芁玄し、面癜いグッズで勝者に報酬を䞎えたす。










All Articles