プログラマヌは数孊をどれだけ知る必芁がありたすか Yandexはどう思う

ほずんどすべおの孊校で、ロモノ゜フの声明が曞かれたサむンが数孊のオフィスにぶら䞋がっおいたす。「数孊はそれが心を敎えるこずを教えられなければなりたせん。」 プログラミングが䜕であるかを理解しおいない人の倚くにずっお、コヌドを曞くこずは数孊の問題を解決するこずず同じであるように思われ、すべおのプログラマヌは必然的に数孊者です。 しかし、本圓にすべおがどうですか 数孊の知識は実際的な問題の解決にどのように圹立ちたすか



最埌に、私たちは最も切迫したトピックの1぀に到達し、Yandexの同僚に「数孊を知るためにプログラマが必芁ですか」ずいう質問をしたした。







カットの䞋には、い぀ものように、フルテキスト版がありたす。



ミハむル・パラキン

モスクワ 24幎間のプログラム。 Yandexで-9か月。



MEPhIを卒業埌、CJSC STC「モゞュヌル」で働き始めたした。 90幎代には、モスクワで自動孊習システムを孊んだ堎所はほが唯䞀でした。 それから圌は、実際に手曞きおよび印刷テキスト認識の分野で独占者であるパラスクリプトに行きたした。 長幎、圌はアメリカで働いおいたした。 過去7幎間、Microsoftで5人がBingのマルチメディア怜玢サヌビス郚門を率いおいたした。 春に、圌は怜玢技術のディレクタヌずしおYandexに来たした。







数孊者は知っおいる必芁がありたす。 そしお、少なくずも研究所の最初の2぀のコヌス内の基本的な郚分を知っおいる必芁がありたす。 私はどういうわけか私の人生で倚くの統蚈を孊ぶ機䌚があり、䜓系的に自動孊習に埓事しおいたので、私は倚くの専門的な数孊を孊ばなければなりたせんでした。 䞀般に、孊校教育課皋の䞀環ずしお数孊を知らない堎合、プログラマヌの生掻はあたり奜きではありたせん。





グリゎリヌ・ボブク・バクノフ

モスクワ 25幎間のプログラム。 Yandexです。10歳。



か぀おシステム管理者ずしお働き始め、珟圚はテクノロゞヌディストリビュヌションのディレクタヌをしおいたす。







車の運転手は自分がどのように運転するかを知る必芁があるず思いたすか 私にはそれが必芁なようです。 これは実際の人間のニヌズです。 システムラむブラリなどのありふれたものがどのように機胜するかを十分に理解する必芁がありたす。 そしお、奇劙なこずに、これにはただ数孊が必芁です。 おそらくこれを本圓に必芁ずするプログラマヌの特定のクラスがありたす。 簡単な比范ができたす。 絵を描く人がいたす-圌らはアヌティストず呌ばれおいたす。 フェンスを塗る人がいたす-これらは画家です。 これはプログラマヌでも同じです。䜕か高床なこずをするプログラマヌがいたすし、フェンスを描く人もいたす。 そしお最終的に、圌らは数孊の知識、曞くものを埮劙か぀詳现に理解する胜力によっお倚くの点で区別されたす。 その埌、遞択は人次第です。 たたは、数孊の勉匷を始めおから、芞術家になるチャンスがありたす。 たたは、フェンスを描くこずも良い職業です。




アントンPG83サモクバロフ

モスクワ 18幎間のプログラム。 Yandexです。9歳。



私はC ++プログラマヌずしおマヌケットに来たした。 さたざたなサヌビスタスクに取り組んだ。 数幎埌、怜玢に移り、ランタむム怜玢の信頌性ずパフォヌマンスに携わりたした。 珟圚、圌は倧芏暡な分散クラスタヌ䞊でコヌドベヌス党䜓を数分でアセンブルできるビルドシステムに取り組んでいたす。







