Remote Dev

Share:

Do you ever edit code on a remote machine?

When you develop remotely, how do you connect to a remote machine?

78%

SSH

45%

Remote Desktop

3%

Other

When you develop remotely, do you connect to virtual machines or a physical computer / server?

When you develop remotely, do you connect to your own computer / server or do you use cloud development environments?

What do you use to access your remote machine?

40%

VS Code

23%

JetBrains IDE

10%

JetBrains Gateway

8%

Visual Studio

3%

JetBrains Fleet

19%

Other

21%

None

What cloud development environments do you use?

42%

Github Codespaces

29%

JetBrains Space

13%

Cloud Workstations

10%

Coder.com

6%

Gitpod

3%

CodeCatalyst

16%

Other

Do you agree or disagree with each of the following statements?

I would like to be able to access development projects from various devices and locations

I would like to standardize the development environments for developers

For security reasons, it is important not to store source code on my laptop

My computer doesn’t have enough performance capacity for a pleasant development experience

I need to develop in the cloud because my application targets the same cloud services

Do you create a new remote development environment for each task?

44%

No, I use the same dev environment for all tasks

34%

Yes, I create separate dev environments for individual tasks

20%

I would create separate environments for different tasks if there were an easy way to do so

2%

Other

Do you use templates to set up remote dev environments?

What do these templates include?

54%

IDE plugins

51%

Environment image

50%

IDE settings

39%

IDE version

29%

Amount of CPU / memory / disk space

12%

Lifecycle scripts

What public cloud service do you use as your main target platform?

52%

AWS

25%

Azure

20%

Google Cloud

11%

Hybrid

4%

Other

12%

None

Remote development tool set from JetBrains

Collaborative development

Do you practice collaborative development?

45%

Yes, remote collaborative development

30%

Yes, face-to-face collaborative development

39%

No

What tools do you use for remote simultaneous collaborative development?

67%

Video call with screen sharing

28%

Editor / IDE with collaboration feature

24%

Remote desktop

1%

Other

11%

None

What tools do you use for collaborative development?

55%

Live Share

45%

Code With Me

11%

Code Together

10%

GitLive

2%

Atom Teletype

2%

Gather

2%

Remote Collab for Sublime Text

1%

Brackets Multihack

4%

Other

In what kinds of situations do you use collaborative development?

68%

When somebody asks me to help

66%

Code review

62%

Bug fixing

56%

When I'm stuck and I need help

40%

Pair / mob programming

39%

Teaming up and brainstorming together

29%

Teaching students / teammates

How do you plan your collaborative development sessions?

54%

Most of my sessions are ad-hoc

45%

Most of my sessions are scheduled in advance

1%

Other

Is pair programming used in your company as a usual development practice?

How do you usually practice pair programming?

47%

Together on the same piece of code

18%

Each participant works on their own piece of code

34%

Both of the above

Remote Development:

2023

Thank you for your time!

We hope you found our report useful. Share this report with your friends and colleagues.

If you have any questions or suggestions, please contact us at surveys@jetbrains.com.