Чи є вимірна різниця у вмінні, продуктивності чи задоволенні від програмування між людьми, які залежать від ІДЕ, та тими, хто цього не робить, чи це все лише фанбоїзм?
Давайте просто обмежимо це на Visual Studio vs. Emacs --- питання занадто широке, інакше я підозрюю, що більшість людей (принаймні тут, на StackOverflow) знайомі з цими двома. [Я є, і я використовую і віддаю перевагу emacs]
Далі розберемо три компоненти питання.
Задоволення від програмування зводиться насамперед до сподобання програмуванню саме по собі, а по-друге, до того, щоб у вас не виникли фактори роздратування, коли ви це робите. Використання інструментів, з якими ти борешся, буде віднімати задоволення. Тож, я би здогадався, задоволення, ймовірно, максимізується за допомогою інструментів, які вам подобаються та знайомі.
Звичайно, як тільки ви ознайомитесь з новим інструментом, ви можете виявити, що цей інструмент вам більше подобається, і, таким чином, вам сподобається більше програмування, якщо ви робите це за допомогою свого нового улюбленого інструменту. Мені не ясно, що людям взагалі сподобається VS над emacs (або навпаки), коли вони добре знають їх обох.
Далі, навичка програмування. Якщо між майстерністю та вибором VS / emacs є якийсь зв’язок, я вважаю, що це вміння викликає вибір, а не вибір, що спричиняє майстерність. Ніхто з {VS, emacs}, на моєму досвіді, начебто не змушує мене дізнатися щось про написання кращого коду.
Хороший інструмент може змусити мене писати один і той же код (і, таким чином, таку якість коду) за менший проміжок часу; якщо ми припустимо це productivity = quality of code `times` code per time
, то, очевидно, будь-який редактор, який дозволить вам написати хороший код за менший час, - це підвищення продуктивності.
Я, можливо, занадто незнайомий з VS, але тут я думаю, що emacs має деякі сильні сторони, яких я не знайшов у VS. Це може здатися смішним, але щось таке просте, як рух курсору Ctrl-[fbnp]
- справжнє благо - це означає, що вам не потрібно рухати руками до клавіш зі стрілками. Інша справа: ви можете здійснити пошук або заміну, що включає нові рядки, які я використовую досить часто, що мені б не хотілося пропустити його.
Ще одна річ, яка мені подобається - це можливість вставляти оболонку в свій редактор. На мій досвід, це набагато цінніше на платформах, що не мають Windows (і мій перший досвід "програмування", IIRC, писав файли DOS .bat, тому я не просто палаючий фанбой), але на цих платформах це великий виграш . Це змушує emacs "інтегруватися" з "все" (пошук файлів з пошуку / пошуку, пошук тексту за допомогою grep, контроль версій за допомогою svn / git / hg / ..., ви називаєте це).
Остаточний вердикт - ви повинні дізнатися emacs чи ні? І це все фанбоїзм? Якщо у вас є час, я б сказав, що завжди варто вивчити нові способи робити те саме, адже новий спосіб може виявитися краще для вас. І я закликаю вас не відмовлятись у тому, що, як видається, коли ви абсолютно новачки. У цьому сенсі це як перехід на розкладку клавіатури Dvorak: спочатку ви повільніше, але як тільки ви досягнете швидкості, ви, швидше за все, будете настільки ж швидкі, як на qwerty, і комфортніше. Я рекомендую той самий підхід до вивчення нових (програмування) мов: тому що ви не знаєте словникового запасу (стандартної бібліотеки), сказати, що важко, але нагорода все ще є на горизонті, який чекає на вас.