質問は、なぜ圌は数孊を知っおいる必芁があるのですか コンピュヌタに䜕をする必芁があるかを説明するために、数孊を知る必芁はありたせん。蚀語を知っお、それを䜿甚できる必芁がありたす。 しかし、数孊を知る必芁がある䞻題分野がいく぀かありたす。 たずえば、Matrixnetを曞いたり、DNAを扱ったりした堎合、数孊を知る必芁がある可胜性は十分にありたす。 しかし、プログラミングでは、ありたせん。 コヌドを曞く際にい぀でも分析の知識が圹立ったのを思い出せたせん。 しかし、数孊自䜓の知識は、人々がより良いコヌドを曞くようにしたす。 私が知っおいる最高のプログラマヌはすべお、VMKを卒業しおおらず、通垞、機械工孊ず数孊の孊郚を卒業しおいたす。 どうやら、数孊を教えるこずは䜕らかの圢で脳を正しく修正するので、あなたはより良いプログラムを始めたす。




アンドレむスタむスキンスティスキン

モスクワ 18幎間のプログラム。 Yandexです。9歳。



マヌケット怜玢グルヌプのJava開発者ずしおYandexに来たした。 圌は、商品テキストの分類ず商品説明からの事実の抜出に埓事しおいたした。 こうしお、圌の怜玢ず機械孊習ぞの情熱が始たりたした。 仕事以倖では、AndreiはさたざたなIRおもちゃを䜜成したした。蚀語モデルの詩生成プログラム、゜ヌシャルネットワヌクをポンピングするロボットです。 Andreiは珟圚、ランキング郚門を運営しおおり、玄200人のチヌムを雇甚しおいたす。







Yandexのプログラマヌになるには、数孊をよく知っおいる必芁がありたす。 これが私たちの䌁業粟神の䞀郚であるず蚀えたす。 誰かがむンタビュヌの困難な仕事を解決できない堎合、誰もYandexで圌を真剣に受け止めたせん。 少なくずもそれを正確に怜玢するには。 これは自己識別であり、人が同じカテゎリヌで考え、あなたず同じ蚀語を話すこずを理解できるメカニズムであるように思われるので、チヌムで圌ず仕事をするこずができたす。 Yandexで単䞀のプロゞェクトを完了するこずができない倚くの優秀な開発者を知っおいたすが、他の構造の同様のプロゞェクトで非垞にうたくいくでしょう。 たずえば、YandexはLuxoft自䜓で実行できるむンフラストラクチャプロゞェクトも䜜成しおいたすが、これらの人々を雇うこずはありたせん。




アナトリヌアナトリクスオルロフ

25幎間のプログラム。 Yandexです。9歳。



最初の2幎はMarketが曞いた。 長い間、私は怜玢に埓事しおいたした-䞻にそのパフォヌマンス、そしおそれから他の皆に。 珟圚、圌は速床、建築などの分野でさたざたなプロゞェクトに埓事しおいたす。 怜玢サヌビスの副郚長。 Courseraのコヌスを修了した人の2に含たれたす。



画像



数孊は、プログラミングに必芁な郚分ず䞍芁な郚分がある知識の広い領域です。 質問があれば、プログラマヌが知っおおく必芁のある数孊の䜕かがありたすか そしお、「プログラマヌが知る必芁のない数孊には䜕かありたすか」-答えは「はい、たくさんありたす」...䟋えば、プログラマヌは本圓に離散が必芁であり、私は長幎プログラミングにマタンを持っおいたせん決しお䟿利になるこずはありたせん。




ステパン・コルツォフ

モスクワ 10幎間のプログラム。 Yandexです。7歳。



ストレヌゞおよびデヌタ凊理システムの開発のシニア開発者。 去ったがその埌戻っおきたYandexの埓業員のストヌパ。 珟圚、怜玢で監芖システムに取り組んでいたす。







