Последние комментарии

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


Юра

В стандартном Блокноте Windows есть баг с "мягким" переносами длинных строк. Может, в Windows 10 его исправили. Тут можно лишь согласиться с предыдующими комментариями, что сам по себе Блокнот для написания кода не годится.

Что касается IDE vs ПродвинутыйБлокнот, то тут сложно сказать, что лучше. Блокнот заставляет помнить синтаксис, имена функций и т.д. В некоторых случаях Блокнот лучше любой IDE когда нужно что-то по-быстрому глянуть (например, grep'нуть файлы на предмет наличия какой-нибудь фразы, а затем открыть файл и исправить - очень просто делается - имя найденного файла нужно лишь в командной строке передать в качестве аргумента Блокноту). И вообще, в скорости Блокнот выигрывает (здесь идет речь о настоящих настольных программах, а не Chromium-based приложениях).

По-моему, кодить в Блокноте означает эффективно использовать горячие клавиши, уметь отлаживать код (я на 99% уверен, что любой мэйнстримовый текстовый редактор Linux может работать в связке с GDB), умеет использовать средства сборки (в том числе запускать тесты вручную из командной строки) и т.д. Такой кандидат выгодно отличается от остальных. В конце концов, пересесть с того же Notepad++ на Visual Studio очень легко. А обратно - вряд ли.

Я использую IDE не столько в качестве редактора (больше всего мне нравитcя не автодополнение, а автоматическое форматирование текста, в том числе SQL запросов "лесенкой"), а как своебразное хранилище. Т.е. у меня в IDE (IntelliJ IDEA, умолчим о вопросе лицензии, но я не особо жадный - сижу на 13-версии, а нового мне не надо, дома вообще Community Edition) загружены исходные коды всех проектов заказчика, к которым есть доступ у нашей команды. Да, пришлось выделить IDE 10ГБ оперативной памяти. И все равно она глючит временами, так что часто я печатаю быстрее, чем работает автодополнение. Но использование IDE  оправданно в данном случае. Да, я теряю немного времени на мелких глюках, но экономлю еще больше. Например, если нужно разобраться в каком-нибудь модуле, я быстро нахожу его, даже скачивать ничего не надо (время от времени запускаю скрипт для синхронизации локальной копии всех проектов с сервером). То же относится к поиску: в IntelliJ отличный структурированный поиск, т.е. поиск с учетом контекста. Ну и еще у меня все доступные (может и не все, но 90%) базы данных. Опять-таки, надо что-нибудь глянуть - даже запускать ничего не приходится. Ну и по-мелочи: подсветка для Markdown, горячие клавиши (да, это отдельная тема, я например, назначил на F1 функцию "Copy path" вместо вызова справки - кто вообще вызывает справку, т.е. именно оглавнение справки, с помощью горячей клавиши?).

Но все равно компилирую я из командной строки: в реальных проектах часто так много всего задействовано (версии библиотек, всякие транзитивные зависимости, Docker'ы и т.п.), что никакая IDE не уловит все нюансы. Так что проще в командой строке запустить тесты (а зачастую и перенаправить вывод в файл, чтобы потом смотреть его less'ом или grep'ом), чем возиться с конфигурациями запуска и т.д.

А насчет работы с БД - тут, конечно, IDE помогает. Но для важных задач использую "официальный" клиент. Как-то раз я сделал дамп схемы БД PostgreSQL в IntelliJ - сказала, что поля имееют тип VARCHAR, а на самом деле они были TEXT.

A вообще, Блоктнот - это не хардкор. В мире Unix хардкор - это Vi/Emacs. А в мире Windows (а стало быть, и DOS) - это copy con ...

:)


Vasia

Чаще всего, (почти) весь интерпрайзный код строится на сшивании франкинштейнов из разнородных кусков готового кода и фреймворков с минимальным слоем бизнес логики на всём этом добре — в таком случае самое важное это автокомплит и проверка кода (с тайпчекингом, выводом типов и прочим статическим анализом), так что для таких проектов это очень даже верно (если ты конечно не киборг хранящий дерево всех классов спринга или clr в голове).

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


Денис

Такую херню могли сказать только те, кто не умеет писать в блокноте. Если вы не умеете правильно писать, то даже проверка орфографии не поможет. Точно так же и с IDE, она поможет только неучам. А реальным программистам, которые умеют писать код, много помощи все эти приблуды не дают.


Владимир

Для целей быстро поправить, можно пользоваться emacs, vim, vscode. У emacs и vim есть даже возможность редактировать в консоли. Если проавильно настроить, то можно использовать их как ide. Конечно это не будет полноценным ide, но тот же autocomplete и подсветку ошибок настроить можно. Мне, например, понравилось работать в vscode на линуксе. Раньше немного emacs-ом пользовался для написания скриптов. Я думаю, что когда-то кто-то говорит, что работает в блокноте, то подразумевают какой-нибудь продвинутый блокнот, а не notepad из windows. В таких текстовых редакторах работать реально можно, иногда не хуже чем в ide.


луноход

подсветка синтаксиса позволяет быстрее находить ошибки, не?
не знаю как в VS, но в Vim косяк сразу видно по подсветке
если вы писали быстрее остальных, то это не значит, что вы не могли писать быстрее, чем писали


Евгений

В некоторых случаях блокнот действительно может оказаться эффективнее. Например, когда надо быстро что-то подправить и ты знаешь где и что и речь идет о небольшом фрагменте, по аналогии с файлами конфигурации. Ведь, при этом, не надо ждать загрузки "тяжёлой" IDE, а блокнот открывается разы быстрее, что особенно заметно на слегка устаревших компьютерах. А вот на совсем старых, в VS 2015 реально что-то сделать совсем трудно. Но это опять вопросы денег. Успешные компании на железе не должны экономить.


Евгений

Каким образом? Так ведь у IDE есть средства отладки для логических ошибок, ошибки компиляции и ошибки синтаксиса видны сразу, IntelliSens позволяет сразу выбрать нужный объект или метод, не зная по памяти точное их написание, проводник объектов быстро позволяет перейти к нужному методу в нужном файле, дизайнеры и прочие полезные опции. Да что это писать ты и сам все понимаешь. А в блокноте, можно ошибиться в названии метода и очень долго искать где ошибка. Сверстать форму в дизайнере в разы быстрее, чем набивать код руками, да еще в блокноте. Вот тебе удобство и скорость разработки! А если надо заменить во всем проекте фрагмент "*.asp" на ".aspx", а в проекте пару десятков файлов, то разве в блокноте по очереди это сделать быстрее, особенно, если заменяемый фрагмент не во всех файлах и ты не знаешь в каких точно. Доказывать обратное даже не надо - это чисто мазохизм! В компании Mirantis правильно думают! Единственное разумное объяснение использование блокнота - это экономия денег на IDE. Но раз до этого доходит, то это компания с низкой капитализацией и от нее ничего хорошего ждать не приходится. Тем кому нравится работать без IDE, пусть работают, если это не приводит в регрессу в работе, но стандартом должна быть именно IDE. Обязательным требованием, при приеме на работу, умение работать без IDE быть не должно.


Quad

А может быть работодатель вообще думает, что раз человек пишет в блокноте, а не в VS, то он лишен средств отладки?
Может быть если человек привык писать в блокноте и отлаживаться print-ами, то компания знает, что этот способ отладки явно дольше трасировки в VS?
А как компилировать из блокнота? Переключаться на консоль, "вверх", "enter"? Это явно дольше, чем F7.
VS когда выполняет код пишет в ms сколько заняла команда и можно даже "случайно" заметить, что "эта функция" не должна выполняться так долго.
А всякие функции промежуточного сохранения файлов?
Я и сам ловлю себя на мысли, что было бы здорово помнить весь синтаксис языка и все функции стандартные, но как сказал один преподаватель в универе "Голова - это не помойка". Зачем мучить себя? Всё равно всё не запомнить.


Михаил Фленов

Тоже подработываю на фрилансах, хотел спросить а чего вы не загружаете проект на хостинг ?


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

скажите проект на каком языке пишете


C# или PHP в зависимости от надобности


Максим

Тоже подработываю на фрилансах, хотел спросить а чего вы не загружаете проект на хостинг ?
скажите проект на каком языке пишете ?


О блоге

Программист, автор нескольких книг серии глазами хакера и просто блогер. Интересуюсь безопасностью, хотя хакером себя не считаю

Обратная связь

Без проблем вступаю в неразборчивые разговоры по e-mail. Стараюсь отвечать на письма всех читателей вне зависимости от страны проживания, вероисповедания, на русском или английском языке.

Пишите мне