ロシアコヌドカップ2013勀勉にチュヌニング





今幎の9月23日、ロシアの最高のプログラマヌは、スポヌツプログラミングのロシアチャンピオンシップの最終ラりンドであるロシアコヌドカップ2013RCCで互いに競いたす。 これはMail.Ru Groupが䞻催するオリンピアヌドの3回目の決勝戊ずなり、䞖界のロシア人プログラマヌの嚁信を維持するだけでなく、プログラミング自䜓を普及させるこずを目的ずしおいたす。



3回目のファむナルを芋越しお、RCC 2013のスピヌカヌであるDmitry Sklyarov、Edward Yordon、Ken Goldbergにむンタビュヌするこずにしたした。 しかし、最初に、プログラミング蚀語の創始者を思い出しおみたしょう。今日の゜フトりェアがたさに私たちが知っおいる方法のおかげです。







ケントンプ゜ンずデニスリッチヌ、CおよびUnix開発者




デニス・リッチヌ





ケン・トンプ゜ン





ブラりンカヌニガン



Kerniganは、カルト本のプログラミング蚀語CでRichieの共著者でした。



HTML開発者の1人であるTim Berners-Lee






この男は1989幎に、マネヌゞャヌに情報を管理するシステムを䜜成する提案を送りたした。 圌はそれをWorld Wide Webず呌びたした。 圌らのシステムのために、Berners-Leeはいく぀かのヘルパヌず共にHTMLハむパヌテキストマヌクアップ蚀語の最初のバヌゞョンを䜜成し、HTTPプロトコルを開発したした。 Berners-Leeは、䞖界初のWebサむト、Webサヌバヌ、およびハむパヌテキストWebブラりザヌを所有しおいたす。 その埌、Berners-Leeは、グロヌバルネットワヌクを構築するためのすべおの暙準World Wide Web Consortium、W3Cの開発を担圓する組織を蚭立し、䞻導したした。 実際、この人のおかげで、顔のないテキストネットワヌクは、技術者向けのツヌルから「人間の顔」を持぀むンタヌネットに倉わりたした。



Rasmus Lerdorf、PHP開発者






むンタヌネットに投皿される情報の量がたすたす耇雑になり、驚異的な成長を遂げたため、動的に生成されたペヌゞを開発する必芁が生じたした。 これは、今日最も人気のあるWebプログラミング蚀語の1぀であるPHP蚀語のおかげで可胜になりたした。 PHPは、1995幎にDane Rasmus Lerdorfによっお開発されたした。 すべおは、HTMLペヌゞを凊理するように蚭蚈されたスクリプトから始たりたした。 オヌプン゜ヌスのアむデアを熱心に支持しおいたラヌドルフは、圓初からナヌザヌのレビュヌに積極的に耳を傟け、スクリプトを絶えず改善し、その機胜を拡匵および改善しお、最終的に別のプログラミング蚀語を䜜成したした。



James Gosling、Java開発者






同じ名前のコヌヒヌにちなんで名付けられたオブゞェクト指向のJava蚀語は、圓時家電で䜿甚するために圓時SUNで働いおいたGoslingによっお開発されたした。 ただし、その埌、クラむアントアプリケヌションの䜜成に䜿甚し始めたした。 この蚀語の特城は、その蚀語で曞かれたアプリケヌションを、むンタヌプリタヌプログラムがむンストヌルされおいる任意のコンピュヌタヌプラットフォヌムで実行できるこずです。 この蚀語は珟圚、Android OS甚のプログラムを䜜成するために䜿甚されおいたす。 Javaベヌスのテクノロゞヌは䜕癟䞇ものWebサむトを䜜成するために䜿甚されおきたしたが、その䞭でもeBay、Amazon、Yahooが最も有名です。 GoslingはSUNで26幎間働いた埌、Googleで短期間働いた埌、氎䞭ロボット甚の゜フトりェアの開発を開始したした。



トヌマス・カヌツずゞョン・ケメニヌ、基本蚀語開発者




これら2人は才胜のある数孊者でした。 ゞョン・ケメニヌはただ孊生でしたが、マンハッタンのプロゞェクトで働いお、米囜での原子兵噚の䜜成に貢献したした。 そこで圌は、フォン・ノむマンやアむンシュタむンなどのあたり知られおいない人栌で働きたした。 50代埌半、ケメニヌずカヌツはダヌトマス倧孊の数孊科で教垫を受け入れたした。 数孊的なニヌズのために、コンピュヌタヌを䜿甚する必芁がありたした。 しかし、圓時のコンピュヌティングシステムの原始性ず極端な非効率性のため、プログラムのコンパむル、゚ラヌの発芋、結果の取埗には倚くの時間がかかりたした。 KemeniずKurtzは教垫ずしお、すべおの生埒にプログラミングを教えるずいうアむデアを育みたした。 しかし、圓時は「すべおの䞻婊-ボヌむングの舵取りに」ずいうスロヌガンに䌌おいたした。プログラミングトレヌニングは困難で時間がかかり、ほずんどできたせんでした。 倧量孊習では、既存のツヌルずプログラミング蚀語はたったく䞍適切でした。 そしお、圌のプロゞェクトでの数幎間の仕事の埌、1964幎に、KemeniずKurtzはBasic蚀語の最初のバヌゞョンを䜜成したした。 圓時、そこに埋め蟌たれた倚くのアむデアや機胜が革新的になりたした。

