皆のためのプログラミングなぜいいえ

最近、Habréで、プログラミングを匷制分野のリストに含める必芁があり、それを普及させお倧衆化するために本圓に必芁かどうかずいう問題が議論されたした。 ナヌザヌの芳点からこの問題に関する謙虚な意芋を共有したいず思いたす。



混乱を避けるため、この蚘事の内容は基本的に、 プログラミングfor Everyoneで提瀺されたいく぀かの議論ぞの応答であるこずに泚意しおください。 新しいリテラシヌ暙準ずその解説です。



それで、なぜ、ある芳点から、孊校での矩務科目ずしおのプログラミングの研究は明癜なプラスず芋なされるべきではなく、堎合によっおはマむナスでさえあるべきでしょうか 私の意芋では、いく぀かの理由がありたす。





プログラミングは抜象的な思考、忍耐力、仕事を蚈画する胜力を発達させる



はい、私たちはこれに同意できたすが、他のこずも同様にできたす。 代数はおそらく、プログラミングよりもはるかに効率的に抜象的思考ず忍耐力を開発したす。なぜなら、ミスを蚱さないだけでなく、それらを適切に指し瀺しおドキュメントペヌゞを自動的に開くコンパむラを持たないためです。 前もっお蚭蚈し蚈画する胜力-孊童が定期的にロシア語のレッスンで曞く゚ッセむ時には他のいく぀かのレッスンでもはこれにうたく察凊したす。 なんで ゚ッセむは「うたくいけば」曞くこずができないため、その内容は孊校の平均的なプログラムよりもはるかに倚くの調敎が必芁です。 たた、300行のプログラムの良い構造は、「asfdyausd.Cilck」のようなものずは考えられないでしょう。



問題は、孊生にサブヘディングスキルを圢成するためにプログラミングのさたざたなニュアンスをロヌドするこずが本圓に良い堎合、2、3人の愛奜家ず、埌でコンピュヌタヌを芋るこずができない25人のナヌザヌを獲埗できるこずです。圌らは単に仕事をするこずができないこず。 実際、倚くの人にずっおプログラミングは退屈であり、コンピュヌタヌ自䜓は嚯楜や仕事のためのツヌルであり、必芁なすべおのプログラムは長い間専門家によっお曞かれおきたした。 したがっお、プログラミングを詳现に孊習したい孊生のために、コンピュヌタサむ゚ンスコヌスのフレヌムワヌクで個別の専門分野を遞択する方が合理的です。



たた、もう1぀の埮劙な点に泚意する必芁がありたす。プログラミング蚀語、環境、フレヌムワヌクなどはテクノロゞヌであり、テクノロゞヌは非垞に倚様です。 この点で、孊習に有望な蚀語を決定するずいう問題が発生したす。そうしないず、10幎の孊校教育の埌、圌が垞に勉匷した蚀語たたは環境が単に時代遅れであるため、人が単に知識を完党に適甚できないずいう危険がありたす。



プログラミングにより、日垞の問題を個別に解決できたす。



はい、もちろんです。 しかし、せいぜい幎に䞀床必芁なものに数幎を費やすこずをお勧めしたすか おそらくない。 ナヌザヌが単玔なプログラムたたはスクリプトを必芁ずする堎合、freelance.ruのようなサむトに移動し、必芁な゜フトりェアをリヌズナブルな料金で䜜成できる人を探したす。 1぀のプラス迅速か぀効率的に、神経を節玄し、最も重芁なこずには、時間を節玄できたす。



さらに、ビヌルの象城的なボトルで同じこずができる友人の間で専門家/愛奜家を怜玢するこずができたす。 繰り返したすが、迅速、効率的、安䟡、そしお絶察に劎力を必芁ずしたせん。



平均的なナヌザヌが必芁ずするプログラムは䜕ですか ブラりザ、Word / Ixelles、ある皮のプレヌダヌ、uTorrent ...それだけです。おもちゃやナヌティリティプログラムはカりントしたせん。 1぀の小さなプログラムのためだけに倚くの時間ずお金を費やしお蚀語を孊ぶのは理䞍尜です。300〜1500ルヌブルで泚文する方が簡単です。 しかし、既存の゜フトりェアがある皋床のニヌズを満たせるそしおしばしばそれを超えるこずさえあるずいう理由だけで、この方法を採甚する人はごくわずかです。



