5 ms·
In my years of pretty much working only in Visual Studio/C#, I've occasionally poked around in vim for a few things and always immediately turned back. It was j
by nlawalker 9y ago
In my years of pretty much working only in Visual Studio/C#, I've occasionally poked around in vim for a few things and always immediately turned back. It was just weird. I didn't see the benefit of giving up all of the features and familiarity.
Recently, I've found occasion to work in other languages, and after dabbling in vim for a little while, I switched to VS Code. After gaining a little bit of enlightenment about what a comfortable developer workflow looks and feels like outside of the C# ecosystem, I've had three key insights:
- I actually appreciate the transparency and flexibility of delegating so many tasks to command line tools that can be run via scripts and task runners. Thing still aren't quite as discoverable as they are in VS, but I have enough general dev experience that I know what to Google for.
- I still don't care for vim. Maybe someday, when I want to invest time in becoming a keyboard Jedi.
- Most importantly: it turns out the only feature I really, really missed leaving Visual Studio was IntelliSense. Not just semi-intelligent word completion, but real IntelliSense, with inline documentation, snippets and parameter info. I don't know why anyone who has ever taken advantage of it would go without it if given the option - it is a bicycle for the programmer's mind at every skill level, from early discovery of a language's syntax and standard libraries to extreme proficiency.
- WillPostForFood 9y agoWhen you brought up the bicycle metaphor, the first thing that came to mind was training wheels. Training wheels aren't bad when you start, but training wheels quickly get in the way of really mastering riding a bike.
- nlawalker 9y agoI've heard this before, and I've also seen IntelliSense labelled as a crutch. I don't understand this - how does IntelliSense prevent mastery of a language? Does it make a difference if someone's mastery of a language involves them using IntelliSense?
- hasenj 9y agoThat sounds like an excuse for not doing proper intellisence in a text editor. Intellisence never gets in the way in my experience. Rather the lack of it gets in the way.