Slide 1

Slide 1 text

Trisha Gee @trisha_gee trishagee.com Developer Productivity with IntelliJ IDEA

Slide 2

Slide 2 text

● Lead Developer Advocate at Gradle ● Java Champion & JetBrains Community Contributor ● 20+ years development experience ● Author Trisha Gee

Slide 3

Slide 3 text

● Lead Developer Advocate at Gradle ● Java Champion & JetBrains Community Contributor ● 20+ years development experience ● Author Trisha Gee

Slide 4

Slide 4 text

Learning

Slide 5

Slide 5 text

No content

Slide 6

Slide 6 text

Right information

Slide 7

Slide 7 text

Right information Right time

Slide 8

Slide 8 text

Right information Right time Right place

Slide 9

Slide 9 text

But Was I Productive?

Slide 10

Slide 10 text

No content

Slide 11

Slide 11 text

“…saved you from typing ~17.1k characters” “…saved you from ~6 bugs a day”

Slide 12

Slide 12 text

What is productivity?

Slide 13

Slide 13 text

for a developer? What is productivity?

Slide 14

Slide 14 text

Lines of code!

Slide 15

Slide 15 text

Lines of code

Slide 16

Slide 16 text

Git commits!

Slide 17

Slide 17 text

Git commits

Slide 18

Slide 18 text

Bugs fixed!

Slide 19

Slide 19 text

Bugs fixed

Slide 20

Slide 20 text

Measuring Productivity

Slide 21

Slide 21 text

“It’s hard to over-emphasize how unusual it is that an economic sector as large as knowledge work lacks useful standard definitions of productivity.” Slow Productivity Cal Newport

Slide 22

Slide 22 text

SPACE Satisfaction & well-being Performance Activity Communication & Collaboration Efficiency & Flow https://queue.acm.org/detail.cfm?id=3454124

Slide 23

Slide 23 text

SPACE Satisfaction & well-being Performance ACTIVITY Communication & Collaboration Efficiency & Flow

Slide 24

Slide 24 text

“As the twentieth century progressed, this visible- activity heuristic became the dominant way we began thinking about productivity in knowledge work.” Slow Productivity Cal Newport

Slide 25

Slide 25 text

The Lean Startup by Eric Ries vanity metrics /ˈvænəti ˈmɛtrɪks/ noun Measurements that give "the rosiest picture possible" but do not accurately reflect the key drivers of a business.

Slide 26

Slide 26 text

SPACE Satisfaction & well-being PERFORMANCE Activity Communication & Collaboration Efficiency & Flow

Slide 27

Slide 27 text

Are you busy All The Time?

Slide 28

Slide 28 text

“Research indicates that when organizations overload employees, base their incentives primarily on the amount… they work, and excessively monitor their activities, https://hbr .org/2023/03/beware-a-culture-of-busyness

Slide 29

Slide 29 text

“Research indicates that when organizations overload employees, base their incentives primarily on the amount… they work, and excessively monitor their activities, productivity and efficiency actually drop.” https://hbr .org/2023/03/beware-a-culture-of-busyness

Slide 30

Slide 30 text

SPACE SATISFACTION & WELL-BEING Performance Activity Communication & Collaboration EFFICIENCY & FLOW

Slide 31

Slide 31 text

Writing Code

Slide 32

Slide 32 text

Always Green: This section covers features that keep your code compiling. IntelliJ IDEA can keep your code compiling even while making big changes. Keyboard First: Here you’ll be learning keyboard shortcuts. Using the keyboard is much faster than using the mouse, and it can help you stay "in the fl ow" when muscle-memory takes over. In The Flow: This section covers features that help to keep you "in the zone", that state of fl ow which is really productive while coding.

Slide 33

Slide 33 text

Flow feels GOOD

Slide 34

Slide 34 text

Flow is an innately positive experience; it is known to "produce intense feelings of enjoyment”. https://en.wikipedia.org/wiki/Flow_(psychology)#Satisfaction

