Click here to Skip to main content
15,889,315 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
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:)
Posted
Comments
PIEBALDconsult 16-Mar-15 14:09pm    
"Does it make me think less"
It should make you think _more_ ; don't simply follow it blindly; think about what it suggests and decide whether or not you like the siggestions.
E.g. In my opinion "var=new BitampImage" is a bad idea, and many other experienced developers will say the same (most developers who do that are inexperienced).

1 solution

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.

—SA
 
Share this answer
 
v4
Comments
[no name] 16-Mar-15 15:08pm    
And another one for the frame :-) 5ed.
Sergey Alexandrovich Kryukov 16-Mar-15 15:12pm    
You can run out of wooden planks used for crafting the frames if you proceed in this tempo. :-)
Anyway, thank you very much, Sebastian.
—SA
[no name] 16-Mar-15 15:13pm    
And who would be responsible for that? ;-)
Sergey Alexandrovich Kryukov 16-Mar-15 15:15pm    
The one responsible for the inventory storage and replenishment, naturally. Not myself. My thing is just to write. :-)
—SA
[no name] 16-Mar-15 15:20pm    
Well, I'd say it's worth the wood-logistical risk. Maybe I switch over to binding it into a book :-)

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900