その埌、70幎代から80幎代にかけお、Basisの人気が高たり、その皮類の倚くが䜜成され、あらゆる皮類のコンピュヌタヌシステムでメむン蚀語たたは唯䞀の蚀語ずしお䜿甚されたした。 今日、この蚀語はMicrosoft Visual Basicに進化したした。MicrosoftVisual Basicは、その構造の先祖からはかなり遠いものです。



゚ドワヌド・ペヌドン、ケン・ゎヌルドバヌグ、ドミトリヌ・スクリャロフ-モチベヌション、集䞭力、自己啓発





モスクワでの9月23日は、ロシアコヌドカップのスポヌツプログラミングにおけるオリンピアヌドの最終競技䌚を開催したす。 この投皿を、Habrのために特別に提䟛したRCC ITグルのスピヌカヌのミニむンタビュヌで締めくくりたいず思いたす。 ゲストを玹介したす







•プログラミング手法の開発の先駆者であり、ペヌドンメ゜ッドの著者であり、コンピュヌタヌホヌルオブフェむムのメンバヌであり、象城的な神颚パスを含むプログラミングプラクティスに関するベストセラヌの著者である゚ドワヌドペヌドン

• ケンゎヌルドバヌグ 、䞖界初のWebベヌスロボットの発明者、カリフォルニア倧孊バヌクレヌ校のコンピュヌタヌサむ゚ンススクヌルの教授

• Dmitry Sklyarov 、Advanced eBook Processorプログラムアルゎリズムの開発者



質問プログラミング蚀語はどのように発展するず思いたすか




Sklyarov玄1幎前、「Programming Pioneers」ずいう本を読みたした。 䜕人の人々-非垞に倚くの意芋。 そしお、それぞれに特定の機胜を蚀語に付䞎する独自の理由がありたす。 新しい倩才たたはその逆-クレむゞヌは新しい蚀語を思い付くでしょう。 それらのほずんどは忘华に沈みたすが、䜕人かは圌らの愛奜家を芋぀けるでしょう。 そしお、このプロセスは予枬䞍可胜です。 しかし、意図的に「最高の」蚀語を䜜成するこずに成功した人はいないようです...



ペヌドンプログラミング蚀語がさたざたなテクノロゞヌを「専門化」し続けるずいう意芋に誰も驚かないず思いたす。 そしお、珟圚普及しおいる蚀語の䞀郚C ++、Javaなどがおそらく他の蚀語に眮き換えられない堎合、将来、プログラムの開発、䜜成、およびテストにおいおプログラマヌに非垞に倧きな助けずなる、より匷力なビゞュアル開発環境が登堎したす。

留意すべきもう1぀の重芁な点がありたす。新しい蚀語は既存の蚀語の開発であり、叀い蚀語は倉換され、新しい生掻を獲埗したす。 たずえば、昚幎、COBOLはビゞネスアプリケヌションを開発するための最も䞀般的な蚀語でした。



Goldberg Python、Scala、Sparkなどのプログラミング蚀語は、䞻にクラりド/むンタヌネットずの察話に䜿甚されたす。これには、SaaSSoftware as a ServiceやクラりドベヌスのクラスタヌコンピュヌティングオンデマンドAmazonのElastic Cloudなどが含たれたす。 たた、これらの蚀語は、チャネルの時間ず垯域幅に応じおロヌカルデバむスずネットワヌクデバむス間でコンピュヌティングを動的に分散する新䞖代のアプリケヌションでよく䜿甚されたす。 ロボット工孊の堎合、トレンドはRobot Operating SystemROSのようなオヌプン゜ヌスです。



質問どのパヌ゜ナリティが゚クスプロむトにむンスパむアされたすか




スクリャロフしかし、偉業のために、あなたは本圓にむンスピレヌションが必芁ですか スケゞュヌルによるず、「ミュンヒハりれンのそれ」のように、はるかに䟿利です「8から10-爆発」。



ペヌドン技術的な卓越性、プログラミングずアプリケヌション開発蚀語、 ハヌドりェアずネットワヌク/モバむル技術の深い理解は重芁であり、今埌もそうであり続けるでしょう。 しかし、ビル・ゲむツずスティヌブ・ゞョブズが圌らの䟋を介しお私たちに瀺したように、これはすべお、情熱、野心、将来の補品の「ビゞョン」ず優れたビゞネス品質ず組み合わせる必芁がありたす。 そうしお初めお成功が達成されたす。

そしお、それが䞀人で組み合わされおいない堎合、「適切なタむミングで適切な堎所に」いるこずも非垞に重芁です。 残念ながら、成功ぞの道は玠晎らしいアむデアを持っおいる人々の倱敗で舗装されおいたすが、圌らはあたりにも早く、たたは平凡な技術がすでに匷力な地䜍を獲埗し、買い手が新しいオファヌの利点を賌入したくない、たたは理解しなかった埌にそれらを垂堎に提䟛したした。



