I have a Linux laptop on which I run a tiling window manager (in my case, Xmonad), and nothing else. No system tray, no quick launch bar, nothing. (if you're not familiar with tiling window managers, they're window managers in which windows are arranged automatically to a) fully occupy the screen and b) never overlap. They're extremely customizable, but typically you'll have a vertical half of your screen with a main…
I use i3 (tiling manager - I find it the easiest to config) and vim, and similar key bindings across both.
I get how it can seem like a lot of trouble for some people, but it's so worth it when you can edit code and move around your environment at basically the speed of thought.
Some would argue that typing / windows-switching speed is not the bottleneck in development, but for me it's not about performance (I'm a rather bad typist), but about reducing mental overhead and minimizing "mental disrupts". One-second distractions of reaching for my mouse, then moving the pointer to the task bar, etc... just add up to a lot of overhead (try reading a dense article while taking one-second breaks to look away from the page after every sentence. Comprehension plummets).