Slide 35

Slide 35 text

SPACE Satisfaction & well-being Performance Activity Communication & Collaboration Efficiency & FLOW

Slide 36

Slide 36 text

“The keyboard is not the bottleneck.” Dave Farley

Slide 37

Slide 37 text

Understanding Code

Slide 38

Slide 38 text

youtu.be/L_ycOPmaZTo

Slide 39

Slide 39 text

Source: The 2019 Tidelift managed open source survey results https://bit.ly/3MOEpK3

Slide 40

Slide 40 text

Debugging

Slide 41

Slide 41 text

Context Switching 
 Is A Killer

Slide 42

Slide 42 text

“Studies show that it can take 15–25 minutes to regain deep focus after an interruption. Frequent switching fragments time, leaving developers unable to complete complex tasks efficiently.”

Slide 43

Slide 43 text

“Studies show that it can take 15–25 minutes to regain deep focus after an interruption. Frequent switching fragments time, leaving developers unable to complete complex tasks efficiently.” ChatGPT

Slide 44

Slide 44 text

Integrated Development Environment

Slide 45

Slide 45 text

“For example, developers switched tasks on average 13 times an hour and spent just about 6 minutes on a task before switching to another one.” Developers’ Diverging Perceptions of Productivity André N.Meyer , Gail C. Murphy, Thomas Fritz, Thomas Zimmermann

Slide 46

Slide 46 text

“For example, developers switched tasks on average 13 times an hour and spent just about 6 minutes on a task before switching to another one. 
 The cost or “harm” of a context switch depends on several factors: the duration of the switch, the reason for the switch, and the focus on the current task that is interrupted. ” Developers’ Diverging Perceptions of Productivity André N.Meyer , Gail C. Murphy, Thomas Fritz, Thomas Zimmermann

Slide 47

Slide 47 text

No content

Slide 48

Slide 48 text

No content

Slide 49

Slide 49 text

Let’s talk about AI

Slide 50

Slide 50 text

No content

Slide 51

Slide 51 text

No content

Slide 52

Slide 52 text

No content

Slide 53

Slide 53 text

No content

Slide 54

Slide 54 text

Why are you asking me questions?? Are you another child of mine???? Leave me alone, I’m just trying to THINK!!!!!

Slide 55

Slide 55 text

What the hell was I doing?

Slide 56

Slide 56 text

…or increase your cognitive load? Does it make things easier?

Slide 57

Slide 57 text

No content

Slide 58

Slide 58 text

Your Mileage May Vary

Slide 59

Slide 59 text

No content

Slide 60

Slide 60 text

No content

Slide 61

Slide 61 text

“The productivity myth suggests that anything we spend time on is up for automation…. The importance and value of thinking about our work and why we do it is waved away as a distraction.” https://www.techpolicy.press/challenging-the-myths-of-generative-ai/ Eryk Salvaggio

Slide 62

Slide 62 text

In Summary

Slide 63

Slide 63 text

“Learning drains cognitive resources, but after you’ve learned it, using the now-automatic knowledge and skill is fast and effortless. Badass: Making Users Awesome Kathy Sierra

Slide 64

Slide 64 text

“Learning drains cognitive resources, but after you’ve learned it, using the now-automatic knowledge and skill is fast and effortless. Knowledge in the head trades slower learning time now for faster using time later.” Badass: Making Users Awesome Kathy Sierra

Slide 65

Slide 65 text

No content

Slide 66

Slide 66 text

Your job is hard

Slide 67

Slide 67 text

Your job is hard Learn the bits of your tools that will make it easier

Slide 68

Slide 68 text

“The pleasure in thinking and doing things well is such a deep-wired human pleasure… and it feels (to me) diluted when it’s linked to productivity.” Slow Productivity Cal Newport

Slide 69

Slide 69 text

bit.ly/dp-ij Thank You! Win a copy of Getting to Know IntelliJ IDEA! bit.ly/4g4RIle