Visual Studio разрушает мозг

Хе-хе, это не я, это все Петцольд сказал. Уж кому, как не ему, это знать!

А если честно, я с ним согласен. И сам все больше и больше отхожу от IDE в пользу Emacs, причем без средств управления проектами (да, я иногда меняю свое мнение). Во-первых, я нахожу, что «управление проектом» в техническом смысле — штука несколько эфемерная, и, во-вторых, в Emacs оно сделано ужасно неудобно.

В результате я решил, что хороший текстовый редактор повышает мою производительность гораздо сильнее, чем хорошая IDE. А автоматизация сборки и тестирования вполне удовлетворяется Autotools или cmake (статьи про которые я все никак не допишу), а что не смогут они, смогут сценарии bash или Power Shell.

P.S. Ссылку на Петцольда стащил у Сергея Зефирова.

УжасноПлохоНормальноХорошоОтлично (Еще не оценили)
Loading ... Loading ...

12 комментариев

  • Хорошая статья.
    А Emacs умеет переходить к определению типа? Или это не актуально =)

    • В Emacs понятие «умеет» очень расплывчато. Если говорить строго, то он умеет все, поскольку расширяется написанием кода на диалекте Лиспа. Другой вопрос – какая функциональность уже написана, отлажена и опубликована.
      Что касается перехода к определению типа, насколько я помню, ETAGS (это такой ctags, только для Emacs) вполне с этим справляется. Предвосхищая следующий вопрос: аналог IntelliSense тоже можно прикрутить без особых проблем.

      • Дочитал Петцольда. Под конец сложилось ощущение, что он просто ностальгирует.
        Мне сложно сказать, что IDE меня настраивает на плохой код. То что в статье говорится про IntelliScense, конечно, есть. Но я бы не сказал, что технология надо мной довлеет. Контекстаная помощь по типам – это на мой взгляд благо, а не зло.

        Я в последнем проекте в двух местах применял подходы динамического программирования – остался очень доволен. Когда заполняешь тип функциями, есть помощь по аргументам, а при использовании типы игнорируются и разрешаются только во время выполнения.

        • Мне кажется, что ключевая мысль статьи – что IDE навязывают нам некоторые решения. Например, Visual Studio навязывает организацию GUI-классов, которые я, быть может, организовал бы более подходящим для конкретного случая образом.
          Еще, мне кажется, IDE «портят» начинающих. Они (новички) привыкают к некоторому подходу как к единственно возможному, и потом у них начинается когнитивный диссонанс по поводу существования make, организации GUI по MVC и т.д.

          Кстати «динамическое программирование» у меня ассоциируется исключительно с одноименным разделом математики :)

  • IDE навязывают решения. И библиотеки навязывают. И обучение не должно от них зависеть.
    Но на работе это дает конкурентное преимущество в скорости.

    Что за раздел математики такой?
    Это случаем не то что нам гражданка Загоруйко читала?
    Но там курс был по линейному программированию.

    Я просто имел ввиду работу в статически типизированном C# как в динамически типизированном Python.

  • У меня MS VS разрушает мозг в том плане, что мне написав код очень просто начать очень комфортную отладку, в отличии от vi + gcc + gdb, где в отладчик лишний раз совсем не тянет и поэтому код пишется более тщательно.

Оставьте свой отзыв

Если введен идентификатор OpenID, можно не задавать имя и почту (но имя лучше все же задать).

XHTML: Можно использовать следующие теги: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="">

Это не спам, честное слово