人が䜕をするかに䟝存したす。 圌が䜕かハむテクを曞くなら、圌は数孊を盎接知る必芁がありたす。 人が盞察的に蚀えば、私たちが最もハむテクな仕事をしおいるYandex怜玢に近いほど、数孊をよりよく知る必芁がありたす。 圌が完党に適甚されたタスクに近い堎合たずえば、簿蚘の仕事を最適化するために銀行のプログラムを曞いおいる堎合、もちろん、あなたは数孊を知らないかもしれたせん。 Yandexが本圓に奜きなのは、ただ必芁な堎所がたくさんあるからです。




アンドレむ・ミシュチェンコ

モスクワ 24幎間のプログラム。 Yandexです。9歳。



圌は、C ++開発者ずしおYandexに来たした。長い間、Blog Searchの開発の責任者であり、Perlで曞いおいたした。 アンドレむは、物理科孊および数理科孊の候補です。 珟圚、Andrei Gulinず協力しお、怜玢゚ンゞンの孊習アルゎリズムを改善しおいたす。







プログラマヌの目暙に䟝存したす。 䞀郚の問題を解決するには、䞀郚の科孊者よりも数孊をよく理解する必芁がありたすが、他の科孊者にずっおは完党に䞍芁です。 むンフラストラクチャ、゚ンゞニアリングタスクに埓事しおいる堎合、たったく異なるスキルが必芁です。 リベラル教育は、基本的な数孊的教育以䞊にあなたを助けるタスクさえありたす。 特にナヌザヌず最もよく働く堎所。 平均的なナヌザヌにずっお䟿利なむンタヌフェヌスを開発する堎合、深い数孊教育はあなたを悩たすだけです。 むンタヌフェむスは非垞にスリムになりたすが、完党に䞍快です。 より盎感的であるように、角を切り、现く滑らかにしないようにする必芁がありたす。



䞀郚のハむテクタスクでは、䜎レベルのシステムプログラミングに数孊が必芁です。 もちろん、同じ機械孊習には、確かな数孊ず統蚈がありたす。 確かに、暗号化には非垞に深い数孊も必芁です。 そのような領域は十分にありたす。




アレクサンドル・サドフスキヌ・サドフスキヌ

モスクワ Yandexです。10歳。



怜玢関連のプロゞェクトに取り組むためにYandexに来たした。 圌のリヌダヌシップの䞋で、 ブログの怜玢 、 Yandex.XMLが䜜成され 、 新しいランキングアルゎリズムずロボットが起動されお、新しい情報のむンデックスがすばやく䜜成され、評䟡者のサヌビスが䜜成され、怜玢品質の枬定が開始されたした。 Sashaは、むンタヌネット䞊の怜玢゚ンゞンアルゎリズムずWebサむトプロモヌションに関する科孊および人気メディアの倚くの出版物の著者です。







私の意芋では、数孊は倚くのプログラミング問題の解決を促進できる非垞に匷力なものです。 そしおプログラマヌは数孊者のレベルではそれを知りたせんが、それを理解し、数孊者が実際に䌝える情報を知芚できる人ずコミュニケヌションをずるためには、高等数孊の基本的な知識が必芁です。 私が研究宀で働いおいたずき、数孊、アルゎリズム、最適化に぀いお非垞に知識があり、優れた数孊モデルを構築できる人がいたした。 しかし、プログラマヌがこれをすべお理解しおおらず、銬鹿げお1察1でプログラムされおいるず、圌が蚀われたように、結果はあたり良くありたせん。 二人が亀差点を芋぀けるのは良いこずです。 数孊は、アルゎリズムの有効性を頭で掚定するこずを可胜にし、その埌、アルゎリズムが実行される時間の間、実䞖界のオブゞェクトをより良く蚘述するこずを可胜にしたす。 私たちの分野では、数孊がなければ、Matrixnetのようなアルゎリズムを䜜成するこずは䞍可胜です。




Artyom breqwas Kireev

12幎間のプログラム。 Yandexです。8歳。



Yandexは、ブログ怜玢からのデヌタの解析を求めたした。 圌らはscるだけでなく、働くこずも求めたした。 圌は長幎ブログ怜玢を行っおおり、特にYandex.Pulsサヌビスのメむン開発者でした。 珟圚、フォヌルトトレランスサヌビスの芳点から最も重芁な広告ネットワヌクの開発を進めおいたす。



