[link] Visual Studio разрушает моск

Marinavo_0507

http://charlespetzold.com/etc/DoesVisualStudioRotTheMind.html
Abstract: Visual Studio can be one of the programmer's best friends, but over the years it has become increasingly pushy, domineering, and suffering from unsettling control issues. Should we just surrender to Visual Studio's insistence on writing our code for us? Or is Visual Studio sapping our programming intelligence rather than augmenting it? This talk dissects the code generated by Visual Studio; analyzes the appalling programming practices it perpetuates; rhapsodizes about the joys, frustrations, and satisfactions of unassisted coding; and speculates about the radical changes that Avalon will bring.

bleyman

Асилил. КГ/АМ.
For example, suppose you’re typing some code and you decide you need a variable named id, and instead of defining it first, you start typing a statement that begins with id and a space. I always type a space between my variable and the equals sign. Because id is not defined anywhere, IntelliSense will find something that begins with those two letters that is syntactically correct in accordance with the references, namespaces, and context of your code. In my particular case, IntelliSense decided that I really wanted to define a variable of interface type IDataGridColumnStyleEditingNotificationService, an interface I’ve never had occasion to use.
Или в 2005 студии какой-то неправильный интеллисенс, или автор не умеет его настраивать. У меня он автодополняет не по пробелу, а по ctrl+space, что правильно именно по указанной причине. И вообще, если мне захочется использовать переменную id, я её тут же и объявлю, а если мне захочется объявить такую переменную у класса, то я по любому остановлюсь, подумаю, нужна ли она, потом добавлю, потом инициализирую, подумав, опять же, когда, как и кем она будет меняться, и только потом вернусь к тому коду, в котором она мне понадобилась.
This bothered me because Visual Basic was treating a program not as a complete coherent document, but as little snippets of code attached to visual objects. That’s not what a program is. That’s not what the compiler sees. How did one then get a sense of the complete program? It baffled me.
Аффтар будет удивлён, но евент-драйвен программа и является "маленькими кусочками кода, приаттаченными к контролам". Оверрайдить мессадж луп редко когда нужно, хотя помнить о том, что он существует, полезно конечно.
Of course, Visual Studio lets you change that variable name. You change the Name property of the control, and that becomes not only the Name property of the button object, but also the button variable name.
Do programmers actually do this? I’m sure some do, but I’m also sure many do not. How do I know? Take a look at some of the sample code that comes out of Microsoft.
ААААААА мудаааак! Дебил! А дальше он ещё предлагает, чтобы при добавлении контрола, цитирую "an annoying dialog would pop up saying “Type in a meaningful name for this control.”" - ну бля, что за долбоёб, а? Как хорошо, что разработчики вижуальника не такие идиоты.
Another problem with Visual Studio’s generated code is that every control is made a field of the class in which it is created.
Отлично! Давайте все контролы хранить в Form.Controls, обращаться к ним по индексеру со строковым параметром (дада, интеллисенс и проверки времени компиляции идут нафиг тайпкастить, и только потом использовать. Сдаёццо мне, автор не программист. Он, сцуко, Учитель Программирования. Ненавижу таких пидарасов.
Резюме: КГ/АМ, единственное стоящее замечание, которое я заметил, было про enforced bottom-up programming. Типа, при наличии интеллисенса снизу вверх программировать действительно легче. Так и есть, потому что для программирования сверху вниз интеллисенс придумать невозможно =)
Правда, автор видимо не задумывался о том, что проектирование и программирование это, в общем-то, разные весчи, и нормального результата можно достичь только сознательно их разделяя. Мне никто не мешает проектировать сверху вниз (чисто описывая структуру классов, без кода внутри методов, интеллисенсу тут как бы негде включаться потом вбивать код в произвольном порядке, потом достраивать архитектуру опять же в произвольном порядке.
А хули, автор искренне считает, что настоящее программирование - это решение чисто математической задачки на С. Ну и хуй с ним, пусть считает.

bastii

И все же пока встроенный в VS интеллисенс слабоват, особенно если мранивать с существующими джава средами.

Dasar

> И все же пока встроенный в VS интеллисенс слабоват, особенно если мранивать с существующими джава средами.
в чем отличие?

bastii

Во всем слегка:) -- много мелких фич. Я сравниваю с IDEA, с которой много работаю. Там среда очень подробно отслеживает семантику программы и в соответсвии с ней предлагает много мелких фишек. Хотя с VS2k5 работал не очень много, и со старыми билдами -- надеюсь, что в финальной версии юзабилити на высоте.

Vodnik

а ты visual assist юзал?

Helga87

Есть JetBrains ReSharper, от создателей IDEA. После его установки Visual Studio становится по возможностям весьма близка к IDEA.

bastii

Я говорю о встроенных фичах.
Думаю полноценный интеллисенс с рефакторингом и т.д. можно ждать не раньше версии после Оркас
Оставить комментарий
Имя или ник:
Комментарий: