ReSharper: Can he stand as a co-programmer?

The comments here made me think. If you are a new developer without a mentor, and no one will collaborate for your projects; can the ReSharper tool stand in this container in this case? To do this, you need another tool or process, system or person.

I can’t find any of my colleagues soon, and I fear that StackOverFlow will beat me long before I run out of ignorant questions. In my case, tools like ReSharper , StyleCop , ReFlector , have a significant difference.

In the case of ReSharpers , refactoring options really go beyond the perspective of learning, or just *poof* your code is better with little chance of understanding *poof* WHY should I get this stub method?

I desperately want to get to the point where I can answer as many questions as I ask.

Have a blessed day and thank you for your time.


EDIT based answers so far:

So, if the answer is “No,” he does not do these things, and I will not get a real person in the near future, can anyone suggest alternatives?

Thanks!

+6
resharper
source share
14 answers

Well, that doesn't help you write smarter or better designed code. But it certainly helps you clear dirty code and helps you stick to some best practices. However, you should be aware that some default settings are not good. For example, this gives me tips on how I can use "var" instead of my real type. I do not find this suitable in many situations.

What you can do is use resharper in combination with fxcop, for example. Thus, it keeps your style clean. For other types of mentoring, I would recommend a copy of the "clean code" from "Uncle Bob." In this book, you really think about what functions should perform.

Then you should go into the architecture and read some documentation about it. There are no tools that can verify that you did this correctly.

The mentor will still be the best way to improve your code, but resharper and fxcop will allow you to write your code a little cleaner and based on conventions. So when older people check your code, this is one less thing, they will say “WTF” about :)

+5
source share

I would say no. ReSharper often gives you the opportunity to change something (for example, "call as an extension method"), and then if you accept it, it will give you the opportunity to change it.

It’s great when you know that you want to change the code, but it doesn’t give a big idea about why you want to change it. There are a few suggestions that are more “clearly good,” but that is far from having a mentor.

Don't get me wrong: ReSharper is a great tool, and it will probably save you a lot of time, but it probably will not improve your design and implementation skills. This will help you follow these skills faster.

Don’t worry about asking a lot of questions here - we like it :)

+5
source share

ReSharper does not replace a real person.

Alternatives: meet other developers, join a user group, get a monkey lunch, Code Camp, network.

After you assemble a small group, arrange to go out for a beer and talk in the store for a while. It's amazing that you can find out for a couple of beers.

+3
source share

My opinion is this: see jon skeet answer

If resharper can answer questions about SO, it will tell you the same

+2
source share

I would say that resharper will never replace the experience of another development mentor, but you will learn a lot from resharper. If you don't have a mentor to learn, another tool that will teach you quite a bit is an app called NDepend. NDepend will analyze your code and make refactoring suggestions and show you where you could do something better.

I suggest you work with both tools, and you will learn some really valuable lessons! Good luck

+2
source share

In terms of refactoring, Resharper is as good as you are. If you do not know why you should extract a method or something else, you will simply do it in the wrong places and for the wrong reasons. This will not make things more convenient or extensible, while others will not make great promises. You must know what you are doing.

+1
source share

Resharper is a great tool. When I first started using it, there were many things that I did not know about what Resharper brought to my attention.

After using for a couple of weeks, there was nothing new to discover. From that moment on, he became a productivity tool.

+1
source share

ReSharper can never replace a professional, this is a great tool, no doubt, but my advice is to take a mentor for yourself.

+1
source share

I agree that everything says that people are better than tools. However: I will still use any static or dynamic code checking tool you can rely on. Read each warning and try to understand why it was created. Then fix it. At first they understand and try to learn.

Also invest in some books. There is a long list of offers that can be found on SO.

+1
source share

I do not agree a lot with the many answers here. Resharper can help you develop programming skills. It often offers alternatives for the code you write. It is still up to the programmer to decide which alternative is better, but seeing the alternatives and then exploring them online can be a great learning tool.

Of course, this is not enough. If you cannot work with someone at work, I would like people to collaborate online. Start reading code from open source projects, and if you find something you think you can contribute! This is a great way to get feedback.

+1
source share

It may not be as good as a programmer, but it will be much better than nothing, especially if you are new to this language. There is so much bad code, and many of them will be fixed, at least in part, by StyleCop / FxCop. His step in the right direction.

Another, then I will try to participate in a small open source project, or at least read some open source code to see how other people are doing something. You can also try visiting user groups.

In your particular case: I think you are already ahead of the average developer by thinking and caring for such things and participating in places like SO, reading books and blogs. And if you're the only developer, you may have more time to develop what you are building.

I am in the same position as you, so I know what it means to think about falling “behind,” because you cannot learn from anyone, but this is what interweb is for :) If we we will work together, we can at least partially replace the missing team members

+1
source share

I cannot imagine how a software tool could replace an actual person as a teacher. Although I personally do not have experience working with the tools you mentioned, I cannot imagine a software tool that could explain something like a person, or one that can come close to waiting for every question that you may have for him.

When I don't have a third-party developer, I find that it helps to talk with anyone who will listen. Often the act of talking helps me plunge into something.

0
source share

The quick answer is no . This is not an AI and not where it is close to what a real co-programmer can offer.

I use ReSharper on a daily basis and cannot live without it. But my fellow programmers offer much more information on things that ReSharper cannot do.

0
source share

No tool will give you answers to big questions. (Should I use a thread pool or create my own? Should I use a monitor or mutex? Etc, etc.)

However, very few people have the opportunity to work with a truly gifted mentor, and some still manage to become great developers.

0
source share

All Articles