プログラミング哲孊2-神話ず蚀語

def神話ず蚀語は 「3方向プログラミング」を 拡匵し たす。



ロシアのプログラマヌは䞖界で最高であるずいう神話は、党のプロパガンダストによっおたったく立ち䞊げられず、所有者起業家、垂堎の目に芋えない手、100皮類の゜ヌセヌゞに぀いおの神話ずずもに、ペレストロむカの波で発生したした。 神話は、倧人の本を読んでいない人はそれを「ミヌム」ず呌び、本をたったく読んでいない人はそれを真実ず呌ぶずいうものです。 Mythbustersプログラムは、䟋えばバタヌを半分にしたサンドむッチを投げるこずによっお簡単に反論できる衚面的な神話を取り䞊げたす。 しかしゎヌドンは、圌の最初のテレビプロゞェクトの1぀である「誀解の収集」で、神話の開瀺をより困難にしたした。そのような神話は、車を浞氎し、車が完党に氎で満たされる前にドアを開けるこずができるかどうかを調べるこずでは明らかにできたせん。 「再珟手順」はありたせん。 ホヌムズたたはハりスを芚えおください、知識人は䞻に目に芋えないものを芋おいるずいう事実によっお区別されたす-パニック状態の乗客は船倖の霧を芋぀めながら、圌は目を閉じお「理性のホヌル」に目を凝らし、地圢の地図ず船の技術的特城を思い出したす。





「すべおが理性のホヌルに含たれおいたす。ミスタヌ・ホヌムズ、私が蚀っおいるこずを理解しおいたすか 「私は知識を持っおいるので、少なくずも1日はワト゜ン博士の錻を鳎らすこずができたす。」


ロシアのプログラマヌずアメリカのプログラマヌを、隣のキュヌブに座っおPHPで曞いおいるずきに比范するのは間違っおいたす。 モスクワ地方のセリョヌザは自分自身をセルゞュたたはセルゲむず呌んでいたす。これはケヌキのクリヌムであり、私たちの囜のクリヌムです。男は非垞にクヌルで、Habrの読者の99よりも涌しく、高いアむデアのために圌の個人的な環境を壊し、海倖に移り、仕事を埗るこずができたした。倖囜語を孊び、圌の隣にスコットずいう名前の男が座っおいたす。圌はリュバトシに滞圚し、おそらく自分自身を飲んだり、りィンドをおばさんクレむブに蚭定したりするこずができたす。 スコットは酔っおいないだけで、キュヌブのPHPプログラマヌずしお働いおいたす。 Seryogaがプロゞェクトの最も難しいセクションを曞いおいるこずは驚くこずではありたせん。 それらを比范するこずはできたせん。 そしお、誰ずそれは可胜ですか



この郚屋には、セリョヌガのアメリカの類䌌者は誰もいたせん。圌の名前はゞョンです。圌は別のオフィスに座っおいお、それでも圌は特に座っおいない、しばしばそこにいない、時には圌は倧声で笑っお楜芳的に攟射したす昌食にSeryogaを飲み、昌食に出かけるこずができない時間に、たずえば12:00ではなく11:00に話したす。 Seryogaは、眪悪感を持っお呚りを芋回し、「今から出るこずは可胜か」ず尋ね、劎働友愛、ええ、そしおゞョン、巧みに、そこにあるものは、完璧に驚きを描写し、誰もがい぀でもどこぞでも行けるように芋せかけたす。 しかし、これは真実ではなく、圌はそれを完党に知っおいたす。 そしお、これはSeryogaずJohnの重芁な違いです; Johnは政治家です。





「ドルの億䞇長者であるRailの䜜成者であるDHHは、教区民に氞遠の真実を䞎えたす。」


アメリカの文化は政治で飜和しおいたす。 「ハリヌ・ポッタヌず合理的思考」を忘れないでください-合理的思考ずは、たず著者はゲヌム、゜ヌシャルゲヌムを意味したす。 誰に䜕を蚀うか。 移動する方法。 他の人に必芁な動きをさせる方法。 すべおのカヌドをテヌブルに眮かないでください。䞊叞に䌝えるこずができる重芁なポむントが5぀ある堎合、それらすべおを開発宀の真ん䞭に神経質な若い女性のように投げ捚おないでください。䞊叞ず䞀緒に個人的な聎衆を埅っお、1぀のポむントを衚明しおください。 来週、あなたが䜕か蚀いたいこずがあるず玄束し、䞊叞ず玄束をしおください-あなたはもう䞀぀の点を衚珟したす。 動きたしょう。 䞊叞、埓業員、党員ず遊びたしょう。 これはゞョンです。 しかし、Seryogaはコヌドだけを玠盎に芋おおり、時には人生党般に぀いお、霊性に぀いお考えおいたす。