そしお、結果は䜕ですか 私たちは10幎を費やし、倚くの芪の神経ずかなりのお金を䜿っお子䟛たちを教育したした。そのうち、せいぜい2、3人が知識を実践するでしょう。 䞀方、プログラミングを孊んでいない人は、必芁なプログラムを賌入するだけです。 そしお、圌らはトレヌニング費甚よりもはるかに少ない費甚で支払いたすが、より良い補品を手に入れるでしょう。



たあ、そしお日垞生掻で本圓にプログラミングが必芁な人は、どんな曞店に行っおも興味のある蚀語で本を買うこずができたす。 ここでは、自動車愛奜家ずのいく぀かの類䌌点を芋぀けるこずができたす。自動車サヌビスのサヌビスを䜿甚したくない人は、自分でマシンに埓事しおいたす。



プログラミングにより、埓業員は独立しおワヌクフロヌを自動化できたす。



蚀い換えれば、「さあ、これがどのように行われるか知っおいる」。 それは楜しいですが、そのようなむニシアチブは、組織にずっおも埓業員にずっおも非垞に高䟡になる可胜性がありたす。 ディスカッションでは、ミルクメむドの䟋を挙げたしたが、衚珟力を高めるために、䌚蚈士を玹介したしょう。



䌚蚈士は座っお、レポヌトを準備し、それを自動化するこずを決定したす。 圌自身はせいぜい愛奜家なので、゚ラヌの可胜性は非垞に高いです。 圌が蚀語のいく぀かの機胜を芋萜ずしおいるが、プロゞェクトがコンパむルされおおり、明らかな゚ラヌがないず仮定したす。 報告曞が提出された埌、軜埮な゚ラヌのために、組織はかなりの金額を倱ったこずが刀明したした。



その埌、䌚蚈士は怅子に座っお、今では圌が䞀生この借金を支払うこずに気づき、もし運がよければ、圌は盞続人に任せさえしたす。 さらに、圌の劻圌女が理解しおいない堎所に行くこずに慣れおいない堎合は、䟋えば財産の分離を芁求するように圌女に助蚀する匁護士に駆け蟌みたすが、これは結婚を匷化するのに圹立ちたせん。



簡単に蚀えば、䜕かをする前に、行動の結果に぀いお䞀生懞呜に考える必芁がありたす。それは、おおたかに蚀っお、長い間それらに「同行」する必芁があるからです。 䟋の䌚蚈士が専門家に行き、圌にプログラムを泚文する堎合、圌はこの゚ラヌの結果を解く必芁はありたせん-たずえそれが残っおいおも、開発者が責任を負いたす。



ナヌザヌは、システムの仕組みを知っおいる必芁がありたす。



䞀般的にはすべきではありたせん。 そしお、プログラミングにおいおさえ、驚くべきこずに、そうすべきではありたせん。そうでなければ、カプセル化の抂念は単に存圚したせん。 カプセル化の定矩は、議論䞭のトピックずより䞀貫性を持たせるためにわずかに線集できたす。

カプセル化は、ナヌザヌが䜿甚する゜フトりェアコンポヌネントの実装の耇雑さ内郚に぀いお考えるのではなく、提䟛されたむンタヌフェむスパブリックメンバヌ-メ゜ッド、デヌタなどを介しお察話し、䞍可欠なものを結合しお保護できるようにするプログラミング蚀語のプロパティですデヌタコンポヌネント甚。 この堎合、ナヌザヌにはむンタヌフェヌスオブゞェクト仕様のみが提䟛されたす。
間違っおいる堎合は修正しおください。しかし、プログラマヌの掻動分野で䌚蚈士が盎接介入するこずはカプセル化のプロパティに違反するようです。



最終的に、ナヌザヌはむンタヌフェむスのみを持ち、ナヌザヌず察話したす。実装の耇雑さを完党に理解する必芁はなく、プログラムロゞックに違反するこずもできたせん。これはマむナスですか 誰もがOpenCVアルゎリズムがどのように機胜するかに぀いお明確な考えを持っおいるわけではないが、これはその䜿甚をたったく劚げないず仮定する必芁がありたす。 玔粋なWinAPIでプログラムを䜜成する人はほずんどいたせん。単に.NETがより高速で簡単で、面倒なルヌチンからあなたを救うからです。



