5 ms·
In my experience it's heavily tied to whether you are a GUI person or a command line person. Most of the developers I know are using Macs, with only myself and
by Apreche 16y ago
In my experience it's heavily tied to whether you are a GUI person or a command line person.
Most of the developers I know are using Macs, with only myself and a few others preferring Linux. The Mac guys use the terminal, as it is a necessity. But they are relatively slow at it. Most of them don't even really use tab completion as much as they could, if at all. They also use the mouse very heavily, especially in their web browser, finder, and text editor.
The developers I know that prefer Linux, including myself, freaking fly on the keyboard. We hardly ever touch the mouse. We tab complete like crazy. We use a ton of keyboard shortcuts for everything. Doesn't matter if we are vim or emacs, it's keyboard keyboard keyboard.
I think the explanation is very simple. If you are a mouse using person, and you compare a Linux system to a Mac, the Mac will be more comfortable, especially with that great touchpad. If you are a keyboard person, the Mac will drive you insane and Linux will be happy land. People tend to change their software rather than change themselves, so mouse people end up on Macs.
- michaelchisari 16y agoIf you are a keyboard person, the Mac will drive you insane and Linux will be happy land. I disagree. As a keyboard person, I can move way faster with the mac than I can with Linux. Linux' keyboard-based workflow is constantly playing catch-up with Mac OS X's (like Expose). On a mac, I can get by without hardly ever using the mouse. I'm a vi person, btw, since we're on the subject of religious flamewars. :)
- Apreche 16y agoI am forced to use a Mac at work, and I use expose and such quite a bit. Yet, despite using it for over a year, it's still just way more painful for me. Here are my three major issues. 1) Animations are nice, but slow. Things like Expose/Spaces animations just get in my way because I already know where I'm going, I don't need the visual help. Just like I don't need to turn a light on to walk around my apartment in the dark. I like it when things happen instantly. 2) Not enough keyboard shortcuts. For example, what's the shortcut to move a window to the adjacent virtual desktop? Oh there isn't one, you must drag it with the mouse. 3) Control vs. Command is probably my number one peeve. What's the shortcut in Firefox to open a new tab? Command+t. What's the shortcut in the terminal to go to the beginning of the line? ctrl+a. In Windows or Linux I have caps lock converted to ctrl, and use it for everything. In Mac, I have to switch between cmd and ctrl all the time. My thumb ends up doing work meant for my pinky. I also have some non-keyboard related issues with OSX. The first example that always comes to mind is when I want to show hidden files in the finder.
- nickd 16y agoOn my laptop I hold command+control and hit left or right arrow to move a window to the next space. I also can press CMD+1,2,3,etc to move to that space so I can quickly move to a specific space. Edit: I just realized CMD+Control+L/R arrow to move windows is a result of running SizeUp. Sorry about that.
- sudont 16y ago1) Can be changed through OnyX. 2) PITA; I agree. 3) Can be changed through keyboard shortcuts. http://guides.macrumors.com/Changing_Keyboard_Shortcuts http://guides.macrumors.com/Changing_Keyboard_Shortcuts Et.Cetera: defaults write com.apple.finder AppleShowAllFiles TRUE; killall Finder So, one issue's not too bad, then?
- tbob22 16y agoAnimations (Spaces/Expose) cannot be disabled or changed through OnyX, am not sure what you are talking about.
- Apreche 16y ago1) That's another thing that bothers me about OSX. Everything you want to do requires some extra plugin or package. Just because I can fix a problem with duct tape doesn't mean the problem doesn't exist. 3) I've tried that. I am a nerd after all. Go change the Firefox keyboard shortcuts from command+t to ctrl+t. Let mek now how that works out for you. When I do it, it changes in the menu, and the menu lights up, but no new tabs appear. I also know about defaults write com.apple.finder... But that is an all or nothing situation. I can't hide/show on a directory basis. I also can't quickly turn it on and off. In Linux I can do a quick toggle with a shortcut like ctrl+h. In Windows at least there's a hidden GUI button to do it. In the famously easy to use OSX is the only OS that requires black magic. I also forgot to add that the OSX Terminal still does not support 256 colors. It also really screws up trying to render fonts such as Proggy. I know there are other alternative terminals, but they have other issues. Even the humble gnome-terminal beats them all handily.
- zppx 16y agoOS X is not perfect, the real problem for me is that some people just think it is My main problem with OS X is that Alt + D (plus Alt + B and Alt + F) just don't work as it should, like in any sane Terminal, there's no difference between Alt and Alt Gr on a Mac, sad, very sad. Also I would love to see a real package manager, pkgutil is horrible...
- freyrs3 16y agoDepends on the window manager. Gnome for example is horrible for navigating by keyboard and you'll constantly fall back on the mouse. XMonad on the other hand is pretty much entirely driven by keyboard.
- forsaken 16y agoOS X has plenty of keyboard shortcuts. In general I find them to be much more reliable and consistent than any of the Linux software I have used (ran Ubuntu for ~6 years). This is full of gross generalizations. I use keyboard shortcuts for everything and know how to tab complete. Everyone I know that uses a mac to dev on does as well.
- sjs 16y agoI change the keyboard shortcut to focus the menu bar from Ctrl-F2 to Ctrl-2 so I can type it comfortably from the home row (Caps lock is mapped to Control). Once you can focus the menu bar everything is a few keystrokes away. I couldn't live without Ctrl-2 f <RET> o <right arrow> to open recent files.
- yardie 16y agoI'm a Mac guy, I'm a developer, I use the terminal, I use tab completions and most Mac developers I know also use them. But I also use Linux on the server and to the terminal it makes no difference. I could be on a Windows laptop and the terminal would look exactly the same.
- phamilton 16y agoThere's a dualism here. I'm also a keyboard driven person. That's why plugins like Divvy are an absolute necessity. If I were to only use a terminal (which, due to vmail and pianobar, is becoming even more common for me), then it really wouldn't matter for me where I was. But it's the other stuff that keeps me hacking away on my MacBook Pro. Wifi just working, the OS automatically selecting the right printer, the right balance of "enter the administrator password to continue", a selection of great web browsers, mail clients, popular games, etc. Mac gives the best of two worlds. You can be a keyboard hacker and be super productive, then you can take a break and casually browse the web with the fantastic touchpad.
- dlsspy 16y agoI'm a pretty hard-core CLI person. I spend the majority of my time on mac in either terminal or emacs (cocoa emacs, though I rarely use the menu). Before I was running OS X, my laptops ran NetBSD. My workflow changed very little (I got over focus-follows-mouse), but I can use omnigraffle now.