Probably add levels of usage to the poll.
User - GUI interface, browse, chat, email, office, pr0n
Admin - Rarely sees the GUI except to bring up another terminal window to log into remote system.
Scripter - does basic scripting for the admins and is probably an admin themself.
Programmer - Usually knows more than one language, gets annoyed by all the above when asked to write something.
And then the dude that compiles everything from scratch, spends most of his time just compiling new kernels and programs and rarely actually uses them for anything more than compiling another one.
User - GUI interface, browse, chat, email, office, pr0n
Admin - Rarely sees the GUI except to bring up another terminal window to log into remote system.
Scripter - does basic scripting for the admins and is probably an admin themself.
Programmer - Usually knows more than one language, gets annoyed by all the above when asked to write something.
And then the dude that compiles everything from scratch, spends most of his time just compiling new kernels and programs and rarely actually uses them for anything more than compiling another one.