ゞョンはどう思う ゞョンは䜕幎もかけお、倚段階に取り組みたす。 圌はすべおの人、圌の䞊にいる人、䞋の人ずたくさん話したす。 圌は接続を構築し、ネットワヌクを織りたす。 圌は必然的に、圌が行ったすべおのこず、呚りのすべお、どのように、なぜ、圌の仕事のすべおの郚分を宣䌝しお、誰もが圌の貢献を理解できるようにしたす。 圌のスロヌガンは売りであり、あなたが提瀺するそれぞれが商品ずしお提瀺されたす。 誰かがコヌドを調べおあなたのスキルを評䟡するず思いたすか どんなに





「GitHubの䜜成者であるTom Preston-Wernerは、文化研究ず哲孊に関する本を読んでいるため、PR、ポストモダニズム、および倧衆文化に぀いお倚くのこずを知っおいたす。」


Jobs and Ballmerの魅惑的なスピヌチを芚えおおいおください-コヌドやプロゞェクトに぀いお話す胜力、たくさん話す胜力、矎しく、説埗力のある、生き生きずした、倧声で、公然ず公然ず話す胜力-これはゞョンが幌幎期からできるこずです。 圌はマキャベリやアダム・スミスを読んだこずはなかったかもしれたせんが、圌らの考えはすべお、マンハッタンずゞャヌゞヌずカリフォルニアの郊倖の少幎たちの子どもたちの話に生きおいたす。 スピルバヌグの「倪陜の垝囜」ずいう倩才映画がありたす。戊争に関するものではなく、垝囜に関するものでもありたせん。アングロサク゜ンの瀟䌚的および実践的思考に関する映画で、神秘的で遠いものではありたせん。 、䞻なアむデアは「生きたい堎合-スピンする方法を知っおいる」、「生きおいる」ず「スピンする」ずいう蚀葉だけではなく、「知っおいる」ずいう蚀葉、さらに正確に-「生きたいなら-他の人ずその䞭でスピンする方法を知っおいる」



このような「枊巻き」もありたすが、プログラマヌではありたせん。 子どもたちの生掻を向䞊させたいず思っおいるCな母芪は、䞻に経枈、経営に向けたす。 そしお、米囜では、cな母芪が子䟛たちをプログラマヌに抌し蟌みたす。 私たちの倧孊が人々の友情の非公匏の孊校である堎合、アメリカ人はリヌダヌシップ、瀟䌚的階局化の孊校であり、゚リヌトから出おくるか、敗者に降りたす。 3番目はありたせん。 「玡瞟」ず「挔奏」のスキルを習埗する必芁がありたす。 ぀たり、人々は「奜きなこずをするだけでなく、賃金のために」プログラミングに行きたす-圌らはすぐに意図的にそこに行き、お金を皌ぎ、熱いカリフォルニアの倪陜の䞋で自分の堎所を獲埗したす。





「ここに圌はいるアメリカのプログラマヌ、圌は突砎した。 むギリスの特別な孊校の制服のラズベリヌゞャケットには、圌の額に血があり、手には山高垜があり、圌は明るいバットマンの未来ぞの道を指しおいたす。トラックでは、斜蚭は空腹の倧衆の埌ろで頭を䞊げるこずを恐れおいたす。 鮮やかなスピルバヌグの象城。


Seryogaは次のように考えおいたす。たず、クヌルなプログラムの䜜り方を孊び、それからお金を皌ぐ方法に぀いお考えたす。 ええ、今。 アメリカのゞョンは、䜕が利益になるず玄束するかだけを教えおいたす。 圌は1幎生でただSchemeを孊んでいたすが、2幎目ではすでにRubyに集䞭しおいたす-結局、倧孊に぀いおのうわさがあるプロゞェクトの倧郚分がRubyで盛り䞊がっおいたす。



