Об ИТ из Канады

Блог Михаила Флёнова - программист, блогер, автор нескольких скандальных книг какими-то глазами...

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

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

Не знаю, почему именно Торонто. По климату похож на Москву. Теплее Питера (где я жил последние годы), но холоднее Ростова-на-Дону (где я родился, вырос и женился)

2017-05-22 09:27:00 - Перейти к заметке

spider_net

Я постоянно пользуюсь VSCode. Он у меня редактор по умолчанию на маке и винде. Перешел на него с Atom. Нравится абсолютно и все. Поставил нужные плагины и доволен как слон.

Не думаю, что Microsoft его прикроет. Да и как прикрыть, он же OpenSource. Плагины тоже под него активно пишутся. Вот Brackets уже помер можно сказать. Как только Adobe отвернулся от поддержки, так редактор застыл в развитии.

Мой путь редакторов был такой: notepad++ -> sublime -> brackets -> atom -> vscode. Из ide предпочитаю PHPStorm.

2017-05-22 09:04:28 - Перейти к заметке

Kastor

Михаил, хотел спросить, почему при иммиграции выбрал именно Торонто, а не Ванкувер, например?
Торонто, на сколько я понимаю, самый жесткий в плане климата. Сильно ли холодно у вас зимой (на сколько некомфортнее, чем, допустим в Москве или Питере)?

2017-05-22 06:59:50 - Перейти к заметке

Временно не канадски

кроме intelli sense и typescript больше от него толку нет

2017-05-21 16:10:22 - Перейти к заметке

MasDen

У нас в компании много программистов используют VS Code на Windows для работы с frontend-ом. Я его использую для программирования на python. Понятно, что поддержка питона есть и в полной VS. Часто для .net core использую VS Codе, так как не хочется разворачивать на старом и дохлом ноутбуке полную VS.
Мне хотелось бы, чтобы MS не хоронили этот редактор, мне кажется что таких людей как я достаточно, однако что об этом думают в компании узнаем позже.

2017-05-21 08:59:04 - Перейти к заметке

Герман

Попробуй Rider от JetBrains.

2017-05-21 02:43:32 - Перейти к заметке

Вадим

Познакомился с VS Code около года назад. Редактор очень нравится, но не смотря на многочисленные обновления, остается еще сыроватым. И полностью перейти на него с Sublime Text пока не могу. И еще мне не очень нравится то, что он хранит настройки в папке с проектом, как и pycharm.

2017-05-21 01:26:34 - Перейти к заметке

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

www.profwebdev.com

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

2017-05-20 22:51:36 - Перейти к заметке

Темирхан

По идее надо писать в блокноте, так себя держишь в тонусе. Но IDE намного, намного упрощают работу.

2017-05-20 09:53:22 - Перейти к заметке

Евгений

Михаил, а скажите есть ли у вас сайт портфолио или где можно глянуть ваше Web проекты ?
А как вы нахадоите заказчиков ?

2017-05-20 03:17:58 - Перейти к заметке

ОГО

Ого сколько кАмЕнтов набежало))

2017-05-19 16:57:41 - Перейти к заметке

Ololo

Я тоже помнил всё на память когда писал на Turbo Pascal, но не вижу чем гордится, возможностей там в сто раз меньше, запомнить было проще и сказать что было приятно и удобно так работать не могу, с нормальной IDE которая подствечивает код, показывает предупреждения, подсказки, опечатки ещё до компиляции сильно упрощает жизнь и увеличивают скорость разработки. Писать код на сервере не безопастно вдруг сломаешь чего и не удобно в тупящем RemoteDesktop или TeamViewer, на крайний случай можно Remote Debugging сделать.

2017-05-19 09:52:15 - Перейти к заметке

Максим

Если честно бред в журнале хакер написано, вот мне например PHP код удобно писать в Sublime Text, а вот если я работаю с WPF или Windows Form, то тут без в VS не могу обойтись, если честно сказать даже не знаю как создавать такие приложения без VS, а если мне надо консольное приложение написать на C# или С++ использую Notepad++  

2017-05-19 08:50:05 - Перейти к заметке

Юра

В стандартном Блокноте 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 ...

:)

2017-05-19 07:29:56 - Перейти к заметке

Vasia

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

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

2017-05-19 07:27:23 - Перейти к заметке

Денис

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

2017-05-19 07:24:03 - Перейти к заметке

Владимир

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

2017-05-19 06:31:28 - Перейти к заметке

луноход

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

2017-05-19 06:12:03 - Перейти к заметке

Евгений

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

2017-05-19 02:54:57 - Перейти к заметке

Евгений

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

2017-05-19 02:40:01 - Перейти к заметке

О блоге

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

Внимание!

А ты уже читал мою последнюю книгу о больших сайтах и приложениях? Узнай, что это такое здесь

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

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

Пишите мне