// личный канал‑лог
gavrilovlog
← все записи

Мой опыт перехода с 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 и просто катаю😓😅😅
  • @gavrilovlog
    Рекомендую все таки разобраться с дебаггером. Я логами пользуюсь только для быстрого дебагинга, когда нужно просто глянуть что приходит в ответе из функции или другой апишки и так далее… Но дебагер прям спасает, когда есть какие-то непонятки с поведением алгоротма/метода/функции…
  • @gavrilovlog
    Был как-то один момент, когда мы на Go использовали библиотеку decimals в нашем приложении и поэтому в дебаггере было сложно отследить значениях переменных, из-за этого приходилось логами только переводить каждую переменную в стринг и выводить в консоль. Но это был опыт, который побудил никогда из функций не возвращать тип decimals 🙂
  • @ag4su
    жетбрейнс вполне себе бесплатный))0
    • @gavrilovlog
      тссс.. у меня тут есть разработчики из JetBrains 🙂
  • @ag4su
    ну их проблемы)))
  • @ag4su
    объективно кста, до ввода привязки лицы к аккаунту, надо было хоть что то делать чтобы продлить лицензию, щас ничего
  • @ag4su
    но к слову я конечно использую оплаченные версии ПО, просто интересный факт
  • @Anya_Galitskaya
    Обожаю JetBrains именно из-за возможности удобного дебагга + горячих клавиш. Хотя сейчас пишу в основном на Elixir, но все равно делаю это в Goland.😅 Из минусов, как мне кажется, это память и индексация, но с этим можно смириться.
    • @electricgiraffe
      C помощью этого плагина? https://plugins.jetbrains.com/plugin/7522-elixir Я вот перехожу с ruby на elixir по-тихоньку, а где удобнее всего будет работать пока хз)
      • @Anya_Galitskaya
        Ага. Мои коллеги работают в VSCode на Elixir, наверно в данном случае он самый удобный)
        • @electricgiraffe
          А что за компания, если не секрет? Можно в личку. Рано или поздно станет вопрос поиска работы на эликсире, хочу заприметить потенциальных работодателей
          • @Anya_Galitskaya
            Aviasales😀
  • @phonty29
    Как часто пишите на Node.js?
    • @gavrilovlog
      Сейчас основной язык на работе
      • @phonty29
        я думал все еще на go пишешь) Что скажешь насчет ноды? Что нравится или не нравится. Как видешь будущее
        • @gavrilovlog
          Есть тоже свои приколы :) я на TypeScript пишу, он мне нравится, очень комфортный для работы. Но у самой платформы NodeJS, есть много минусов, с которыми нужно просто привыкнуть работать
          • @Leshkinson93
            Приветствую! Если не затруднит, можно вкратце сказать о минусах? Был бы очень признателен
            • @gavrilovlog
              Ну хотя бы вот это 🙂 Что выведет console.log?
              • @shaurgon
                For await не? 😂 Ну или в замыкание хотя бы. Всю логику сломал, потом негодуеешь
                • @gavrilovlog
                  Я через spread сделал, инициализацию нового объекта
                  • @gavrilovlog
                    Но в целом вот тут так и получается, что создается новый объект внутри цикла
              • @superadmin0777
                а почему объект не инициировал внутри цикла?)
                • @gavrilovlog
                  Это пример всего лишь, в реальной функции, этот объект приходит из параметров функции
  • @mr_joom
    Я активно пользуюсь pyCharm для именно разработки и vscode для работы другими задачами, например для написания плейбуков
  • @CryptoKisel
    а кто нить может сказать вот про это? https://www.jetbrains.com/ru-ru/fleet/
  • @CryptoKisel
    может кто пользовался?
    • @gavrilovlog
      Год назад была еще сырой
  • user1433315783
    emacs
  • @shaurgon
    У WebStorm вполне себе приятный ценник на продление, если для себя покупать. Первоначальная цена, конечно, ужас
    • @gavrilovlog
      Да, но мне не только WS нужен, я пишу на Go, поэтому нужен GoLang, по тем же причинам что и писал в посте, это крутой деббагер. И также я пользуюсь DataGrip. В совокупности по стоимости тоже самое что покупать All Pack. Поэтому я его и оплачиваю 🙂
  • @gavrilovlog
    А выведет это:
    • @Leshkinson93
      ДА, сталкивался с подобной темой, при парсинге данных для разных банков и формировании из них обекта, который потом пушился в массив, нужно было сделать глубокое копирование объекта иначе, результат как у Вас
      • @gavrilovlog
        Ну в общем иммутабельность в JS это боль. Некоторые вещи нужно знать, потому что относительно других ЯП они непредсказуемы
        • @Leshkinson93
          У меня не так много опыта, в сравнении с другими языками. Поэтому очень полезно и занимательно почитать, про богатый опыт, компетентного человека)
  • @gavrilovlog
    Тот же пример на GoLang что выведет?
  • @gavrilovlog
    Вот это :)
  • @gavrilovlog
    Вот на этом я недавно очень жестко психанул 🙂 Когда после полутра лет на Go, начал писать снова на NodeJS 🙂 Я пытался сложить в объект цены активов и эти объекты положить в массив по дням. Чтобы сделать данные для графика: x: Дата, y: Цена В итоге на графике была сплошная линия