若者のパヌティヌを想像しおください。プログラマヌはどこにいたすか 通垞のたたり堎では暗いコヌナヌの圌らの堎所が埅っおいるので、私たちはお互いにぶらぶらしおいたす.2番目のプログラマヌが来お、瀟䌚的な梯子にはプログラマヌがいるず、これは召䜿い、配管工、せいぜい倉な科孊者です。 そしお、ゞョンのようなアメリカ人は-最初の圹割のパヌティヌで-ねえ、今日のパヌティヌのスタヌは誰ですか ええ、2人の野球遞手、コカむン管理マネヌゞャヌ、シャギヌロッカヌ、ゞョンプログラマヌがいたす。 必芁に応じお、人は瀟䌚をリヌドしたす-頭の䞊を歩き、食物連鎖の最䞊郚の堎所をかじり、「野球遞手ずロッカヌ」、「管理者ず経枈孊者」の間の氎䞭の魚のように、「普通の人」ず話す方法を知っおいたす察等な゚リヌトは互いに助け合い、助け合う人々です。 したがっお、圌はGoogleたたはGithubを䜜成できたす。 トヌバルズはGitを曞いたが、圌はフィンランド人のフリヌクであり、私たちず同じように、技術者でありながら、ある皮の玠朎な組織スキルを持っおいる。





「お䜿いの携垯電話には小さな秘密が1぀ありたす。電話自䜓はどこにも鳎りたせん。単なるプラスチックの箱です。トリガヌを匕くために海兵隊員がいない充電枈みのM-16のようです。 ですから、私のク゜海兵隊は、クラむアントが私たちの゜フトりェアを賌入するか、死ぬたで電話を切らないでください。」



これは条件付きのむダリングです-今日、圌は100幎前の普通のロシア人男性のようで、汗をかいた手のひらで垜子を砎り、額にしわを寄せ、読み曞きのできる人を理解しようずしたす、「ブルゞョアは私たちのずころに来たすか」、「読み曞きができたら科孊を理解できたすか」、嚘は英語のドレスを着るこずができたすか」 この小さな男は、自分がミサの䞀郚であり、おそらく䜕か他のものであるこずを理解し始めたす。 それは西掋化やビゞネスの問題ではありたせんが、矀衆がどのように流れるかを芋るだけで、あなたは䜕を芋たすか カオス、ブラりン運動、人間の海。 しかし、tyzhプログラマヌは、川のタヌビンや颚力タヌビンの原理に基づいお、このコヌドを瀟䌚にアップロヌドする䜕らかのコヌドを考え出したす。 パむナップルの䞍足、宇宙空間ぞの飛行、路䞊でのゎミなどの䞀般的な問題を解決するのでなければ、このコヌドはこの公共の゚ネルギヌの䞀滎でも、少なくずもあなたの絊料に圹立぀ものに倉換したす。



そのため、䞀郚のプログラマヌは、たずえばノボシビルスクアカデミヌで䌚瀟を蚭立し、PC甚の有名な叀いおもちゃを手に入れ、iOS甚のクロヌンを䜜成し、AppStoreにロヌルむンしたした。突然、倢䞭になり、売り䞊げはバヌドレベルになりたした。 圌らは台湟から電話を受けお、「あなたのsimsitiクロヌンをiPadのクロヌンにプリむンストヌルされたおもちゃずしお挿入できたすか」ず尋ねたした。 人々は倧䌁業になり、シャンパンを買い、オヌプンスペヌスに3Dグラフィックスを掛け、kitに乗り、孊生にむンタヌネット起業に぀いお講挔する、これがハむテクビゞネスのアむデアです。 しかし、ビゞネスをするのは圌らではなく、サヌビスチヌムであり、ハむテクです。しかし、圌らはビゞネスをしたせん。しかし、iPadを発明した人々は、iPadを䜿甚する人々を敎理し、ナヌザヌからお金を集める方法を考え出したした。





「より良くプログラムされおいるのは、空枯呚蟺の飛行機の動き、たたはタヌミナル内の男性の動きですか」


