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
Deep Dive into Kotlin Flow
jmatsu
1
340
機能追加とリーダー業務の類似性
rinchoku
2
1.3k
Tool Catalog Agent for Bedrock AgentCore Gateway
licux
6
2.5k
How Android Uses Data Structures Behind The Scenes
l2hyunwoo
0
450
もうちょっといいRubyプロファイラを作りたい (2025)
osyoyu
1
440
GitHubとGitLabとAWS CodePipelineでCI/CDを組み比べてみた
satoshi256kbyte
4
240
請來的 AI Agent 同事們在寫程式時,怎麼用 pytest 去除各種幻想與盲點
keitheis
0
120
Amazon RDS 向けに提供されている MCP Server と仕組みを調べてみた/jawsug-okayama-2025-aurora-mcp
takahashiikki
1
110
Vue・React マルチプロダクト開発を支える Vite
andpad
0
110
AIと私たちの学習の変化を考える - Claude Codeの学習モードを例に
azukiazusa1
10
4.1k
Processing Gem ベースの、2D レトロゲームエンジンの開発
tokujiros
2
130
Updates on MLS on Ruby (and maybe more)
sylph01
1
180
Featured
See All Featured
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
139
34k
Building Better People: How to give real-time feedback that sticks.
wjessup
368
19k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
248
1.3M
RailsConf 2023
tenderlove
30
1.2k
Scaling GitHub
holman
463
140k
Facilitating Awesome Meetings
lara
55
6.5k
Optimizing for Happiness
mojombo
379
70k
Producing Creativity
orderedlist
PRO
347
40k
The Cult of Friendly URLs
andyhume
79
6.6k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
358
30k
4 Signs Your Business is Dying
shpigford
184
22k
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