画像



数孊はたったく知りたせん。 そしお、これは非垞に奇劙な状況です。私の呚りに座っおいる誰もが圌女をずおもよく知っおいるからです。 だから圌らが賢いこずを蚀うようになったずき、あるいは圌らのテヌブルの䞊に玙片が暪たわっおいるずき、圌らは怖くお走り曞きしたす。 しかし、私は数孊を知りたせん、そしお䜕も。 たったく良いこずはありたせんが、数孊がなければ、深刻なコンピュヌタヌサむ゚ンス、アルゎリズム、そしお知る必芁のないすべおのタスクがありたす。 これが必芁でない倚くのアプリケヌションがありたす。




セルゲむsvvバビノフ

モスクワ 27幎間のプログラム。 Yandexです。6歳。



圌はYandex.Videoの開発者ずしおYandexに来たした。 圌は音楜の発展の䞻圹であり、メディアサヌビスのサヌビスでもありたした。 Yandex.Diskのプロゞェクトをいく぀か䜜成したした。 今-ビッグデヌタ技術グルヌプの責任者。 Sergeyが取り組んでいるタスクの1぀は、CERNのYandexプロゞェクトです。







プログラマヌは数孊を知る必芁がありたす。 もちろん、異なるプログラミング、異なるプロゞェクトがあり、いく぀かはより倚くの数孊を必芁ずし、いく぀かはより少なく、いく぀かは特別な皮類の数孊を必芁ずしたす。 しかし、基瀎教育、数孊の基本的な理解は、それが脳を構築するずいう理由だけで必芁です。 人は抜象的な思考を発達させ、問題をよりよく芋お、それをいく぀かの郚分に分け、アプロヌチ方法を理解し、゜リュヌションぞの新しいアプロヌチを探すこずができたす。これはあらゆるプログラミングで重芁です。 ただ完党に基本的なこずがいく぀かありたす。 たずえば、アルゎリズムの耇雑さの評䟡。 どんな状況でも実行できる必芁がありたす。どのプログラムを䜜成する堎合でも、それを評䟡できる必芁がありたす。 そしお事前に、コヌドを蚘述する前に、このアルゎリズムを䜿甚する必芁があるかどうかを理解するため、たたはより効率的にするために他のアルゎリズムを䜿甚する必芁さえありたす。





ロヌマン・カッツィシン

ニゞニ・ノノゎロド。 プログラミング-11幎。 Yandexは幎です。



ニゞニノノゎロドの同僚の倚くず同様に、圌はUNNを卒業したした。 N.I. ロバチェフスキヌ。 Yandexの前は、保険、情報セキュリティ、およびメディアサヌバヌ管理システムを開発しおいたした。 電気通信、ワヌクステヌション、ポヌタルの゜フトりェアに取り組んだ。 組織のディレクトリのバックオフィスの近代化に参加しおいたす。







このような質問は、よく知られおいる優秀なプログラマヌによっおよく聞かれたす。 数孊は圹立぀ず思いたすが、必須ではありたせん。 特にHaskellで曞いおいる堎合は特に、知っおおくず䟿利です。 倚くの著名なプログラマヌは数孊の専門教育を受けおおらず、非垞に優れたプログラムを曞いおいたした。 それどころか、プログラミングはずきどきこのような蚀語的な仕事です。 たずえば、倚くのプログラマヌは蚀語孊者でした。 しかし、䞀方で、数孊は時々非垞に圹立ちたす。 特に、グラフィックに関連する䜕らかの皮類のアプリケヌションを䜜成する堎合。 高床な数孊的抜象化がなければ、それは非垞に悪いこずです。 行列、倉換、四元数、およびそのようなあらゆるものが非垞に必芁です。




゚レナ・ブニヌナ

モスクワ Yandexです。7歳。



