Resharper是否适合初学者(Is Resharper good for a beginner)

81 IT屋

Hi, guys.
I am new to programming. I started to learn C# about 18 months ago.
Two days ago I downloaded "Resharper" and liked it. It suggests what to do or change ect.
My question is:
Is it good for a beginner? I mean, If it sorts a lot of things for You like automatically changes signatures where needed or generates constructor with names or what's more important, changes the way how something is written.

For example:
My version - BitmapImage image= new BitmapImage()
image=new BitmapImage(path etc.)

Resharper version- (considered better)
var=new BitampImage(path itc.)

As You know sometimes suggests to delete something because is not needed
according to "Resharper" or change a method to static.

I like all that a lot, but is it good for a beginner to use so simplified way of
coding? Does it make me think less and because of this learn less?
Thanks for your answers in advance:)

It totally depends on your own taste and working habits. If you are a bit overwhelmed with already existing bells and whistles, I would advise to hold on. I personally feel no need in Resharper and avoid any add-ons whenever possible. Perhaps you may want to take some intermediate route. It's important to be absolutely confident will all your tools before you start "big development" or just some real projects. It is really important to sharpen your tools and use them later without paying to much attention for them, focusing on you work. Not doing this state appropriately is one of the most common beginner's mistakes. You can gain this confidence first and then try out Resharper, when you are already armed with this experience.

One problem is that Resharper is commercial and not open source. I avoid such things by all means, but you might have different views. Then you can use available 30-day trial. Always try everything before you buy.

Consider these considerations only as a food for thought. Your working habits and psychology may suggest a very different way. All people are very different, and not many really realize how much different, that's why some people try to convince others following their successful experience, but I would be more careful with that. That's why I try to explain/motivate my suggestions, so you can check my considerations up using your critical thinking.

However, I'm afraid if you already making a big mistake. Tools should not offer "simplified way of coding". Such simplified ways often provide shortcuts which can lead to lack of understanding what you are doing. Even the tools like standard Visual Studio designers have strong adverse effect on developers who cannot use their critical thinking or just lazy. You should never avoid "hard ways", in order to avoid serious hardness in future, which can even lead to lack of mere most basic professionalism. So, you need to lean everything starting with the fundamental in all cases. The role of good tools is different: they offer not "simplified way of coding", but, instead, increased performance. Can you see the difference? Increased performance is nearly opposite to "learning less": you learn more, but gain better convenience, performance and quality of your work. You need to seek ways to learn more, not less. At the same time, you need to save time on learning ad-hoc, too concrete things (particular tools is one of such things), in order to focus on fundamentals. Please don't try to catch me of controversy: you really need to learn your tools to perfection, but save time to learning too many insignificant and too concrete detail. Telling one from another needs considerable experience.

With all that in mind, you decide.








我的版本 - BitmapImage image = new BitmapImage()

image = new BitmapImage(path etc.)

Resharper版本 - (考虑更好)

var = new BitampImage(路径itc。)








然而,我害怕如果你已经犯了一个大错误。 工具不应该提供简化的编码方式。这种简化的方法通常会提供快捷方式,可能导致对您正在做的事情缺乏了解。甚至像标准Visual Studio设计者这样的工具也会对不能使用批判性思维或懒惰的开发人员产生强烈的负面影响。你永远不应该避免艰难的方式,以避免将来严重的硬度,这甚至可能导致缺乏最基本的专业性。 因此,在所有情况下,你需要从基础开始倾斜所有内容。好工具的作用是不同的:它们不提供简化的编码方式,但是,相反,提高了性能< / b>。你能看到区别么? 性能提升几乎与少学习相反:你学到更多,但获得更好的工作方便性,性能和质量。你需要寻求方法来学习更多,而不是更少。与此同时,您需要节省学习 ad-hoc 的时间,过于具体的事情(特定工具就是其中之一),以便专注于基础知识。请不要试图抓住我的争议:你真的需要学习完美的工具,但节省时间学习太多无关紧要和过于具体的细节。互相讲述需要相当多的经验。


< DD> -SA

本文地址:IT屋 » Resharper是否适合初学者