10

プログラミングをしばらく行っていると、自分の仕事をインターネットと IntelliSense にますます依存するようになっていることに気付きました。しかし、この 1 年ほどの間に、それが私の知識にどれだけ影響を与えたのだろうと思っていました。しかし、これは問題ですか?

たとえば、知識のないオブジェクトに対してプログラミングする必要がある場合は、System.Reflection 名前空間に移動し、リストをざっと見てみるだけで十分な詳細が得られることを思い出すようになりました。しかし、どのクラスなどが必要かを私に尋ねたら、それらすべてに名前を付けるのに苦労するでしょう.

この記憶の問題は、応募者の広く多様な知識や経験ではなく、.NET フレームワークのあいまいな領域の詳細に焦点を当てているように見える面接に行くときに、より顕著になるようです。とにかく脱線します。

インターネットの簡単な修正や回避策よりも、IntelliSense をオフにして、学習するためのより良い方法を見つけようとする時が来たと考える人は他にいますか?

4

9 に答える 9

13

このテーマに関するCharles Petzold のエッセイを読んだことがありますか? 考えさせられるものがあります。

物事を暗記していないことがあまり重要であるかどうかはわかりません. はい、それは面接の問題ですが、それは面接のプロセスが現実と一致していないことを示しています。

もちろん、Intellisense をオフにすることはお勧めしません。コーディングは、コンピューターが簡単に教えてくれることを暗記しようとしなくても十分に難しいものです。

于 2008-12-09T09:56:19.953 に答える
6

Intellisense が悪いのは、インターネットも同僚も MSDN もない島でコードを書くことを計画している場合だけです。これは第三次世界大戦の後に起こる可能性がありますが、とにかく新しいキャリアを選ばなければならないと思います.

于 2008-12-09T09:59:21.477 に答える
5

はい、そうです。電卓はかけ算のスピードに悪いし、携帯電話は手紙の書き方や習字に悪いのと同じ意味で悪い。したがって、記憶力とニーモニック テクニックを向上させたい場合は、すべての API を暗記する必要がありますが、逆に、プログラミングして何かを成し遂げたいだけの場合は、Google と IS があなたの味方です。

于 2008-12-09T12:29:38.693 に答える
3

プログラミングのほとんどの場合、正確な名前を知っていても問題ありません。それがそこにあることを知っていて、それを見つけることができることは重要です。

Intellisense はこのタスクに最適なツールであり、主要なタスクに集中できます。同じことがインターネットにも当てはまります。貴重な知識源です。知識の価値を判断するスキルが必要なだけです。(すべてのサイトにプラス/マイナス投票システムがあるわけではないため、自分で考える必要があります。)

于 2008-12-09T09:58:55.703 に答える
2

ISをオフにしません。問題、パターン、アーキテクチャについて考えることは、API を暗記するよりもはるかに役立ちます。よぷが一般的な API を知らない場合、IS は役に立ちません。大まかに知っていると、コーディング速度が上がります。

これは、プログラミングに VS や R# の代わりにメモ帳を使用するかどうかを尋ねるのと同じです。

于 2008-12-09T09:57:42.213 に答える
2

加えて、インテリセンスは、私のようにつづりがひどい人や失読症の人にも役立ちます。

編集:記録のために、インテリセンスはあなたのお金に悪いと読んだので、私はこの質問に来ました...

于 2008-12-09T10:10:31.283 に答える
2

IMO はその逆です。詳細を覚える必要をなくすことで、コード補完とインターネット リソースを使用すると、具体的に何かを行う方法ではなく、必要に応じて何ができるかを学ぶために、より重要で複雑な質問に集中することができます。

1 つの正確な構文よりも 5 つの API ライブラリの一般的な機能を知っている方が、特定の問題を正確に実装する方法を知るよりも、さまざまな問題を解決する 5 つのアルゴリズムを知っている方がはるかに役立ちます。

于 2008-12-09T10:02:02.640 に答える
1

IntelliSense は、.NET Framework のように包括的で複雑な製品にとって不可欠なツールであると私は主張します。文字通り何千もの型があるため、何らかのヘルプ システムに頼らなければ、開発者がそれらの小さなサブセットでさえ記憶することを望むことはできません。私の意見では、F1 経由よりも入力時に利用できるようにしたほうがよい ;)

Microsoft の IntelliSense は、フレームワークの設計と FxCop などのツールと相まって、(ほとんど) 一貫した開発フレームワークを利用して、独自のソフトウェアをより迅速に、より適切な組織で開発できることを意味します。たとえば、VB 6 での開発と比較すると、これは確かに勇敢な新しい世界ですが、Microsoft は巨人の肩の上に立って、優れた (時には圧倒される場合もある) 後継者を生み出したと思います。

于 2008-12-09T16:14:39.317 に答える
1

ここでのすべての回答に同意します。

ISをオフにしたり、インターネットから自分を削除したりするわけではありません。私は次のような考えを持っていたと思います: このフォーラムで尋ねられたこれらの質問のすべてではないにしても、ほとんどはインターネットで検索することで答えることができます. 知識と理解は、どれだけ迅速かつ効果的に Google を検索できるかによって評価されますか? それは私たちが学ぶ方法に影響を与えていますか?

はい、答えを探す時間があれば、ここにあるすべての質問に答えることができます。何かを学ぶことができるかもしれませんが、自分を教祖とは分類しません。さらに、私はだまされたと感じるでしょう。

そして同じように、IS やインターネットは、しっかりとした理解を持つ人々が仕事をすばやく終わらせるのに役立ちます。また、プログラミングに慣れていない人が理解を深めるための学習 (および理解) を制限または遅くします。したがって、長い間プログラミングを行ってきたが、新しいスキルやテクニックを学んでいる人も、学び始めたばかりの人たちと同じ問題を抱えていると思います。C64 でランダムにキーを叩くだけでなく、最初にプログラミングを始めたとき、私はオンラインのチュートリアルに従い、仕事を成し遂げるためにたくさんのものを読みました。しかし、実際に「仕事を成し遂げる」ことから離れて、プロセッサー・アーキテクチャー、API、メモリー管理などについて学び始めて初めて、実際に理解できるようになりました。

たぶん、理解と完全な知識が優れたプログラマーを優れたものにするという誤った認識を持っているだけかもしれません。

于 2008-12-09T13:00:33.013 に答える