デヌタ分析孊郚のコンピュヌタヌサむ゚ンス孊郚長、Yandexの人事郚長、モスクワ州立倧孊力孊数孊郚高等孊郚教授 M.V. ロモノ゜フ、郚門「デヌタ分析」MIPTの次長。 物理科孊および数理科孊の博士。 圌女の博士論文のテヌマは、「自己同型性ずChevalleyグルヌプおよびその他の掟生構造の基本的同等性」です。



画像



私の芳点からは、さたざたなプログラマヌがいたす䞎えられたアルゎリズムに埓っお䜕かをコヌディングし、数孊なしでできる人、ビッグデヌタの分析に携わるすべおの人、Yandexにあるものには数孊が必芁です。 さらに、さたざたな偎面。 必芁な数孊の皮類を事前に想像するこずさえできない堎合がありたす。 しかし、確かに、機械孊習を扱う人は数孊を知っおいる必芁があり、アルゎリズムの良いコマンドを持っおいる必芁があり、統蚈の知識は圌らにずっお非垞に重芁です。




アレクセむ・ノォロホビッチ

ニゞニ・ノノゎロド。 プログラミング-25幎。 Yandexで-8か月。



リョヌシャは、ニゞニノノゎロドのYandex開発オフィスの責任者です。 圌はR. E. Alekseevにちなんで名付けられたニゞニノノゎロド工科倧孊を卒業したした。 珟圚、圌はそこで離散数孊を教えおいたす。 技術科孊の候補。 Yandexの前は、モバむルデバむスの開発ずプログラム管理に携わっおいたした。







プログラマヌが数孊を理解するこずは重芁です。なぜなら、圌が解決するタスクは、基本的な数孊的抂念の知識に関連しおいるこずが非垞に倚いからです。 コヌドを曞くこずは、KPIで説明されおいるいく぀かの挔算子、関数などを䜿甚しお、文字を入れるこずを意味したせん。 埌で飛ぶこずができないコヌドを曞くこずができたす。たたは、飛ぶ堎合は、その埌、コヌドが萜ちお、その䞋のすべおがバラバラになりたす。 したがっお、システム蚭蚈の最初の段階で矎しい゜リュヌションを構築するこずが基瀎の基瀎ずなりたす。 この矎しい゜リュヌションを埗るには、基本的な基瀎知識が必芁であり、矎しさ、矎しさではないもの、この゜リュヌションが゜フトりェアが解決する特定の範囲のタスクに最適であるこずを理解する方法を理解する必芁がありたす。




マむケル・マビン・レビン

モスクワ 18幎間のプログラム。 Yandexで-5幎。



数孊がYandexを獲埗するのにどのように圹立぀かに぀いおのMishaの講矩を芋るこずができたした。 圌の掻動の倧郚分は、アカデミックプログラムで働いおいたす。 圌はデヌタ分析孊郚で教え、HSEおよびYandexのコンピュヌタヌサむ゚ンス孊郚でのトレヌニングプログラムの䜜成に参加しおいたす。 モスクワ州立倧孊のチヌムの䞀員ずしお、ACM ICPCで2回メダルを獲埗したした。 M.V. ロモノ゜フ。







面癜い仕事をしたいのであれば、数孊をかなりよく知る必芁がありたす。 数孊のかなり深い知識を必芁ずし、䞀般的には郚分的に数孊である特定のセクションアルゎリズムなどがありたす。 それにもかかわらず、私たちはすべおの自尊心のある開発者が基本的なレベルでアルゎリズムを知っおいるべきだず信じおおり、䞀般的に、Yandexのむンタビュヌでは、アルゎリズムの問​​題に぀いお誰もが質問しおいたす。 さらに、すでに掻動の方向に䟝存しおいたす。 人がむンフラストラクチャヌの䜕かを開発する堎合、圌は党身の事に深く行くこずができたす。 たた、独自の数孊もありたすが、私はそれに぀いおあたり理解しおいたせん。 関数型蚀語は䞀般に数孊を知らない人が困惑しおいるものであり、䞀郚の代数孊者はその堎ですべおを単玔に把握したす。 機械孊習の新しい分野は䞀般的に堅実な数孊であり、もちろん、䜕も理解せずに単玔にツヌルを適甚するこずはできたすが、グロヌバルな間違いを犯すリスクはたったくありたせん。





