{"action":"opened","issue":{"url":"https://api.github.com/repos/IonicaBizau/ama/issues/15","repository_url":"https://api.github.com/repos/IonicaBizau/ama","labels_url":"https://api.github.com/repos/IonicaBizau/ama/issues/15/labels{/name}","comments_url":"https://api.github.com/repos/IonicaBizau/ama/issues/15/comments","events_url":"https://api.github.com/repos/IonicaBizau/ama/issues/15/events","html_url":"https://github.com/IonicaBizau/ama/issues/15","id":177526643,"number":15,"title":"Why do you prefer VIM, vs. IDEs that make you far more productive?","user":{"login":"dandv","id":33569,"avatar_url":"https://avatars.githubusercontent.com/u/33569?v=3","gravatar_id":"","url":"https://api.github.com/users/dandv","html_url":"https://github.com/dandv","followers_url":"https://api.github.com/users/dandv/followers","following_url":"https://api.github.com/users/dandv/following{/other_user}","gists_url":"https://api.github.com/users/dandv/gists{/gist_id}","starred_url":"https://api.github.com/users/dandv/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dandv/subscriptions","organizations_url":"https://api.github.com/users/dandv/orgs","repos_url":"https://api.github.com/users/dandv/repos","events_url":"https://api.github.com/users/dandv/events{/privacy}","received_events_url":"https://api.github.com/users/dandv/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":0,"created_at":"2016-09-16T21:42:43Z","updated_at":"2016-09-16T21:42:43Z","closed_at":null,"body":"In [this answer](https://github.com/IonicaBizau/ama/issues/11#issuecomment-224196567), you recommend using the command line, without going into details. Presumably that's because it shows you what's going on behind the scenes, as opposed to the \"magic\" of a UI.\r\n\r\nHowever, using an IDE vs. [one of the most arcane](https://www.reddit.com/r/vim/comments/25x8bm/finally_found_a_vim_joke/chlozun?st=it69r2is&sh=044fb96f), backwards and [outdated](http://www.zdnet.com/article/vim-update-classic-unix-linux-editor-gets-first-update-in-years/) editors out there, is a different topic. Why would you recommend that beginners learn the dubious key sequences in VIM? Is that the point of learning to program? Why not advocate for an IDE that focuses on writing the code and enables debugging of its logic (which you do recommend)?\r\n\r\nUsing an IDE like [WebStorm (free for open source projects)](https://www.jetbrains.com/buy/opensource/), I can run circles around a beginner who uses VIM (I could probably run circles around VIM pros, but that's not the point; we're dishing advice out to beginners here). Where do I even start...\r\n\r\n* In a proper IDE you have linting and syntax errors integrated as squiggles underneath words; that's simply just not possible in VIM's 1980's text-only UI.\r\n\r\n![image](https://cloud.githubusercontent.com/assets/33569/18602030/4d1e5b0a-7c1b-11e6-9b87-c675d50070f7.png)\r\n\r\n* An IDE integrates a debugger with watches, breakpoints, console evaluation and whatnot. These are all native features and work seamlessly. VIM is an editor. Sure you can hunt around for a debugger plugin and work to integrate that, but again, is that the point of learning to program?\r\n\r\n![image](https://cloud.githubusercontent.com/assets/33569/18601815/1ca258d8-7c1a-11e6-8b9b-af2e4579d7f3.png)\r\n\r\n* An IDE *understands* that you have a test suite, and enables you do perform operations specific to that. You can easily run/debug tests, jump to where a test failed etc. An editor is just a dumb editor in this case.\r\n\r\n![image](https://cloud.githubusercontent.com/assets/33569/18601880/7337f25c-7c1a-11e6-837d-99355600d99c.png)\r\n\r\n* An IDE integrates with version control so you have an easy visual way to diff, merge, rebase, commit and push. Throwing git into a beginner's bag of tools to learn, when they want to learn programming, just risks alienating them. See http://ohshitgit.com/ or [10 things I hate about git](https://stevebennett.me/2012/02/24/10-things-i-hate-about-git/).\r\n\r\n![image](https://cloud.githubusercontent.com/assets/33569/18601989/095fe2e4-7c1b-11e6-807c-ee5f6de4916b.png)\r\n\r\nI could go on an on about features, you one can look at https://www.jetbrains.com/webstorm/features/. My point is, in today's day and age, recommending that a beginner learn VIM, is misguided and unproductive. If for some religious reasons IDEs are a no-no (though I'd love *rational* arguments on that topic), at least recommend Sublime, or some other text editor that doesn't have a learning curve steeper than that of programming itself."}}
{"actor":{"display_login":"dandv"}}