Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
04 Feature Evolution in IntelliJ IDEA, Nikolay ...
Search
JetBrainsRU
May 17, 2018
Programming
0
120
04 Feature Evolution in IntelliJ IDEA, Nikolay Chashnikov, IDEA Core Team Lead
JetBrainsRU
May 17, 2018
Tweet
Share
More Decks by JetBrainsRU
See All by JetBrainsRU
01 Kotlin Programming Language. What it is all about. Roman Belov, PMM in Kotlin
jetbrainsru
1
220
02 Xodus - a Database to Store Youtrack Bugs. Maxim Mazin, YouTrack Team Lead
jetbrainsru
0
120
03 Full-Stack Application Development Experience in Kotlin. Sergey Shkredov, New Product Team Lead.
jetbrainsru
0
59
05 How We Improve Performance in Rider. Andrey Akinshin, Senior Developer in Rider
jetbrainsru
0
48
06 (No) Few Processes is yet a Process. Sergey Coox, .NET Department Lead
jetbrainsru
0
76
Other Decks in Programming
See All in Programming
オホーツクでコミュニティを立ち上げた理由―地方出身プログラマの挑戦 / TechRAMEN 2025 Conference
lemonade_37
1
360
What's new in AppKit on macOS 26
1024jp
0
180
脱Riverpod?fqueryで考える、TanStack Queryライクなアーキテクチャの可能性
ostk0069
0
570
抽象化という思考のツール - 理解と活用 - / Abstraction-as-a-Tool-for-Thinking
shin1x1
1
890
Bedrock AgentCore ObservabilityによるAIエージェントの運用
licux
8
460
Prompt Engineeringの再定義「Context Engineering」とは
htsuruo
0
110
TypeScriptでDXを上げろ! Hono編
yusukebe
3
890
#QiitaBash TDDで(自分の)開発がどう変わったか
ryosukedtomita
1
180
変化を楽しむエンジニアリング ~ いままでとこれから ~
murajun1978
0
590
CDK引数設計道場100本ノック
badmintoncryer
2
590
Quality Gates in the Age of Agentic Coding
helmedeiros
PRO
1
110
テスターからテストエンジニアへ ~新米テストエンジニアが歩んだ9ヶ月振り返り~
non0113
2
240
Featured
See All Featured
Code Reviewing Like a Champion
maltzj
524
40k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
48
2.9k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
PRO
21
1.4k
How to train your dragon (web standard)
notwaldorf
96
6.1k
BBQ
matthewcrist
89
9.8k
Making Projects Easy
brettharned
117
6.3k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
18
1k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
182
54k
Product Roadmaps are Hard
iamctodd
PRO
54
11k
4 Signs Your Business is Dying
shpigford
184
22k
How GitHub (no longer) Works
holman
314
140k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
161
15k
Transcript
Николай Чашников, Team Lead в IDEA Core Эволюция фич в
IntelliJ IDEA —
Basic Completion —
Smart Type Completion —
Не всё так просто —
Иногда получаются странные результаты —
Class Name Completion — В IntelliJ IDEA 9.0.4:
Больше его нет — В IntelliJ IDEA 2018.1:
Если не помнишь имя класса —
Second Basic Completion —
Second Smart Type Completion —
Часто возможен только один вариант —
Тогда даже не показывается список —
А есть ли третий, четвёртый? —
Все ответы есть в исходниках — https://upsource.jetbrains.com/idea-ce/
Можно исследовать код —
Вот результаты —
Third Basic Completion —
Code Folding —
Code Folding —
В IntelliJ IDEA 9.0 начал использоваться по-новому —
В IntelliJ IDEA 9.0 начал использоваться по-новому — вместо
Лямбды в Java в 2009 году —
Лямбды в Java в 2009 году — вместо
Что делает этот вызов? —
В IntelliJ IDEA 2016.2 с включенной опцией “Inline parameter names
for literal call arguments” —
В IntelliJ IDEA 2016.3 с настройками по умолчанию —
В IntelliJ IDEA 2018.1 с опцией “Show parameter name hints
on completion” —
Процесс работы изнутри — Часто начинается с issue в YouTrack
https://youtrack.jetbrains.com/issues/IDEA
Баг-репорт от пользователя —
Исправляется в коде —
Добавляется тест —
Отправляется на ревью —
Попадает в следующий EAP build — https://confluence.jetbrains.com/display/IDEADEV/IDEA+2018.1+EAP