Мой опыт перехода с JetBrains на VSCode (и обратно)
👁 639💬 39
На протяжении четырёх лет я оставался верным IDE от JetBrains. Эти инструменты привычны, функциональны и надёжны.
Последние 3 месяца я решил дать шанс VSCode из-за некоторых привлекательных возможностей, особенно в части удобства управления.
Проблемы с VSCode:
- Дебаггер: это, пожалуй, самая большая проблема. Он не только неудобен в структурном отображении, но иногда и вводит в заблуждение, особенно при дебаггинге Node.js приложений.
Несомненные плюсы VSCode по моему мнению:
- Горячие клавиши: возможность полностью управлять IDE без мыши или тачпада.
- Универсальность: одно IDE для различных задач и языков программирования.
Сегодня я снова вернулся к JetBrains продуктам после того, как Дебагер в WebStorm помог мне быстро найти ошибку в приложении, с которой я боролся в VSCode более двух часов.
Вердикт: Несмотря на некоторые преимущества VSCode, для меня лично JetBrains остается непревзойденным. Да, это платные инструменты, но они стоят своих денег, учитывая, что помогают мне зарабатывать.
Го в комменты: В какой IDE работаете?
@knowyourbackend
@kyb_chat
#DeveloperTools #Backend #Live
73
Комментарии · 39
- @NadyaDekasНиразу не пользовался дебаггером в vscode, особенно для ноды, кажется, что логами быстрее разобраться. А для джетбрейнс кажется слишком завышена стоимость. В общем я пока не дорос ни до дебаггера ни до джетбрейнс 😅
- @h0wkaя который просто добавляю LSP сервер + nerdtree в nvim и просто катаю😓😅😅
- Рекомендую все таки разобраться с дебаггером. Я логами пользуюсь только для быстрого дебагинга, когда нужно просто глянуть что приходит в ответе из функции или другой апишки и так далее… Но дебагер прям спасает, когда есть какие-то непонятки с поведением алгоротма/метода/функции…
- Был как-то один момент, когда мы на Go использовали библиотеку decimals в нашем приложении и поэтому в дебаггере было сложно отследить значениях переменных, из-за этого приходилось логами только переводить каждую переменную в стринг и выводить в консоль. Но это был опыт, который побудил никогда из функций не возвращать тип decimals 🙂
- @ag4suжетбрейнс вполне себе бесплатный))0
- тссс.. у меня тут есть разработчики из JetBrains 🙂
- @ag4suну их проблемы)))
- @ag4suобъективно кста, до ввода привязки лицы к аккаунту, надо было хоть что то делать чтобы продлить лицензию, щас ничего
- @ag4suно к слову я конечно использую оплаченные версии ПО, просто интересный факт
- @Anya_GalitskayaОбожаю JetBrains именно из-за возможности удобного дебагга + горячих клавиш. Хотя сейчас пишу в основном на Elixir, но все равно делаю это в Goland.😅 Из минусов, как мне кажется, это память и индексация, но с этим можно смириться.
- @electricgiraffeC помощью этого плагина? https://plugins.jetbrains.com/plugin/7522-elixir Я вот перехожу с ruby на elixir по-тихоньку, а где удобнее всего будет работать пока хз)
- @Anya_GalitskayaАга. Мои коллеги работают в VSCode на Elixir, наверно в данном случае он самый удобный)
- @electricgiraffeА что за компания, если не секрет? Можно в личку. Рано или поздно станет вопрос поиска работы на эликсире, хочу заприметить потенциальных работодателей
- @Anya_GalitskayaAviasales😀
- @phonty29Как часто пишите на Node.js?
- Сейчас основной язык на работе
- @phonty29я думал все еще на go пишешь) Что скажешь насчет ноды? Что нравится или не нравится. Как видешь будущее
- Есть тоже свои приколы :) я на TypeScript пишу, он мне нравится, очень комфортный для работы. Но у самой платформы NodeJS, есть много минусов, с которыми нужно просто привыкнуть работать
- @Leshkinson93Приветствую! Если не затруднит, можно вкратце сказать о минусах? Был бы очень признателен
- Ну хотя бы вот это 🙂 Что выведет console.log?
- @shaurgonFor await не? 😂 Ну или в замыкание хотя бы. Всю логику сломал, потом негодуеешь
- Я через spread сделал, инициализацию нового объекта
- Но в целом вот тут так и получается, что создается новый объект внутри цикла
- @superadmin0777а почему объект не инициировал внутри цикла?)
- Это пример всего лишь, в реальной функции, этот объект приходит из параметров функции
- @mr_joomЯ активно пользуюсь pyCharm для именно разработки и vscode для работы другими задачами, например для написания плейбуков
- @CryptoKiselа кто нить может сказать вот про это? https://www.jetbrains.com/ru-ru/fleet/
- @CryptoKiselможет кто пользовался?
- Год назад была еще сырой
- user1433315783emacs
- @shaurgonУ WebStorm вполне себе приятный ценник на продление, если для себя покупать. Первоначальная цена, конечно, ужас
- Да, но мне не только WS нужен, я пишу на Go, поэтому нужен GoLang, по тем же причинам что и писал в посте, это крутой деббагер. И также я пользуюсь DataGrip. В совокупности по стоимости тоже самое что покупать All Pack. Поэтому я его и оплачиваю 🙂
- А выведет это:
- @Leshkinson93ДА, сталкивался с подобной темой, при парсинге данных для разных банков и формировании из них обекта, который потом пушился в массив, нужно было сделать глубокое копирование объекта иначе, результат как у Вас
- Ну в общем иммутабельность в JS это боль. Некоторые вещи нужно знать, потому что относительно других ЯП они непредсказуемы
- @Leshkinson93У меня не так много опыта, в сравнении с другими языками. Поэтому очень полезно и занимательно почитать, про богатый опыт, компетентного человека)
- Тот же пример на GoLang что выведет?
- Вот это :)
- Вот на этом я недавно очень жестко психанул 🙂 Когда после полутра лет на Go, начал писать снова на NodeJS 🙂 Я пытался сложить в объект цены активов и эти объекты положить в массив по дням. Чтобы сделать данные для графика: x: Дата, y: Цена В итоге на графике была сплошная линия