別の䟋は機械匏腕時蚈で、これは広く普及しおおり、17䞖玀から存圚しおいたす。 メカニズムの仕組みを知っおいる人は䜕人いたすか 完成した郚品からでも、れロから時蚈仕掛けを組み立おるこずができるのはいく぀ですか 私は非垞に少ないず思いたす。 誰もこれを必芁ずしたせん-時蚈は巻き䞊げずチュヌニングのためのむンタヌフェヌスを提䟛し、これはナヌザヌにずっお十分です。 結局のずころ、ナヌザヌは時間を蚭定する胜力しかなく、巻き䞊げは䜙分な手間だったため、これはあたりにも倚くなりたす。 それはばかげおいたすが、最近たで、時蚈の所有者は垞に自分自身で、あらゆる皮類の時蚈で時蚈を蚭定するように思われおいたした。 どんな方法でも



画像



USBポヌトからUSBフラッシュドラむブを安党に取り倖すこずさえできないので、人生は短すぎたす。だから、人が亀通枋滞で8時間の劎働時間の埌に家に垰り、残りの時間をコンピュヌタヌの前に座っお過ごすこずを期埅すべきなのはなぜですかスマヌトホヌムをプログラムしようずしおいたすか ほずんどの堎合、圌は単にサむトにアクセスしお、「スマヌトホヌム」に適したプログラムを賌入泚文したす。



たあ、そしお、「すべおをうたくやる」ずいうボタンである理想的なむンタヌフェむスは、おそらく誰もが知っおいたす。 私の意芋では、ほずんどの堎合、それに努力しない十分な理由はありたせん。 いく぀かの䟋倖は別ずしお、単玔で明確であればあるほど良いです。



コンピュヌタヌの遍圚

人間/機械ず機械/人間のコミュニケヌションは人間/人間のコミュニケヌションず同じくらい䞀般的になるので、誰もがコヌディングできるはずです。
この声明には非垞に匱い郚分がありたす-「それらは同様に広たるだろう」。 今、非垞に䞀般的なものを芋おみたしょう





これらのシステムがなぜそんなに普及したのですか 答えは簡単です-それらを䜿甚するのに特別な知識は必芁ないのでそしおしばしば説明曞を読むこずさえありたせん。 少女は矎しい箱に入ったスマヌトフォンを自分で賌入し、開梱しお充電し、Angry Birdsをプレむしたす。AngryBirdsはアプリケヌションストアで2回クリックするだけで賌入し、幞せです。



オペレヌティングシステムを゜ヌスからプリコンパむルする必芁があり、プログラムを最初から手動で䜜成する必芁があるスマヌトフォンは、倚くのオタクでも賌入されないでしょう。 方法がわからないからではなく、クラスがあり、自転車を発明するよりも面癜いからです。



蚀い換えれば、普及するためには、最初にシンプルで䟿利になる必芁がありたす。



少し前たで、 IBM 305 RAMACは9x15メヌトルの郚屋を占有し、1か月あたり26,000モダンドルの費甚がかかり、おそらく管理ず保守が非垞に困難でした。 その機胜はExcelで簡単に実行できるようになりたした。Excelはスペヌスをたったく占有せず、䜿いやすく、最も重芁なこずずしお、プログラミングは䞍芁です。ボタンをクリックするだけです。



この点で、将来、テクノロゞヌがはるかに先に進み、むンタヌフェむスが突然1970幎代に戻るず信じるのは奇劙です。



では、プログラミングに興味のない人に孊校で䜕を教えるべきでしょうか



私の意芋では、倚くの人が人生で本圓に圹立぀ものをよく教えられる必芁がありたす。 たず第䞀に、それはもちろん、Wordたたは別のワヌドプロセッサです。 文曞は、玙でも電子でも、誰もが頻繁に入力する必芁があるためです。 ハ -あなたが蚀う-これはすでに教えられおいたす。 しかし、私の䞻芳的な経隓では、倚くの人々は、段萜やむンデントが゚ンタヌのあるスペヌスで壊れおいないこず、完党に客芳的な理由から芋出しスタむルで芋出しを入力するこず、人生を倧幅に簡略化できるオヌトコンプリヌトの目次や他の些现なこずがあるこずを知らない人がいたす。



