3 ms·
I am a huge proponent of VSCode for new programmers because it comes with a lot of good support for very basic things and even some advanced things. I do find
by no_wizard 8y ago
I am a huge proponent of VSCode for new programmers because it comes with a lot of good support for very basic things and even some advanced things.
I do find however that it is something that skilled programmers will likely outgrow except perhaps a subset of them. I myself moved on to the JetBrains family of IDEs and use vim for minor edits or doing edits on the command line.
I’m not sure how Atom lost out so badly in this they used to be pretty good but I hardly hear about them anymore
edit: given that my response was a little vague, i'll elaborate.
Visual Studio Code is wonderful for getting your feet wet in programming. New Programmers i've worked (interns, usually) have tended to have professors that teach Java and use NetBeans (i mean whatever, fine). So often thats what they've used as their tool, and usually not a tool that they enjoy all that much (in my experience).
Usually I have them start up with VS Code and the feedback I always get is that they feel more productive, especially after adding a few plugins. I think VS Code is just more intuitive to get the hang of and for the most part has a power plugin ecosystem that can take one far enough not to feel like they're completely out of the loop.
Where Visual Studio Code and the like start to break down for me (Vim has this problem too, and heck, I have found very few other IDEs that can even handle this properly) is when you get into multi-language projects where you have code that is interdependent on some level.
For instance, with Python, I can get Jinja syntax highlighting in just about any editor, but I have yet to find another editor that so perfectly will autocomplete my variables from my Python code into the template and vice versa. Even better, as of recently, I have noted that not only do they complete my variables, but my @context functions are showing up as well, as well as my filters. JetBrains is worth every. damn. penny. This is such less mental overhead to worry about (especially because, if anyone who has read my posts here will note, I'm prone to typos)
Once you get to a point where you are consistently living in more complex projects and have multiparadigm code you're writing, I haven't found any tool that handles it this way.
I just can't get over how good JetBrains is at making their product suite. I recommend them at every turn. I do not however think, just because there are so many features (and a great plugin ecosystem that it has) recommend it to outright beginners, there is a bit of a ramp that will get in the way of learning I have found if you start people off on it right away (Even with the awesome free versions like PyCharm EDU or Intellj EDU, they're just too overwhelming for newer programmers I have found). With that said, everyone I have worked with who has interned with us has ended up on a JetBrains IDE if they come work for us and I haven't had any real complaints yet.
Disclaimer: I don't work for, nor do I receive any compensation from JetBrains. I just think they're a damn good product and deserve to be recognized.
- jetti 8y ago>I do find however that it is something that skilled programmers will likely outgrow except perhaps a subset of them. One thing that keeps me in VSCode is the support it has for the "non-mainstream" languages since it exposes the Language Server Protocol. I use VSCode for writing Elixir and Rust since there is pretty good support for both languages.
- no_wizard 8y agoNot that it matters, but JetBrains has Rust support in CLion that is offcial now: https://blog.jetbrains.com/clion/tag/rust/ https://blog.jetbrains.com/clion/tag/rust/ Its really good. I do a good amount of Rust nowadays, I've had no complaints. Also, has wonderful Elixir support IMO. There's a really cool elixir plugin. I admit I've only toyed with elixir and not used it in production, so I dunno exactly how good. Maybe I over sold it in the first sentence, but I thought it worked really well. I've used it extensively with Lua via a Plugin. Its really good! there is also a specific language server protocol plugin too for any JetBrains IDE: https://plugins.jetbrains.com/plugin/10209-lsp-support https://plugins.jetbrains.com/plugin/10209-lsp-support Can't say that every use case is covered, but I have yet to find one that isn't! :)
- jetti 8y agoYea, I have CLion installed but haven't actually gotten around to trying it out. I'm not a big JetBrains fan when it comes to their IDEs (I've used IntelliJ and Rider) but I will still give it a go...eventually. Thanks for pointing this out though as it shows others that there are other options.
- carlmr 8y ago>I’m not sure how Atom lost out so badly in this they used to be pretty good but I hardly hear about them anymore No stellar team at Microsoft supporting the project?
- lazerwalker 8y agoGiven that Atom is created/maintained by GitHub, and GitHub is now owned by Microsoft, that's technically untrue :P