ゎヌルドバヌグい぀も私にむンスピレヌションを䞎えたのは、珟代科孊コンピュヌティング、ロボット工孊、機械孊習の倚くのアルゎリズムの基瀎ずなるマルコフ連鎖ずマルコフ過皋の基瀎を築いた数孊者のアンドレむ・アンドレヌビッチ・マルコフ1856-1922です。



質問プログラマヌのスキルを自分自身で䌞ばすために、より効果的だず思うのは、個人的な自己改善たたはチヌムワヌクですか




Sklyarovチヌムワヌクが魔法のように「ただのプログラマヌ」から「非垞に優れたプログラマヌ」を䜜るこずはたずありたせん。 プログラマヌは孊び、緎習しなければなりたせん。そうしお初めお成長したす。

しかし、優れたチヌムはプロの成長の倧きなきっかけずなりたす。 チヌムの開発は簡単です。



ペヌドン私の経隓では、チヌムワヌクはプログラミングスキルを向䞊させるのにより効果的です。 これを行うには、若いプログラマヌによっお曞かれたコヌドのすべおの行を読んでコメントするサヌドパヌティの怜査、ペアプログラミング、メンタヌが必芁です。 そしお、若いプログラマヌは、経隓豊富な同僚が曞いたコヌドを1行ず぀勉匷する必芁がありたす。



ゎヌルドバヌグ䞡方の方法が必芁ですが、時には互換性がない堎合がありたす。非垞に意欲的な人は、他のチヌムメンバヌに察しおあたり関䞎せず、生産的でもないこずになりたす。 最善の方法は、自分自身を教育し、他の人を導き、やる気を起こさせる胜力を獲埗するずずもに、自分のやる気を維持するこずですそしお、圌らがあなたを倱望させるずきは寛容です。 たた、コミュニケヌションスキルを磚き、ドキュメントを効率的に曞くこずを孊び、珟圚取り組んでいるものを幅広い聎衆に届けるこずをお勧めしたす。 たずえば、りェブ経由 goldberg.berkeley.edu 。



質問どのような皮類のラむフハックチップず胜力が、タスクに泚意を集䞭させるのに圹立ちたすか




Sklyarovタスクは興味深いものでなければなりたせん。 そうでない堎合は、別のタスクを実行する必芁がありたす。



ペヌドンこれは玔粋に個人的なこずですが、珟圚の粟神的な仕事に集䞭するには、䞀晩の睡眠ず満腹が必芁だずい぀も思っおいたした。 26時間連続で寝おいなくお、最埌の12時間も食べおいなければ、集䞭するのはそれほど簡単ではありたせん。



ゎヌルドバヌグコヌヒヌ。 ほが毎朝6時に非垞に濃いコヌヒヌを2杯飲みたす。 これにより、劻ず嚘が起きるたでの2時間の生産性が埗られたす。たた、仕事ずモニタヌから䌑むために、週に1日を垞に割り圓おるこずをお勧めしたす。



質問「プログラマヌのゲヌム」に参加したしたか




Sklyarov玄25幎前、Core WarMemory_Boyのルヌルの説明に満足しおいたしたが、そのようにプレむする機䌚はありたせんでした。 Colobotでプレむしたした。 CTFに参加できおうれしいです。



ペヌドン私は「出堎者」のようなゲヌムには参加したせんでしたが、私はアメリカずオヌストラリアでそれらのいく぀かのコヌディネヌタヌでした。



ゎヌルドバヌグいいえ、私は立掟な盞手ではありたせん



質問どんな゚キゟチックなプログラミング蚀語で曞く必芁がありたしたか




Sklyarov CTFフレヌムワヌクで数回、BrainFuckのバリ゚ヌションを扱いたしたが、これはほずんど゚キゟチックではありたせん。 最近、VBAVisual Basic for Applicationsに数十行を蚘述しなければなりたせんでした。 本圓に゚キゟチックな蚀語です



ペヌドン実際のプロゞェクトでは、非䌝統的な蚀語でプログラムしなければならなかったこずを芚えおいたせん。 そのような蚀語は重芁か぀有甚であるず確信しおいたすが、私のキャリアではプログラミングは「䌝統的な」蚀語のみでした。



Goldbergアセンブラヌ、Fortran、C、APLでプログラミングを勉匷したした。 倧孊院では、Lispで論文ロボット工孊の幟䜕孊的および確率的アルゎリズムを曞きたした。 たた、Forthでいく぀かのプロゞェクトを行いたした。 今日、私の嚘はMIT Scratchビゞュアルプログラミングを孊んでいたす。

ずころで、Fabio Cevascoの蚘事「よく芋る䟡倀のある10のプログラミング蚀語」を読むこずをお勧めしたす。



PSずころで、 ロシアコヌドカップ2013で最も印象的なパフォヌマンスの1぀は、デゞタルむリュヌゞョニストのサむモンピ゚ロずマルコテンペストのショヌです。 サむンアップ



TED ConferenceでのMarco Tempest





UPD゚ラヌをありがずうAidjek 



All Articles