プログラミングしないことでプログラミング言語を習得しますか?


9

コンピュータサイエンティストのPeter Norvigは、エッセイ「Teach Yourself to Program in 10 Years」で、約10,000時間の練習が必要だと主張しました。

しかし、ジェフ・アトウッドは彼の投稿で、「プログラミングしないことによってより良いプログラマになる方法」は彼がより良いプログラマになるための唯一の方法プログラミングしないことだと信じていると主張しました

これらの記事は反対です。ジェフ・アトウッドのアプローチを証明する科学的証拠はありますか?


12
タイトルを過ぎて見ると、それらがどのように反するのかまったくわかりません。どちらも重要ですが、実際にはプログラミングと、その仕事で使用される非プログラミングスキルにも取り組んでいます。どちらもあなたが他のことをするべきではないと言っているわけではありません。彼らはそれぞれ、一方が他方に加えて重要であると言っています。
サービー2013

2
メタコメントをメタに移動してみましょう。 meta.programmers.stackexchange.com/q/6137/53019

回答:


28

あなたは要点を逃しています。

ジェフ・アトウッド氏は、優れたプログラマーになるには、コーディングのスキル以上のものが必要であると述べています。 また、優れたデザイナーであり、他の人々とうまく連携し、一般により優れた思考者および問題解決者になることも必要です。

不足している最大のスキルは、エンジニアリングを理解し、ハードコアエンジニアと良好な関係を持ち、それを顧客との連携につなげる人物です。

- ビルゲイツ

Peter Norvigのポイントは、「24時間でマスタープログラマになる」というコピーを手に入れて、それが機能することを期待することはできないということです。しかし、スタックオーバーフローで質問をする多くの人々がプログラミングにアプローチしているように見えます。彼らは、Eclipseをロードし、いくつかのキーワードを学び、次のAngry Birdsを書くことができると考えています。それはもう少しかかります。


5
いや、怒っている鳥はおそらく鳥の面白い写真で2つまたは3つのキーワード繰り返された吐き気のようなものです。うん。鳥類学者のためのデータベースですね。
ジミーホファ2013

まあ、でもある意味では、ピーターノーヴィングのポイントは、「マスタリング」が表面的な方法(彼の記事の中心点)でプログラミング言語を知らないという事実に言及しています。実際、ピーターとジェフ・アトウッドは「マスター」であると言っています。あなたがジェフ・アトウッドの姿勢を説明するのと同じように、私はピーター・ノーヴィングが優れたプログラマーであるためには多くのコーディング(暗黙の学習トピックを伴う)と実践が必要であると言っていると説明します。
PlainOldProgrammer 2013

2
@Wronski:ああ、あなたは戻ってきた、なるほど!またお会いできてうれしいです。あなたが不在の間、私たちはあなたの質問について話し合い、それを閉じ、そして再び開きました。とにかく、あなたは正確に何を言っているのですか?Peter Norvingのポイントは、24時間または21日ではマスターになれないということです。Jeff Atwoodのポイントは、コードを書くだけではマスターにはなれないということです。どちらも正しいです。
Robert Harvey

@RobertHarveyなぜそれを閉じて再び開くのですか?ピーターノーヴィングの記事を良い「コーディング」のみと解釈し、ジェフ・アトウッドの記事を良い「エンジニア」と解釈すべきでしょうか?私は少し混乱しています。
PlainOldProgrammer 2013

1
@Wronski:マスターは優れたコーダーであり優れたエンジニアでもあります。
Robert Harvey

10

「プログラミングではない」の部分は、プログラミングの練習がたくさん終わった後に来るはずです。

the only way to become a better programmer is by not programming

あなたはより良いものになる前に、まずプログラマーでなければなりません。最初のプログラミング言語の学習障壁は、単独で多大な労力を費やし、問題解決の部分は、後で直面しなければならない問題に比べて取るに足らないものになります。

更新:

コメントで示唆されているように、最初にプログラマーとして始めたときでも、「プログラミングしないこと:(考える)」の恩恵を受けることができます。あなたはそれについてもっと考える必要があることを知っているのでそれをすべきです。


2
たぶん。しかし、デザインのスキルは、最初から始めてもそれほど遠くない。コーディング能力に関係なく、人のスキルは貴重です。
Robert Harvey

@RobertHarveyはい、しかし、ジェフ・アトウッドの記事は、問題を解決し、あなたがプログラミングしていることを考えるためにコンピューターから離れることについての詳細のようです。
コレイヒントン2013

2
@KoreyHintonこれは、最初のプログラミング問題を解決するときに誰かが行うことは完全に適切なことです。ロバートが言っているのは、すでに上手になった後ではなく、初日からそうすることができるし、そうすべきです。
サービー2013

1
@KoreyHintonこれが、誰も(記事も、ここで回答する人も)どちらか一方だけをやるべきだと言っていない理由です。スキルは互いに補完し合うため、両方をたくさん行うことが重要だと彼らは言っています。
サービー2013

1
@Wronski Robertは、プログラミングを最初に学習するときに非プログラミングスキルを学習できるという反対の点を主張していると思います。私もこれに同意しますが、最初は個人的に学習プロセスを複雑にしすぎなかったことを嬉しく思います。私の焦点は、先に述べたように、プログラミングスキルを優先し、次に思考スキルを優先するというものでした。
コレイヒントン2013
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.