Web development on Windows is taboo, and I have yet to meet another designer who prefers it over a Mac. But I grew up with Windows, and I have been extremely comfortable with it my entire life.
I started working at WP Engine in October of 2015, and they issued me a brand new Macbook Pro. Though I immediately put myself on the waiting list for a Dell XPS, I spent 7 interesting months getting to know the intricacies of OS X.
This article focuses on nitpicky differences between the 2 operating systems, as they pertain to my workflow. I try to provide a comparable tool for lacking features if I know of one to suggest.
Section 1: Explorer and Finder
System dialog boxes (such as Save or Open) in Windows are like miniature file explorers, and you can do nearly anything in them from creating new folders to manipulating other files. Dialog boxes in OS X make me feel shackled in comparison.
Let's say I thought that I exported a file from Photoshop to my desktop, but I actually saved it somewhere else deep in the system. I can simply export the file again, then drag it from wherever it is over to my desktop.
Explorer shows you the path tree to the current directory, and it lets you copy that path to the clipboard. So simple, so useful. There are ways to show the path in Finder, but they are purely visual references (you cannot copy the path).
Explorer lets you copy the full path to a folder or file in the context menu (Shift+right click). Convenient when uploading something to a site or attaching a document to an email.
Update: This feature was added to El Capitan!
Finder shows thumbnails for Photoshop, raw camera, and other obscure graphic files, which is great for us designers. But you can install a better version of this feature for Windows with FastPictureViewer's Codec Pack.
It's great that OS X has multiple tabs built into Finder, activated with Command+T. Add a Chrome-like version of this feature to Explorer with Clover for Windows.
You cannot "cut" a file in OS X, only copy it, which was annoying for me…at first. I learned to hold CMD while dragging, which performs a move, but I was ecstatic to learn there are options when pasting a file. CMD+V pastes a copy, CMD+Option+V moves it. This is brilliant, and much better than Windows because it moves the action to the last step of the process, and you can change your mind (move rather than duplicate) without having to start all over.
Click an image, tap the spacebar, and see a preview of it. It even works with Photoshop files, etc. I haven't found a comparable alternative in Windows, but FastPictureViewer's Codec Pack is acceptable.
Have you ever highlighted a bunch of files/folders in Finder, then right clicked and chose Get info? It's a trap. I had to restart the machine because it opened hundreds of Get Info windows, one for every file in every subdirectory.
In Windows, however, this shows a single properties window with aggregate totals of what I selected…which is what I really wanted to see.
On Windows, I can slam my mouse to the top of the screen and grab a window in the blink of an eye. Then I can drag it to another monitor and slam it against the top of the screen to go maximized.
On Mac, the top of the screen is the menubar, which forces me to precisely move the mouse down a bit in order to grab the window.
A maximized program in Windows simply fills the entire workspace of the screen (that is, it won't cover up the taskbar). You can go true fullscreen in Windows by hitting the F11 key, and it will just do it without the ridiculous 3 second animation that OS X makes you wait for.
OS X has a different concept of maximized that only does a true full screen, thus hiding your menubar and such.
Section 2: Keyboard
Home and End go to the beginning or end of the current line. Ctrl+Home and Ctrl+End jump to beginning or end of the current document. Why did OS X mess this up so badly?
Need to go for a coffee break? Just hit Win+L to lock your computer, requiring a password to get back in. You're not logged out, the computer isn't sleeping or hibernating…it's simply locked. Great. You can do something similar in OS X, but I am baffled that you have to manually set this up and at the goofy keyboard combination. I tried setting it to a hot corner, but I kept locking my screen accidentally.
Using my thumb on the command key instead of control saves my poor pinky a lot of pain. Plus there's great history in the key's purpose and icon design.
OS X requires a modifier key in order to delete characters in front of the cursor. My brain and fingers could not get comfortable with this. Windows keyboards have a backspace key to remove text behind the cursor, and a delete key to remove characters in front of the cursor.
Windows also lets you go back one page in the browser and Explorer by hitting the backspace key. I take advantage of this by setting a button on my mouse to the Backspace key (instead of just Back), which lets me backspace and go back one page if my right hand is already on the mouse. I also use this mouse shortcut in Photoshop to delete layers, in Sublime to remove some lines, etc. Super handy.
Section 3: User Interface
The snapping feature on Windows has drastically increased my efficiency. You get satisfying and helpful window placement options via the mouse and keyboard alike. They even finely-tuned the sensitivity when you move a window towards the edge of a monitor that has another monitor next to it–you can snap it to the edge, or keep on dragging to bring it to the other screen. OS X users have a few options to get this feature, such as BetterSnapTool (paid) or Spectacle (free); they'll do the trick, but I found they are not quite as refined or as satisfying as Windows.
Windows 10 has incredible support for multiple monitors; task bar options for each monitor, settings to show where apps are open. Also, individual programs can overflow across multiple monitors if you need something to be very wide; OS X just cuts it off if you try to do that.
My workstation typically includes 3 monitors, which means I have a lot of windows open at the same time. I find it annoying on OS X when I go to click a menu option on some window that is not currently active, only to have it eat the first click and force me to click a second time.
This keyboard shortcut will close the currently-active app. Handy! Alt+F4 usually works in Windows, but it's not a standard and it's a less convenient keyboard combo than CMD+Q.
Maybe it's just me, but I have a hard time grabbing the corner or side of a window to resize it in OS X…like the sweet spot is only 2 pixels wide or something equally ridiculous. I usually have the same issue on Linux systems, but never on Windows.
OS X places visual emphasis on the dock, so the titlebar for each program looks identical. I suppose they want the user to return to the dock whether launching or switching apps. Windows also lets you keep favorite applications in the taskbar, but most apps also have an icon of the logo to the far left of the menu bar that I can use to differentiate them.
You cannot stretch a window across multiple monitors on OS X; the piece of the window that overlaps the monitor's edge will just cut off. OS X treats each screen as a completely separate piece of real estate.
Windows gives you the best of both worlds. You can treat multiple monitors as a single overall plane by stretching a program across them, or you can use the snapping features to easily dock programs to individual monitors.
The practical gripe here is that I would have my mouse and keyboard plugged into an external monitor, so that I didn't have to constantly unplug them when going to meetings, but OS X doesn't sense those inputs until after logging into my account. Not the end of the world to have to use the laptop's keyboard to log in, but still annoying.
Section 4: Software
You win, but Hain feels promising.
This is fantastic. My current workflow includes an Ubuntu Server VM for all web development. This isn't terrible per se, but I'm not overly excited about working over a Samba share and not having subl available on the command line.
The only reason you would be required to own a Mac is to create a MacOS or iOS application, and even that landscape is changing (Well, sort of. Let me dream!).
Section 5: Dock/Taskbar
Windows users can hover the mouse over the icon of an open application to see a real-time sneak peak, including playback controls, if appropriate. It also shows multiple thumbnails if there are several windows open for that app.
This is a great feature. You can right click a program in your taskbar and see a list of recent, most visited, and pinned things for that program. It's often super convenient to open the program and the file right from your taskbar and with a single click.
Related to the point above, a single menu bar becomes more annoying when working on multiple monitors, having to jump back to the primary monitor to interact with menu items. And you can only have the menu on a single monitor at a time, which is not very helpful to me.
Minimizing an application in OS X tosses it to the right side of the dock and kills my ability to use CMD+tab to switch to and maximize that app. There is an option to have apps minimize into their icon (rather than to the side) but things get wonky when you have multiple windows of the same app open.
In Windows, alt+tab lets you cycle through all open programs, regardless of their minimized status. And the new Win+tab feature (that mimics Mission Control) functions the same way.
Section 6: General Features
From a designer/typography perspective, ClearType is a joke when compared to OS X's font rendering. Typography looks far sexier on OS X, with or without a retina display. Though, as others have pointed out, reading text for any period of time is easier on the eyes in Windows.
I can use the built-in RDP feature of Windows to hop into another Windows computer with full mouse and keyboard abilities. This supports multiple monitors, audio, and even the clipboard.
The built-in dictionary doesn't save my life or anything, but it was nice having it built into context menus of various programs when highlighting text. Sort of like the browser feature where you can highlight a word, then you get "Search Google for thisword" in the context menu.
OS X comes with Font Book, which is a great way to view and organize fonts by style. Add a comparable program to Windows by installing FontBase.
↩ All articles