0

以前ほどコードを書いていないことに気づきました。今日、私は分析と設計により多くの時間を割き、その設計をプログラマーに伝えています。次に、コーディングを行います。参考文献を調べてインテリセンスに頼らなければならないので、これはコーディングの生産性に影響を与えています。物事は日々複雑化しています

さて、ここに皮肉があります。プログラマーを雇ってコンピューターの前に座らせるとしたら、コーディングを依頼して、能力をチェックするかもしれません。メモリの使用と参考文献の使用に基づいて評価します。多分私はあまり相談しないプログラマーを好むでしょうが、彼らが何をしているのかを知っています.

あなたの意見と経験は何ですか?

4

9 に答える 9

14

答えを見つける方法を知っている開発者は、全体的に十分な知識を既に持っている開発者よりも優れていると言えます。すべてのメソッド名、引数、オーバーロードなどを覚えるには多すぎることに加えて、インテリセンスは答えを見つけるための優れたツールであることがわかりました。

于 2009-08-11T21:01:01.620 に答える
7

私はメモリを使用して適切な一般的な領域に移動し (たとえば、使用するクラス、または少なくともそれらがどの名前空間にあるかを知る)、その後、使用する正確なメソッド名または引数について Intellisense/MSDN を使用することがよくあります。

そうは言っても、スタック オーバーフローは、参照 (またはコンパイルさえも) なしでコーディングする私の能力を向上させています。コードは、以前よりも頻繁にすぐに使用できると確信しています。(私は、投稿してからコードの動作を確認し、MSDN へのリンクを追加する傾向があります - アプローチに十分な自信があると仮定します。)

于 2009-08-11T21:02:13.067 に答える
3

利用可能なリソース、答えを見つける方法、効果的にデバッグする方法を知っている人 - これらは、将来の従業員に求められる資質です。

以前は自分の記憶だけを参照していましたが、次の 2 つのことが起こりました。

  • クラス ライブラリが大きくなり、使用できる言語の数も増えました。
  • プログラミング関連の記憶と私生活関連の記憶の比率は、コードから離れています

今日のプログラミングは、私が始めたときの 8 倍も難しくなっています。以前は 8 ビット マシンで作業していましたが、現在は 64 ビット マシンで作業しています。:)

于 2009-08-11T21:00:42.120 に答える
2

私はかつて、ある企業の CTO と面接を受ける仕事に就いていました。彼は、会社がしばらく前に抱えて解決した実際の問題に基づいて質問をしました。それは多段階の問題でした。

私はホワイトボードの前に立って自分のソリューションに取り組んでいて、特定の部分に苦労していました。面接ではなく実際にこの問題を解決する任務を与えられていたら、試してみる前にグーグルを使用していた部分です。その時点で、彼は私に「これがインタビューの質問でなければ、何か違うことをしてくれませんか?」と尋ねました。私は、「はい。タスクのこの部分にサードパーティ製コンポーネントを使用する可能性をすべて使い果たし、解決策を調べます。なぜなら、これは明確に定義された問題であり、何度も解決されているからです」と答えました。私が自分の答えを正当化し、何を調査するかを正確に説明し、質問の他の部分を解決するという、もう少し議論がありました。結局、私は仕事を提供され、受け入れました。それは、自分が知らなかったことを見つける方法を知っていたからでもあります。

参照を使用できることは、メモリからコーディングできることと同じくらい重要です。明らかに、あなたが 1 つの言語のショップで、その言語に堪能な人が必要な場合、その人はメモ帳で完全な Hello World アプリを作成できる必要があります。面接の問題は小さな問題に焦点を当てるべきであり、小さな構文エラーについて心配する必要はありません。これが、ホワイトボードが面接の質問に最適な IDE である理由です。

すべてのコーダーにメモ帳を使用させ、インターネット アクセスを許可しないように要求しない限り、構文を気にする必要はありません。コンピューターの前に座っている場合は、完成品だけでなく、そこに到達するために使用される技術についても心配してください.

于 2009-08-11T21:17:06.517 に答える
1

私は30代前半のPHPプログラマーです。いくつかの理由から、私はPHPの優れたドキュメントに依存しています。

  • プログラミングの概念は変わりません。オブジェクトモデルとは何か、データをどのように操作したいかがわかっている場合は、詳細を実装する方法が数十あります。詳細は重要ですが、設計と構造をよりよく理解することがより重要です
  • PHPには、一貫性のない機能があることで有名です。1つの文字列関数が($needle,$haystack)パラメータとして使用され、別の文字列関数がを使用する場合があります($haystack,$needle)。入力して参照を取得できる場合は、それらをまっすぐに保つことは面倒な価値がありませんphp.net/function_name
  • 私はインテリセンスに依存していません。それは、PHP用の適切なIDEが見つからなかったからです。Eclipseは大丈夫ですが、それは素晴らしいことではありません。Netbeansは、インストールするたびに、すべての組み込みPHP関数に対して「PHPDocが見つかりません」と表示します。私がこれまでに見つけたもので、ドキュメントに勝るものはありません。

肝心なのは、機能を記憶する能力はコーディング能力を示すものではないということです。明らかに、優れたプログラマーが時間の経過とともに広範囲に使用することで知っている基本的な機能の重要なセットがありますが、誰かが知っているかメモリから知っているかどうかに基づいて採用を決定することはしませsubstr_replacestr_replace

于 2009-08-11T21:03:04.347 に答える
1

私はドキュメンテーション、記事、または主題に関する本のいずれかを読んだので、トピックについて学んだことは整理されています。その結果、メモリから何かを取得できない場合は、IntelliSenseまたはオブジェクトブラウザを使用してすばやく見つけることができます。

さらに悪いことに、私はその本を再び手に入れることができます。これらの若者がするように教えられていない何か。

ジョンサンダース
年齢51

于 2009-08-11T21:04:47.493 に答える
1

かなりの Google + 古いプロジェクト + 私の記憶 (もちろん)

ただし、参照は問題を解決しません。それはナットとボルトのみです。より高いレベルの問題解決は、実際の「プログラミング」部分のIMHOです。

于 2009-08-11T23:04:28.673 に答える
0

以前よりもIntellisenseとResharperを使用する傾向がありますが、これにより全体的な生産性が向上しました。何かをどのように解決したいかを理解し、ツールを使用してクラス名や関数シグネチャなどのより退屈な部分を取得できる場合、私が持っているツールを使用しないのはなぜですか?ジョン・スキートが同じようなアプローチをしているので安心しました。

于 2009-08-11T21:07:04.540 に答える
0

私はブックマークと本に頼っています...そしてそれらを効果的に使用する能力. 私の机の上には、ISO C90 規格のコピーを含め、複数の本があります。さらに、Xmarksを使用して、どこにいてもブックマークにアクセスできます。場合によってpdfは、特定のページを切り取り、それが十分に重要である場合は、それを自分の Web サイトにアップロードします。

時々、私が使用するリソースによって提供される情報が、ひどい記憶にまで入り込んでしまうことがあります...多分.

于 2009-08-11T21:11:50.583 に答える