Как быть успешным
Делать то, что интересноДелать то, что полезно
Exit strategy? No, no exit!
слайд для стартапов
Наш смысл жизни
Делать лучшие инструменты для передовых технологий
IntelliJ
Платформа IntelliJ
IntelliJ IDEA Community Edition
Проект запустили для того, чтобы: снизить барьер освоения познакомить коллег с IntelliJ IDEA стимулировать разработчиков
фреймворков писать плагины для платформы
Android Studio
Google выбрал IntelliJ как платформу для Android Studio
JetBrains и Google работают вместе Новинки в IntelliJ IDEA Community
Edition появляются в Android Studio и наоборот
Что делает IntelliJ IDEA лучшей?
понимание контекста (intelligence) работа сразу после установки существенное повышение
производительности
Как IntelliJ IDEA понимает контекст
IDEA создает синтаксическое дерево на ходу
всегда известно, к какому языку (например, HTML/JS/CSS) относится элемент
может быть несколько синтаксических деревьев на файл (по одному на язык)
Работа сразу после установки
подсказки настроек JDK советы по настройке фреймворка
(например, Node.js) быстрый старт без лишних
настроек, плагины работают сами
Производительность труда
автодополнение генерация кода рефакторинги навигация по коду
Автодополнение
Чем я пользуюсь в своей IntelliJ IDEA?(Help | Productivity Guide)
+ 100 000 использований за 3 года+ каждый раз экономит 1 секунду+ 9 часов в год
Инспекции
в IDEA есть 2000+ проверок на ошибки в коде (те, что подсвечиваются в редакторе)
50 языков, 150 фреймворков => ~2000 классов
обычно в проекте 3-4 языка классы загружаются, когда
открывается файл или настройки
Инспекции
Проблема: классы медленно загружаются
Решение: описания инспекций -> .XML начиная с IDEA 12 инспекции
лежат в .xml в XML для каждой инспекции есть
список идентификаторов языков
VFS
Проблема: медленный обход дерева каталогов
Решение: VFS одинаковый код для доступа к
файлу в .jar и в файловой системе быстрый доступ к файлам доп. атрибуты (например, из VCS)
Инкрементальное индексирование
Индексы помогают рефакторингам автодополнению (когда символ не
в памяти) Индексы включают
идентификатор-> список файлов файл -> список идентификаторов
Как ускорить работу?
Не грузить лишние классы Писать свой код, когда неизбежно
(VFS) Переиндексировать в фоне Использовать свой собственный
продукт (dogfooding)
с позиции разработчика
Использовать самую свежую версию Выключить неиспользуемые плагины Исключить ненужные каталоги из
проекта Использовать VCS вместо сетевых
дисков Поставить SSD
с позиции пользователя
Как ускорить работу?
Как мы улучшаем IntelliJ IDEA
Смотрим на запросы и голосование на youtrack.jetbrains.ru
Пишем новые плагины (присоединяйтесь!)
Придумываем новые возможности Все время думаем про то, как
ускорить работу пользователя
Что выбрать?
IntelliJ IDEA + plugins?
PyCharm + plugins?
WebStorm + PyCharm?
Персональные лицензии
Нужны Python, Javascript, HTML, CSS? Решение: PyCharm + плагины JS и HTML
WebStorm 49PhpStorm 99PyCharm 99RubyMine 99Appcode 99IntelliJ IDEA 199
Для ВУЗов – ВСЕ бесплатно!
JetBrains выдает всем ВУЗам бесплатные лицензии на любые продукты, включая IntelliJ IDEA Ultimate, ReSharper, AppCode, TeamCity и YouTrack
Преподаватели! Присылайте заявки на [email protected]
Где еще почитать об этом?
jetbrains.tv devnet.jetbrains.com blogs.jetbrains.com @JetBrains_Ru jetbrains.com
IntelliJ IDEA – отличная IDEВУЗам – бесплатно
Хотите в команду? [email protected]
Краткое содержание