why have google chosen our ide as a platform?

23
Почему нашу IDE выбрал Google Филипп Торчинский [email protected] @JetBrains_Ru

Upload: philip-torchinsky

Post on 14-Jan-2015

203 views

Category:

Documents


2 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Why have Google chosen our IDE as a platform?

Почему нашу IDE выбрал Google

Филипп Торчинский[email protected]

@JetBrains_Ru

Page 2: Why have Google chosen our IDE as a platform?

Как быть успешным

Делать то, что интересноДелать то, что полезно

Exit strategy? No, no exit!

слайд для стартапов

Page 3: Why have Google chosen our IDE as a platform?

Наш смысл жизни

Делать лучшие инструменты для передовых технологий

Page 4: Why have Google chosen our IDE as a platform?

IntelliJ

Платформа IntelliJ

Page 5: Why have Google chosen our IDE as a platform?

IntelliJ IDEA Community Edition

Проект запустили для того, чтобы: снизить барьер освоения познакомить коллег с IntelliJ IDEA стимулировать разработчиков

фреймворков писать плагины для платформы

Page 6: Why have Google chosen our IDE as a platform?

Android Studio

Google выбрал IntelliJ как платформу для Android Studio

JetBrains и Google работают вместе Новинки в IntelliJ IDEA Community

Edition появляются в Android Studio и наоборот

Page 7: Why have Google chosen our IDE as a platform?

Что делает IntelliJ IDEA лучшей?

понимание контекста (intelligence) работа сразу после установки существенное повышение

производительности

Page 8: Why have Google chosen our IDE as a platform?

Как IntelliJ IDEA понимает контекст

IDEA создает синтаксическое дерево на ходу

всегда известно, к какому языку (например, HTML/JS/CSS) относится элемент

может быть несколько синтаксических деревьев на файл (по одному на язык)

Page 9: Why have Google chosen our IDE as a platform?

Работа сразу после установки

подсказки настроек JDK советы по настройке фреймворка

(например, Node.js) быстрый старт без лишних

настроек, плагины работают сами

Page 10: Why have Google chosen our IDE as a platform?

Производительность труда

автодополнение генерация кода рефакторинги навигация по коду

Page 11: Why have Google chosen our IDE as a platform?

Автодополнение

Чем я пользуюсь в своей IntelliJ IDEA?(Help | Productivity Guide)

+ 100 000 использований за 3 года+ каждый раз экономит 1 секунду+ 9 часов в год

Page 12: Why have Google chosen our IDE as a platform?

Инспекции

в IDEA есть 2000+ проверок на ошибки в коде (те, что подсвечиваются в редакторе)

50 языков, 150 фреймворков => ~2000 классов

обычно в проекте 3-4 языка классы загружаются, когда

открывается файл или настройки

Page 13: Why have Google chosen our IDE as a platform?

Инспекции

Проблема: классы медленно загружаются

Решение: описания инспекций -> .XML начиная с IDEA 12 инспекции

лежат в .xml в XML для каждой инспекции есть

список идентификаторов языков

Page 14: Why have Google chosen our IDE as a platform?

VFS

Проблема: медленный обход дерева каталогов

Решение: VFS одинаковый код для доступа к

файлу в .jar и в файловой системе быстрый доступ к файлам доп. атрибуты (например, из VCS)

Page 15: Why have Google chosen our IDE as a platform?

Инкрементальное индексирование

Индексы помогают рефакторингам автодополнению (когда символ не

в памяти) Индексы включают

идентификатор-> список файлов файл -> список идентификаторов

Page 16: Why have Google chosen our IDE as a platform?

Как ускорить работу?

Не грузить лишние классы Писать свой код, когда неизбежно

(VFS) Переиндексировать в фоне Использовать свой собственный

продукт (dogfooding)

с позиции разработчика

Page 17: Why have Google chosen our IDE as a platform?

Использовать самую свежую версию Выключить неиспользуемые плагины Исключить ненужные каталоги из

проекта Использовать VCS вместо сетевых

дисков Поставить SSD

с позиции пользователя

Как ускорить работу?

Page 18: Why have Google chosen our IDE as a platform?

Как мы улучшаем IntelliJ IDEA

Смотрим на запросы и голосование на youtrack.jetbrains.ru

Пишем новые плагины (присоединяйтесь!)

Придумываем новые возможности Все время думаем про то, как

ускорить работу пользователя

Page 19: Why have Google chosen our IDE as a platform?

Что выбрать?

IntelliJ IDEA + plugins?

PyCharm + plugins?

WebStorm + PyCharm?

Page 20: Why have Google chosen our IDE as a platform?

Персональные лицензии

Нужны Python, Javascript, HTML, CSS? Решение: PyCharm + плагины JS и HTML

WebStorm 49PhpStorm 99PyCharm 99RubyMine 99Appcode 99IntelliJ IDEA 199

Page 21: Why have Google chosen our IDE as a platform?

Для ВУЗов – ВСЕ бесплатно!

JetBrains выдает всем ВУЗам бесплатные лицензии на любые продукты, включая IntelliJ IDEA Ultimate, ReSharper, AppCode, TeamCity и YouTrack

Преподаватели! Присылайте заявки на [email protected]

Page 22: Why have Google chosen our IDE as a platform?

Где еще почитать об этом?

jetbrains.tv devnet.jetbrains.com blogs.jetbrains.com @JetBrains_Ru jetbrains.com

Page 23: Why have Google chosen our IDE as a platform?

IntelliJ IDEA – отличная IDEВУЗам – бесплатно

Хотите в команду? [email protected]

Краткое содержание

[email protected]