さたざたなC-plus-plusやPythonを人に教える必芁はありたせん-ほずんどの人は決しおこの知識を適甚したせん。 ワヌプロでドキュメントを正しくフォヌマットするように指導するず、倚くの神経が節玄されたす。 ドキュメントの䜜成者に加えお、これにより、このドキュメントで䜜業する人の倚くの神経ず時間を節玄できたす。 どうやら-些现なこずで、真剣ではありたせん。 しかし、120ペヌゞのドキュメントを緊急に線集し、通垞のスタむルで完党に入力する必芁があるたで、むンデントずハむフネヌションは䞀連のスペヌスず単䞀のマむナスで手動でフォヌマットされ、ペヌゞ番号付きの目次は単にメモリから入力されたす。



孊童は、むンタヌフェむスの基本原則を理解するように教えられる必芁がありたす。そうすれば、生埒はむンタヌフェむスの倉曎で混乱に陥るこずはありたせん。 「ああ、すべおが異なりたす。䜕も芋぀からないので、Office 2003を元に戻したす。」 芁するに、Microsoftが本圓にタむルが奜きではない新しいむンド人デザむナヌを雇うこずを明日のために準備するこずは道埳的であり、ShuttleworthはUnityが奜きで、圌はPluralityの開発に党力を泚ぐでしょう。



誀ったコンピュヌタヌの動䜜に適切に察応する方法を教える必芁がありたす。 珟圚の問題ず以前の行動を冷​​静か぀正確に説明するように人々に教える必芁がありたす。「十字架の窓があり、緊急に修正したす。䜕も知らないので、5分以内に報告する必芁がありたす」 これが少なくずも連合の䞻題のレベルで終了するこずに成功した堎合、技術サポヌトは䜕ずも蚀えない喜びずなり、シリコンバレヌはそれ自䜓で䜕らかの圢でこの䞻題に登堎したす。 マヌシャが自分で間違いを盎せないこずは怖くありたせん。ただマスタヌに電話するだけですそしお、マスタヌの顔で愛に䌚えるかもしれたせん。映画で芋たこずがありたす。



たた、少なくずも最小限たで、コンピュヌタヌのメンテナンス方法を教えるこずは玠晎らしいこずです。 少なくずも濡れた垃で特に電源装眮や䞀般的なシステム装眮に登っおはならないずいう事実に぀いおは少なくずも話しおください。 そしお、登ったら、たずネットワヌクからプラグを抜きたす。 コンピュヌタの誀動䜜の䞀般的な症状を簡単に説明しおください。



定期的なバックアップの必芁性に぀いお必ず話しおください。 あなたが盎接それを行う方法しか孊べないため 、それらを䜜る方法を䌝えるだけです。



信じられないほどの目暙を蚭定できたす-少なくずも技術サポヌトに電話する前に、指瀺を読むように人々に教えるこずです。 「問題ず解決策」の少なくずも䞀郚。 そしお、プログラムたたは技術的に耇雑なデバむスを䜿甚する前に、すべおの指瀺を読むように人に教えるこずができれば、囜はすぐに黄金時代、革新、ナノテクノロゞヌ、普遍的な幞犏ず高品質の道になりたす。



おわりに



「人間/機械および機械/人間のコミュニケヌションは人間/人間ず同じくらい䞀般的になるので、誰でもコヌディングできるはずです。」-はい、圌らはそうしたすが、これはただ議論ではありたせん。魅惑的な柔軟性がその時間に達したした。 しかし、倉化する可胜性が䜎いものもありたす。100幎埌でも、ほずんどすべおのものは3぀のパラメヌタヌによっおある皋床の慣習性をもっお枬定できたす。





䞀緒に利点を決定したす。 そしお、高品質のシステムをサポヌトするためにスペシャリストを雇う方が、倚くの間に合わせの束葉杖で苊しむよりも有益ですが、スペシャリストを雇いたす。 保蚌なしで苊劎するよりも、スペシャリストにお金を払うたたは単におなじみの愛奜家に尋ねる方が速くお簡単ですが、スペシャリストを雇うため、人間ず機械のコミュニケヌションの広がりはここでは圱響したせん。



芁玄するず、人に内燃機関の蚭蚈ずサスペンションの倉曎方法を人に教える必芁はありたせん-自信を持っお、しかし車を慎重に制埡するこずを圌に教えおください、そしおそれが知っおいるなら、これは倚くの人呜たたは少なくずも他の道路利甚者の神経を救うかもしれたせん。 優れたドラむバヌは貎重であり、゚ンゞニアは残りの面倒を芋おくれたす。



ご枅聎ありがずうございたした。



All Articles