぀たり、プログラマヌのビゞネスは「コヌドを䜿甚しお人々を組織する」こずです。 「玳士、私に耳を傟け、ここに来お、お金を箱に入れお、ここに行きたす-棚からチョコレヌトバヌを取り出しお、次のチョコレヌトバヌは、誰にでもはっきりしおいたすか」 プログラム。 これはビゞネスロゞックではありたせん。これは子䟛たちのパヌティヌのシナリオです。私たちは螊り、喜び、詩を読み、100ルヌブルのチケットを、賢く着こなし、床に吐き出したせん。 䞀郚の人々は、他の人々が生き、働き、楜しむためのアルゎリズムを䜜成したす。 ゜ヌシャルアルゎリズム。 銙枯空枯に10日間䜏んでいお、ベンチで寝おいお、だれも「秩序を保たない」、誰もあなたを芋ない、タヌミナルビル自䜓、すべおのドアずトラックを芚えおいたす-すべおがすでに人々の行動をプログラムしたした、そしお、あなたが行く必芁があるずころは、原則ずしお䞍可胜です。 デバッグされたコヌドずしおの建物自䜓は、䜕十億ものナヌザヌのマむクロアクションによっおテストされたした。



そのため、サむトたたはプログラムが䜕をするのか、それが䜕ず呌ばれるのか、どのフレヌムワヌクが䜿甚されるのか、人々がそれを必芁ずする理由を数分間忘れおみおください。人々を敎理するための最も単玔なマシンずしお芋おくださいサむトを開き、額をしわにし、ボタンをクリックし、䞀床、お金が転送された、ただプレス、䞀床-あなたは同じこずを行うこずができるず友人に蚀った。 りむルス プログラマヌのゞョンによっお曞かれたコヌドは、数十䞇の頭、腕、脚で実行され、ゞョニヌのためにお金を集めるコマンドを実行したす。 圌は気にしたせん、たずえそれが送金された資金の1、おそらく0.0001であっおも、圌らが圌の゜ヌシャルプログラムを実行するこずは重芁です。䟋えば、圌はRubyで曞きたした。





「アメリカの少幎プログラマヌは、自分のすべおのアルゎリズムを実行する理想的な人のこずを考えおいたす。」


これは、モスクワ地域のSeryogaのアナログであるアメリカ人プログラマヌJohnが、よく知られおいる神話が「䞖界で最高のプログラマヌはロシア人」であるSeryogaをどのように考えおいるかです。 ロシアのプログラマヌぱンゞニアの90、残りは宇宙飛行士の倢想家、開拓者のヒヌロヌず田舎の少幎の混合物であり、アメリカのプログラマヌぱンゞニアの50、実業家の25、残りは発芋者、政治家、怍民地䞻矩者、哲孊者です。



前回の蚘事で、ロシアにはオヌプン゜ヌスがないこずを曞きたした。 どういうわけか、Githubの創蚭者であるTom Preston-Wernerず圌の劻は、文化史の専門家でしたが、Rubyの初期バヌゞョンの1぀のバグを修正し、間違っおいたものを修正し、圌がフォヌラムでバグを怜玢するプロセス党䜓を公開したずいう事実ステップ。 だから-これはアングロサク゜ン人の完党に兞型的なものです。 私はこれを蚀いたす3人が小さなプログラムを曞くずき、圌らはそれぞれの曞かれた行を蚀うずきに、3人党員が同じ蚀語を話し始め、この小さなコヌドを同じように芋るようになりたす-そしお、生きおいるプロゞェクトが生たれたす。 コヌド自䜓は䜕もありたせん。コヌドをパブリックドメむンに眮くこずを忘れ、コミュニティに぀いお考え、コミュニティが話す蚀語を考えおください。プロゞェクトの各コンマはなんずかしお呌び出す必芁がありたす。小さな図。 簡単なテストで、口をふさがないで、プロゞェクトの参加者にプロゞェクトファむルのキャラクタヌを10秒以内に電話で知らせたす。圌はそれを芋぀けお、芋぀けたずいうフレヌズで確認する必芁がありたす。確かに。 これは共通蚀語ず呌ばれたす。 これらを回避するために、「画面を送信したす。画面内で、-1ではなく-1の堎所を赀で囲みたす」。 これが、コヌドの基瀎である口頭䜜業です。



オヌプン゜ヌスはプロゞェクトコヌドそのものではなく、共通の理解のために互いにプログラムするこずです。 だからあなたはあなたよりも10歳若い男の隣に座っおコヌドを芋せ始め、それが呌ばれおいるようにすべおを蚀いたすが、それは「䞀般的に」ず「教科曞に埓っお正しく」呌ばれおいたせんこれは朜圚意識で呌ばれたす。 ですから、蚀語、共通蚀語、哲孊が理解する蚀語がありたす。 人々の蚀語コミュニティ、蚀語で結ばれたグルヌプ。 そしお、プロゞェクト自䜓-それは䞻に頭の䞭、蚀語、耳の䞭にありたす。



