4 ms·
Visual Studio is plainly the best IDE I've ever worked in. It may be sluggish at times, but whether I was coding in C#, C++ or Python, autocompletion, debugging
by carlmr 4y ago
Visual Studio is plainly the best IDE I've ever worked in. It may be sluggish at times, but whether I was coding in C#, C++ or Python, autocompletion, debugging, and refactoring always worked really well.
The only problem is my current projects are all on Linux.
- tialaramex 4y agoMy current role is mostly done by Windows people (my direct boss is a Windows guy, although his boss runs Linux at work) and I took it while interactions were minimised due to COVID so we decided I should run Windows on the work laptop. So I figured "When in Rome" and I have Visual Studio and I expected I would come away saying this is pretty cool but I want a modal editor. Nope, it's terrible. It does have a debugger that is better than I'm used to, but I spend very little time in a debugger, what we're doing isn't rocket surgery. Visual Studio apparently doesn't understand how git works or doesn't understand how files work, so e.g. I'll modify somefile.cs in one tab to fix something, compile, verify my fix worked, go to the Git tab and Visual Studio is wide-eyed. What could I want? There aren't any changes. Yes there are VS, you just saved them, to a file. So I exit VS and restart it. "Oh!" realises Visual Studio, somebody changed the file. Yes, it was you. You wrote to the file, when I hit save. That's what files are Visual Studio, why is this hard? Now I can commit my change. C# is a much better language than I expected, PowerShell is a much worse language than I expected. Lots of surprises, good and bad, but I think "Visual Studio is bad at the thing it's for" was the largest surprise.
- Ygg2 4y agoTry Jetbrains Rider. It's miles ahead of VS, but don't expect a miracle.
- ccouzens 4y agoJust because you're using an IDE doesn't mean you can't use a second tool simultaneously. It sounds like using a second program to add and commit files to git would work better for you. (I've not spent much time with visual studio)
- masterofmisc 4y agoYeah, I use Visual Studio for code editing and TortoiseGit for GIT related stuff (checkin/pull/push)
- carlmr 4y agoCan't really comment on git functionality, I've always used the CLI for that.
- denton-scratch 4y ago> what we're doing isn't rocket surgery Nor brain science either, I'd hazard.
- tialaramex 4y agoWell, the University where I work (used to?) employ the founder of BBS: https://www.cambridge.org/core/journals/behavioral-and-brain-sciences https://www.cambridge.org/core/journals/behavioral-and-brain... Although that's mostly because BBS was ahead of its time rather than because of the topic specifically. BBS looks a lot more like how you'd design such a thing if you started out in an era with the Web, rather than dusty printed journals, even though BBS actually is a printed journal and started in 1978. Anyway, Stevan Harnad actually taught a class I took (as a postgrad, so not pass-or-fail, I was just showing up because it was interesting). Cognitive Science is definitely Brain Science, but it's true that I am not employed to actually do that.
- fsloth 4y agoStrong disagree, I use Visual Studio daily, and git integration works great in 2022. It used to suck not unlike you describe and there is a slight hidden gotcha - you need to select git as your source code provider in the settings as VS supports other version control systems as well.
- FpUser 4y agoI use IDEs extensively but never the part where it integrates with the git. This is where the command line / specialized git frontend suite me just fine.
- GiorgioG 4y agoVS is great for .NET dev, but stay far far far away from its git integration. It’s always sucked. Even if JetBrain’s git tooling is infinitely better, personally I still prefer using the command line because I don’t trust a UI to do the right thing with respect to git.
- 908B64B197 4y agoHave you considered using another editor and debug with WinDBG? Same debugging engine as Visual Studio but with a command line.