Как вы думаете, VS и Intellisense делают нас тупее? - PullRequest
9 голосов
/ 30 июля 2009

Я прочитал эту статью, части "Intellisense" и "Сгенерированный код":

http://www.charlespetzold.com/etc/DoesVisualStudioRotTheMind.html

Как вы думаете, автор прав?

Я не согласен с тем, что Intellisense слишком плох для программистов. VS for C # использует, чтобы «скрыть» события элементов управления в другом файле, но вы можете найти их, если вы достаточно хорошо знаете язык и можете изменить их вручную. А с VS мне не нужно запоминать все .Net классы, которые я использую. Я думаю, что не имеет значения, используете ли вы IDE или блокнот, но если эти инструменты RAD существуют и бесплатны ... Почему бы не использовать их?

Ответы [ 21 ]

32 голосов
/ 30 июля 2009

Нет, я очень не согласен с этим пунктом.

Да, я согласен с тем, что intellisense позволяет мне хранить меньше объектов, увеличивая число членов в моей голове. Я тупее в том смысле, что я часто меньше знаю о сложных деталях проектов, в которых я интенсивно использую intellisense.

Например, я, вероятно, могу с большой точностью вычеркнуть все члены типов C ++, которые я использую. Я склонен быть VIM-единственным парнем для моих C ++ проектов и, следовательно, на самом деле не использую intellisnsee. В проектах на C # и VB.Net я не мог бы набрасываться на членов с той же точностью, на которую я чаще полагаюсь на intellisense.

Но есть компромисс. Хранение всех членов в моей голове обходится дорого. Когда я пишу код, вместо того, чтобы сосредоточиться на алгоритме, я сосредотачиваюсь на участниках. При написании алгоритма на C ++ мне приходится постоянно думать о соглашении об именах определенного типа или о списке параметров, о чем говорят, или о val. В C # / VB.Net я могу более свободно думать об алгоритме, поскольку IDE позаботится о поиске членов для меня.

Это значит, что я тупее? Нет, это просто означает, что я могу сосредоточиться на проблеме, которую на самом деле пытаюсь решить. Я чувствую, что это делает меня более продуктивным и, следовательно, умнее, а не тупее.

23 голосов
/ 30 июля 2009

Это не делает умных людей глупее, но делает глупых людей умнее

16 голосов
/ 30 июля 2009

Нет, современные инструменты и языки программирования помогают программисту меньше сосредоточиться на мелочах и больше на общей картине.

Основная цель - разработка надежного программного обеспечения. Если программисту не нужно беспокоиться о запоминании каждого метода класса, он может потратить больше времени на разработку продукта.

11 голосов
/ 30 июля 2009

Наш профессор по физике всегда говорил, зачем запоминать то, что вы можете посмотреть.Он всегда перечислял необходимые формулы на доске во время экзаменов.Вроде бы intellisense - это та же идея.Вместо того, чтобы помнить, использует ли объект свойство Count или Length, позвольте VS сообщить мне.

4 голосов
/ 30 июля 2009

Нет, я думаю, это позволяет нам кодировать быстрее. Все, что делает процесс кодирования быстрее, проще и проще, на мой взгляд, является шагом в правильном направлении.

4 голосов
/ 30 июля 2009

Не тупее, это делает нас быстрее:)

2 голосов
/ 30 июля 2009

Я использую intellisense и сгенерированный код для ускорения разработки, а не потому, что не знаю, что делаю. Поэтому я не могу согласиться с тем, что их использование делает вас глупее.

Я тот человек, который постарается узнать как можно больше о языке, прежде чем пытаться использовать инструменты, облегчающие разработку на этом языке. В связи с этим я должен согласиться с замечанием Мэтью Джонса о том, что «инструменты не делают людей тупее ... лень и отсутствие драйва делают».

2 голосов
/ 30 июля 2009

Программирование просто движется вперед, чтобы облегчить жизнь программиста и сделать его более продуктивным.

Это все равно, что жаловаться, что мы больше не пишем ассемблерный код ... важно знать основные концепции и идеи, лежащие в его основе, но работать с ним было бы странно (в большинстве случаев).

1 голос
/ 31 июля 2009

Да, я согласен с автором. Intellisense (и многие другие возможности Visual Studio) действительно «делают нас тупее» по причинам, упомянутым в статье.

Это не всегда плохо. Иногда желательно, чтобы был продуктивным , чем умнее . Задача - найти правильный баланс. :)

1 голос
/ 31 июля 2009

Запоминание деталей - не самый важный навык в разработке программного обеспечения. Лучше иметь навыки решения проблем и умение находить нужную информацию. Если вы потратите больше времени на детали, вы потеряетесь, когда появится следующий величайший язык, но алгоритмы и шаблоны будут по-прежнему актуальны.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...