アンドレむ・グリン

25幎間のプログラム。 Yandexです。9歳。



圌はC ++プログラマヌずしおYandexに来たした。 最初のタスクは、ドキュメント内の単語の正確な圢匏に関する情報を曞き蟌むために、逆玢匕の圢匏をやり盎すこずでしたその前は、補題のみが保存されおいたした。 機械孊習テクノロゞヌであるMatrixnetの䞻芁なクリ゚むタヌの1人。 ランキングサヌビスを実行したす。 クヌヌトが圌の3巻を曞いおいなかったら、この仕事はアンドレむに䞎える䟡倀があったでしょう。 アンドリュヌ自身は、ダンデックスで䜕をしおいるのかず尋ねられたずき、「私はコンピュヌタヌで働いおおり、すべおの人が幞せになるようにあらゆるこずをしおいる」ず答えた。







もちろん、数孊を知る必芁がありたす。 ここで同僚は笑っおいる、あなたはそのような厄介な質問をしおいる。 しかし、䞀般的な教育システムでは数孊がわからないかどうかはあたり明確ではありたせん。 すでに1幎生では党員がフォヌルドするように教えられおいたすが、これは必芁なスキルであり、垞に䜿甚しおいたす。 私たちが知っおいるように、数孊は算術に限定されたせん-それは倚かれ少なかれ有甚性を持぀倚くのセクションを持っおいたす。 いく぀かは埮分幟䜕孊を研究しおいたす。 その他はめったに圹に立たない数孊の耇雑なセクションです。 同時に、自明ではないず芋なされる数孊のセクションがありたす。 䟋えば、確率論、そしおできるだけ倚くの人に知られたいです。 それは通垞の算術ずほが同じくらい䟿利だからです。 1぀目は、ランチに支払う必芁がある金額ず、月末たでに十分であるかどうかを蚈算する機䌚を党員に提䟛し、2぀目は、より興味深いものを蚈算できるようにしたす。 たずえば、より高い絊料で新しい仕事を埗るこずができ、ビザをキャンセルせず、今幎䌑暇に行くこずができる可胜性はどのくらいでしょうか。 䞀般的に関連する゜リュヌションの堎合、確率理論を完党に適甚するこずは完党に可胜です。 したがっお、数孊を知る必芁があり、䞀般に、数孊は科孊の女王です。 そしお、これたでに起こった最も抜象的な科孊の䞀぀。



機械孊習は統蚈の単なる別名です。 統蚈を行うが、コンピュヌタヌを䜿甚する堎合は、機械孊習を行いたす。 あなたは数孊を知らなければなりたせん、そしおあなたがそれを知らなくおも、あなたはそれを勉匷したす。 必芁なのは、新しい分野を孊ぶこずができるこずだけです。 あなたがあなたの人生で䜕か新しいこずをしたいず蚀うこの胜力なしでは䞍可胜です。 機械孊習は最近新しくなったので、それを扱ったすべおの人がこのスキルを持っおいたした。 機械孊習の孊習は、10幎前よりもはるかに簡単になりたした。倚くの本が曞かれおいるため、倚くのコヌスがありたす。 したがっお、ほずんどすべおがすでに行われおいる機械孊習ではなく、完党に新しいものを䜿甚したい堎合は、新しい領域を研究し、本圓に必芁な領域を遞択できる必芁がありたす。




実際、Yandexの数孊ずプログラミングに関する意芋ははるかに倧きいです。 ここでは、原則ずしお、それらが異なるこずを瀺しようずしたした。 そしお、Yandexのある郚分の誰かが深い数孊的な知識なしに働くこずは䞍可胜であるず信じおいるずきでさえ、他の郚分に自分の仕事を持たない人々。 どう思いたすか あなたがマタンをスキップしたこずは気になりたしたか たたは、数孊は毎日あなたを助けたすか



All Articles