6

ここのコメントで考えさせられました。あなたがメンターのいない新しい開発者であり、プロジェクトのために協力する人がいない場合; ツール、この場合はReSharperは、その能力に耐えられるでしょうか? これを達成するには、別のツールまたはプロセス、システム、または人間が必要ですか。

私はすぐに仲間の開発者を見つける立場になく、無知な質問を使い果たすずっと前に StackOverFlow が私を禁止するのではないかと心配しています. 私の場合、ReSharperStyleCopReFlectorなどのツールは大きな違いを生むことができます。

ReSharpersの場合、リファクタリング機能は学習の観点から本当にうまく機能し*poof*ますか?それとも、単にメソッド スタブを抽出する必要がある理由について理解を得る機会がほとんどなく、コードの方が優れているだけですか?

私は、ここで私が尋ねるのと同じくらい多くの質問に答えることができるところまで到達したいと切望しています.

恵まれた一日をお過ごしください。お時間をいただきありがとうございます。


これまでの回答に基づいて編集:

したがって、答えが「いいえ」の場合、これらのことは達成されず、すぐに本物 の人間を手に入れることはできません。誰か代替品を提供できますか?

ありがとう!

4

14 に答える 14

5

私はノーと言うでしょう。ReSharper は多くの場合、何かを変更するオプション (「拡張メソッドとして呼び出す」など) を提供し、それを受け入れると元に戻すオプションを提供します。

コードを変更したいことがわかっている場合は素晴らしいことですが、なぜそれを変更したいのかについてはあまりわかりません。より「明らかに良い」提案もいくつかありますが、メンターを持つにはほど遠いものです。

誤解しないでほしいのですが、ReSharper はすばらしいツールであり、おそらく多くの時間を節約できますが、設計と実装のスキルを向上させることにはならないでしょう。これらのスキルをより迅速に習得するのに役立ちます。

ここでたくさんの質問をすることを心配しないでください - 私たちはそれが大好きです :)

于 2009-02-12T21:24:13.027 に答える
5

まあ、それはあなたがより賢く、より適切に設計されたコードを書く助けにはなりません。しかし、これは確かに、乱雑なコードをクリーンアップするのに役立ち、いくつかのベスト プラクティスに固執するのに役立ちます。ただし、一部の設定はデフォルトでは適切ではないことに注意してください。たとえば、実際の型の代わりに「var」を使用する方法についてのヒントが得られます。多くの場合、それは適切ではないと思います。

たとえば、resharper を fxcop と組み合わせて使用​​することができます。そうすることで、スタイルがきれいに保たれます。他の種類の指導については、「Uncle bob」による「clean code」のコピーをお勧めします。その本は、関数が何をすべきかを本当に考えさせてくれます。

次に、アーキテクチャに取り掛かり、それに関するドキュメントを読む必要があります。これらのことを適切に行ったかどうかを確認できるツールはありません。

メンターはコードを改善するための最良の方法ですが、resharper と fxcop を使用すると、コードをもう少しきれいに、規則に基づいて記述できるようになります。したがって、先輩があなたのコードをチェックするとき、彼らは「WTF」と言うことが1つ少なくなります:)

于 2009-02-12T21:26:39.790 に答える
3

ReSharper は実在の人物に代わるものではありません。

代替手段: 他の開発者と知り合う、ユーザー グループに参加する、ギーク ランチを開催する、Code Camp、ネットワーク。

少人数のグループが集まったら、ビールを飲みに出かけたり、買い物について話したりするように手配します。数杯のビールで学べることは驚くべきことです。

于 2009-02-12T22:29:21.653 に答える
2

resharper は、他の開発者のメンターになる経験に取って代わるものではないと思いますが、resharper から多くのことを学ぶことができます。学ぶメンターがいない場合、かなりのことを教えてくれる別のツールは、NDepend というアプリケーションです。NDepend はコードを分析し、リファクタリングの提案を行い、どこで改善できるかを示します。

両方のツールと組み合わせて作業することをお勧めします。そうすれば、いくつかの本当に価値のある教訓を学ぶことができます! 幸運を!

于 2009-02-12T21:55:30.160 に答える
2

私の意見は次のとおりです。ジョンスキートの回答を参照してください

resharper が SO に関する質問に答えることができれば、同じことがわかります

于 2009-02-12T21:25:46.593 に答える
1

リファクタリングに関しては、Resharper はあなた次第です。なぜメソッドを抽出する必要があるのか​​ わからない場合は、間違った場所で間違った理由でそれを行うだけです. それは物事をより保守しやすく、拡張しやすくしたり、その他の大きな約束をしたりすることはありません。あなたは自分が何をしているのかを知らなければなりません。

于 2009-02-12T21:22:36.977 に答える
1

Resharper は優れたツールです。Resharper を使い始めた当初は、知らなかったことがたくさんありました。

数週間使用した後、新しい発見はありませんでした。その時点から、それは生産性ツールになりました。

于 2009-02-12T21:24:55.770 に答える
1

ReSharper はプロに取って代わることはできません。間違いなく優れたツールですが、私のアドバイスは、メンターをつかむことです。

于 2009-02-12T21:26:48.590 に答える
1

仲間のプログラマーほど上手になることはできませんが、特に言語に慣れていない場合は、何もないよりははるかに優れています. そこには非常に多くの悪いコードがあり、その多くは StyleCop/FxCop によって少なくとも部分的に修正されます。正しい方向への一歩です。

それ以外の場合は、小さなオープン ソース プロジェクトに参加するか、少なくともオープン ソース コードを読んで、他の人がどのようにやっているかを確認します。また、ユーザー グループのミーティングに参加することもできます。

あなたの特別なケースについて: あなたは、そのようなことを考えたり気にかけたり、SO のような場所に参加したり、本やブログを読んだりすることで、平均的な開発者よりもはるかに先を行っていると思います。そして、あなたが唯一の開発者である場合、あなたが構築しているものを設計するためにより多くの時間を費やすことを免れるかもしれません.

私はあなたと同じ立場にいるので、誰からも学ぶことができないために「遅れをとる」ことについて考えるのがどのような感じかを知っていますが、それがインターウェブの目的です:) 私たちが協力すれば、少なくとも部分的に交換することができます行方不明のチームメンバー

于 2009-02-12T22:46:03.283 に答える
0

大きな疑問に対する答えを提供してくれるツールはありません。(スレッドプールを使用するか、独自に作成する必要がありますか?モニターまたはミューテックスを使用する必要がありますか?など)

それでも、本当に才能のあるメンターと一緒に仕事をする機会がある人はほとんどいません。

于 2009-02-12T21:45:18.343 に答える
0

ソフトウェア ツールが実際の人間の教師に取って代わる可能性があるとは想像できません。私はあなたが言及したツールを個人的に使用した経験はありませんが、人間と同じように何かを説明できるソフトウェア ツールや、ユーザーが持つ可能性のあるすべての質問をほぼ予測できるソフトウェア ツールを想像することはできません。 .

周りに仲間の開発者がいないときは、話を聞いてくれる人と話すと助けになります。多くの場合、話すという行為は、何かを理解するのに役立ちます。

于 2009-02-12T21:23:01.517 に答える
0

簡単な答え、いいえ。それは AI ではなく、実際のコ プログラマーが提供できるものに近いものではありません。

私は毎日 ReSharper を使用しており、ReSharper なしでは生活できません。しかし、私の仲間のプログラマーは、ReSharper ではできないことについて、はるかに多くの洞察を提供してくれます。

于 2009-02-12T21:25:15.240 に答える