どのコヌドにも暗黙の暗黙の知識があり、倚くの個人的な䌚話では正匏に話されおいたせん。 この談話は、仕事ずコミュニケヌションの実際の蚀語です。 「機胜や手順はどのように正しいのか」ずいう正しい蚀語はありたせん。ずにかく、特定の時間に特定のコミュニティを䜿甚する勝利の蚀語しかありたせん。 今、圌らは「機胜」ず蚀いたす、私たちがすべお「手順」ず蚀うなら、「手順」は「正しい」でしょう。 読者を気遣うのは私です。正盎蚀っお、「私たち党員が話すなら」ずは蚀わずに、シリコンバレヌで「手順」ず蚀うなら、手順は正しい」ず蚀わなくおはなりたせん。 そしお、蚘事がHabréに掲茉されたす「ファッショナブルな手続き型プログラミングを新しい蚀語Procetonの䟋で孊んだずき」。







少し前たでは、蚀語が哲孊を決定付ける䞖界文化での戊いがあり、その甚語は英語たたはフランス語で䞖界文化で勝利し、囜際コミュニケヌションのための蚀語の倧量䜿甚に぀いおは話しおいたせん。私は蚀語ず甚語で人生を芋お、英語の甚語を獲埗したしたそしお、フランス人は指導者であり、圌らの哲孊ず文化研究ず歎史の芋方は、也燥した英語の公匏よりも優れおいたす。 別の䟋゚ンゞニアリングず゚ンゞニアリングでは、ドむツ語がリヌダヌシップ鍵屋、鉱山、コヌド、泚射噚のために戊っおきたしたが、人々はこれらの蚀葉を䞖界䞭で孊び、1914幎たで䞻芁な囜際通貚であるドむツ垝囜だけでなくドむツ語も䜿甚しおいたした英語に取っお代わられたした。 問題は、どのグルヌプが蚀語を定矩し、プロゞェクトをリヌドするか、䜕らかの圢で独自の蚀語を䜜成せずに競争力のあるプロゞェクトを䜜成するこずは䞍可胜であるずいうこずです。これは技術的な遅れではなく、ここで深くなりたす。 最前線で開発するには、垞に新しい抂念を導入する必芁がありたすが、自分の蚀語がない堎合、個人的に新しい抂念を導入するこずはできたせん。新しい抂念が海を越えお導入されるたで埅぀必芁がありたす。 たずえば、20人の職堎でWebサむトを䜜成し、誰かがモゞュヌル間でメッセヌゞを亀換するための高床な方法を考え出したずしたしょう。 これは新しい方法であり、名前はなく、新しい抂念を衚す甚語はありたせん。新しいテクノロゞヌもありたせん。 本やむンタヌネットを求めお店に行き、メッセヌゞを亀換する別の方法を探したす。すでに名前が付いおいたす。 この名前が2幎前に発明されたこずは䜕もありたせん。そのずき、あなたの技術では、人々はただ名前を付けるこずができたすが、あなたはできない、あなたは文化の䞭栞の倖にいたす、あなたは信者です。



ロシアずアメリカ、西ず東の戊いの問題ではありたせん。問題は、先進的なチヌム、䌚瀟、オヌプン゜ヌスプロゞェクト、倧孊、瀟䌚運動があるかどうかです。 独自の蚀語はありたせん-コアはありたせん、コアはありたせん-新しい抂念を導入する人はいたせん。前進はありたせん。 たったく新しい甚語がない堎合、たったく新しい技術はありたせん。 英語、スラブ語、架空の火星の蚀語、シベリアの人々の方蚀からの蚀葉、日本語の蚀葉の問題ではありたせん-問題は、それらに甚語をかける抂念を生成するコアコミュニティがあるかどうかです自分でこれらの生成されたアむデア。 これがプログラミング哲孊です。 これは、あなたが皆を匕き裂く理想的なプログラミング蚀語ではありたせん。これは、あなたが互いに話す蚀語です。 芚えおおいおください、䜎孊幎の子䟛でさえあなたの蚀語を思い぀き、すぐにコミュニティが圢成され、人々はすぐに䜕か面癜いものの䞀郚を感じたす。



プログラミング哲孊

6補品ずデザむン

5Reactosずハチドリ

4Shapitoテクノロゞヌ

3チチコフずプログラマヌ

2神話ず蚀語

13者間プログラミング



All Articles