プログラミングはレーズンのポンドではありません

最近では、素人のプログラミングの魔法の世界に突入するように急いで誘う記事が現れ始めました。 これは、スマートフォンからWebアプリケーションまでの大手ソフトウェアメーカーが、明るいITの未来に向けて、より技術的にユーザーを準備してもらいたいという事実によるものだと思います。 プログラミングコースメーカーは、この取り組みを喜んでサポートします。 しかし、多くのプログラマーはこの考えに非常に懐疑的です。 夏休みを見越して、「猿の男を作ろう」という素朴な試みで、14歳のneに「子どものためのプログラミング」という本を贈りましたが、私も懐疑派のキャンプに所属しています。 「コーディングは楽しい」という論文に異議を唱えようとするGeektimesの記事がすでに公開されていますが、タイトルが正しいにもかかわらず、私の意見では、その議論は非常に疑わしいものでした。 したがって、 「コーディングは「楽しい」ではなく、技術的および倫理的に複雑です」に出くわしたとき、私はそれを共有したいという欲求に抵抗できませんでした。 確かに、記事の第2部では、著者は少し誇張していますが、このドラマでさえ合理的なカーネルを見ています。










プログラミング-簡単にできること! 少なくとも世界的に有名なITの達人は、これを私たちに納得させようとしています。 Code.orgの誰でも学ぶことができます !」という約束から、プログラミングは「楽しくて面白い」というApple CEOのTim Cookの声明まで、誰もがプログラムを作成する芸術と科学がアルファベットと同じようにアクセス可能になったと私たちを納得させようとしています。







残念ながら、このピンクの写真は現実とはほとんど関係ありません。 プログラマーのまさに思考スタイルは、初心者にとっては異質です。 深く分析的かつ創造的であると同時に、彼はタスクの複雑さを克服するために必要な、超人的な集中力を必要とします。 細部へのMan病な注意は絶対に必要であり、ずさんなまたはずさんな行為は禁止されています。 このレベルの集中​​を達成するには、「 ストリーム 」と呼ばれる意識状態が必要です。これは、人と機械の間の準共生関係であり、プログラマの生産性とモチベーションを高めます。







深い焦点を必要とするのはプログラミングだけではありません。 しかし、脳神経外科手術が楽しいことや、建物の設計が簡単だということを聞くことは決してないでしょう。 プログラミングに関しては、マネージャーや技術者がそうでないふりをするのはなぜですか? これは、ソフトウェア(ベンチャー投資家のマークアンダーソンによる)が「世界を食い尽くす」時代に、人々を新しい活動領域に誘惑し、それによって労働市場を拡大し、それによって賃金の伸びをコントロールするのに役立ちます。 もう1つの理由は、「プログラミング」という言葉が非常にありふれた音であり、頻繁に繰り返されることです。まるでプログラマがタスクを解決するために機械的に使用する特定の魔法の鍵があるかのようです。 ハリウッドはステレオタイプを悪化させているだけであり、ナチの計画を簡単に破壊し、CIAコンピューターに侵入する能力を備えた、確かに白人である、確かに白人であるビートコーブを考えるハッカーとしての「コーダー」のイメージを作り出しています。







プログラミングの魅力と使いやすさを主張することは、子どもたちにコンピューターサイエンスを紹介する間違った方法です。 これは彼らの知性を怒らせ、進歩を得るために学ぶ必要がないという有害な概念を頭の中に作り出します。 ソフトウェア開発の経験が最小限の人なら誰でも、キーボードをたたく時間の後ろに1時間の学習があることを知っています。







技術的および倫理的な観点から、プログラミングは難しいことを認識する価値があります。 現時点では、コンピューターはさまざまな複雑さのコマンドを排他的に実行します。 また、開発者は明確に理解する必要があります。マシンは、意図したことではなく、指示どおりに動作します。 生死の問題など、ますます多くの「意思決定」がコンピューターに委任されています。自動操縦車、半自律兵器、Facebook、Googleは、家族、精神的、身体的状態について推論し、この情報を最もお金を払う人に売ります。 そして、これらのプロセスの背後にあるものに私たちの関心を奨励することは、企業や政府の利益にはなりません。







これらのシナリオはすべて、洗練された技術ソリューションに基づいています。 ただし、技術的な質問のみに回答することはできません。 プログラミングは、「技術者」の裁量に任せることのできる詳細ではなく、彼らの決定が「科学的に中立」であると誤って装います。 社会はアルゴリズム的にも政治的にも複雑すぎます。 オートメーションはすでに、世界中の工場や倉庫からスキルの低い人材を奪いました。 ホワイトカラー労働者が次に並んでいます。 明日の産業の巨人に必要なのは、今日のITの巨人のほんの一部です。 運命の皮肉なことに、より多くの人々をプログラミングに引き付けることは、明日が失業者の仲間入りをするための段階をゆっくりと設定するだけです。







ソフトウェアが日常生活でますます重要な役割を果たしている、これまで以上に混乱し接続された世界では、プログラミングをある種の軽量のアクティビティとして話すことは無責任です。 ソフトウェアは単純なコード行ではなく、フェースレスの技術的解決策ではありません。 ほんの数年のうちに、プログラミングの本質を理解することは、活動的な市民の生活の不可欠な部分になります。 プログラミングが手間のかからない社会的進歩と個人の自己改善の方法を提供するという考えは、彼ら自身のテクノロジーの後ろに隠れている成長しているテクノ金持ちの手の中に働きます。








All Articles