Become a MacRumors Supporter for $50/year with no ads, ability to filter front page stories, and private forums.
I just finished my freshman year at a University with a 15" MBP. I don't mind the weight, the screen is fantastic and having the graphics card is nice every now and then.

That being said, if I had to do it again, I would absolutely pick the 13" Air or Pro. The SSD is nice, but nothing I do for my degree really would show the speed, so I'm absolutely fine with a mechanical drive. I use an external monitor in my dorm, since any extensive project demands more screen real estate. Writing code on that 11" Air will be one of the worst experiences, unless you have great eye sight and small text isn't a problem. I will say that I wear contacts for my vision and I had a hard time reading code on my friend's 13" Air.

On the point of needing Windows: I ultimately haven't yet, and I know plenty of other people who haven't through their Junior year. Yes, I did use it to write Assembly for a class because I wanted to use the MASM assembler and Visual Studio, but plenty of people got by just fine using OSX and Linux only. All of the intro classes at my university were done in Python, and most other universities use either that or Java, both of which are ultra cross platform. C and C++ are also cross platform and very well supported by Xcode.

Battery life wise: Only my CS classes were in rooms with power outlets around, most other lecture halls were pretty old. Granted, I only needed my laptop for CS courses, and I was good for around 4 hours with the keyboard backlight off and screen brightness turned down. I also always had a charger with me, and I was able to charge it a bit between classes if I ever needed to.

My suggestion would be to hold out first for WWDC and see what gets announced. Hardware releases don't typically come at WWDC, but there is speculation due to shortening supply of Airs. After that, 13" Air or 13" rMBP is my suggestion, but with maxed out RAM. You'll want it later. Don't get hung up on 11 vs 13 for fitting in lecture halls, I could sit with my 15" just fine in any lecture all I was in, and there were other people with much thicker Windows laptops that fit just fine as well.

When I started school the MBA wasn't really an option, and I ended up with a 15'' MBP.

Fast forward to now, and it is rocking maxed out ram and an SSD (Ignore the hype, make up even bigger hype in your head, then believe your own hype, it's that big of a deal).

One of my last courses as a software developer has me creating a 3D game. It's going to be a fun summer, but I noticed something when I got started.

There is a really good reason it says "Pro" at the bottom of this screen. If you're going into CS, I'd shoot for one of the Pro models. I know personally I'd love to walk around with a MBA but I also know that I can't drag my BeastMac (27'' iMac) with me to group meetings. Any time you see a professional working on a mobile mac, in any field, they almost always have a 15'' Macbook Pro. Apple doesn't change these things because they're built like tanks. You can push them as hard as a computer can be pushed (I've had this thing sit at <500mb of ram free, Maxed out CPU clock, and over 100C for almost 12 hours straight more than once), and they don't give out. Every ounce is used wisely. A quad-core Macbook Pro will last 4 years with EASE.

That's why the 15'' is such a great professional's machine. Even in it's low res form there's plenty of space to keep you from getting too cramped when you're on the go (You never know when a class will get canceled and you'll get an hour to hack). Although if I could go back, get the hi-res upgrade, it's worth every penny. My work Mac is a 13'' Macbook Pro and I find it nearly impossible to get anything done without an external monitor, although I admit the size is nice.

The 15'' gets INSANE battery life out of the box. I mean, I got my 2010 as a replacement to my 2009 model (it ate more than a few logic boards), and I remember when I first got it, it easily did 7 hours on a charge. Three years later at 650 cycles I still can get 5 hours out of it pretty easily.

I didn't know what CS was going to look like when I started school...computer wise. I didn't know that upgrading my gear every couple of years wouldn't be an option anymore, that I'd have more important things going on. I certainly didn't think I'd be building a 3D game at any point.

But here I am, and my WarMac is here too, jam packed with all the developer goodies I could ever need. I also typically carry a FW800 hard drive with my Time Machine backup as well as a Win8 VM, a Win7 VM, and an Ubuntu VM.

Plus the dedicated graphics card means I can play a quick game of Counter Strike when I get a little down time.

Trust me. If you're going to be a Software Developer, get a Pro model. Apple knows what they're doing.
 
Trust me. If you're going to be a Software Developer, get a Pro model. Apple knows what they're doing.

I actually am a Software Developer (have been since '96) and get by with just an 11". No extra monitor. Apparently Linus Torvalds does as well. Funny that.

3d graphics is a fairly small niche. Most of what you do as a dev has little to do with loading the CPU or GPU.

Early on in my career this stuff mattered alot. But machines are so fast today that there's rarely a case where performance bottlenecks get in the way of productively doing my job. The last frontier was rotational media and its effect on context switching which could be a real killer, the advent of SSDs solved that.

As to the screen size issue - tiling managers, learning your OS nav shortcuts/helper apps, shell coding, etc, go a long way toward optimizing your workflow.
 
Last edited:
But doesn`t your eyes get tired because of the screen?

I`m kinda planning an 13' MBA for Coding...still researching.
 
But doesn`t your eyes get tired because of the screen?

I guess this is pretty dependent on the individual. The DPI is slightly tighter on the 11" vs. 13", and a bit more so than on the 13" pro. But still better than doing something like 1920 x 1200 on a 15.4" screen which a ton of devs hungry for desktop space do. My vision is still fantastic at 37 years old. A few months back I did 12 day straight, 12-16 hour/day coding marathon on this thing and didn't skip a beat.
 
I actually am a Software Developer (have been since '96) and get by with just an 11". No extra monitor. Apparently Linus Torvalds does as well. Funny that.

haha, and the award for driving the point home goes to...

i didn't know this, but there's a great article here
 
kind of related - do you think a MBA with 4 gigs of ram (base model) is sufficient? or 8 gigs is highly recommended? preparing for possiblities of virtual machines, multi-tab browers and ide.
 
kind of related - do you think a MBA with 4 gigs of ram (base model) is sufficient? or 8 gigs is highly recommended? preparing for possiblities of virtual machines, multi-tab browers and ide.

i'd go with 8gb... kernel_task is vicious.
 
kind of related - do you think a MBA with 4 gigs of ram (base model) is sufficient? or 8 gigs is highly recommended? preparing for possiblities of virtual machines, multi-tab browers and ide.

i ran a virtual machine on my 2009 MBP for several years with 4 gigs of ram. it was ok but you definitely noticed it slowing down. it really depends on you - i run VM because i'm too impatient to wait for bootcamp. meaning i'm not really running both at the same time in any huge capacity. if you're going to be running both hard then definitely 8.

it depends on your personal needs, but i don't think you'd regret the $100 for 8...
 
If wanna be programmers can't make these simple decisions without starting a thread, I'd hate to see the logic in their programs.

loop until [strangers tell me what to do];
 
For your needs the 11"MBA with sublime text will be fine :) you can get a cheap monitor to use while at home/dorm.
 
TC25, i wonder you how realise that if one debates about hardware issues, he must have bad logic in his code.
 
I'll wait for the English translation of your post before replying.

my english is not native. however, i think its more than clear that you rather not reply instead of giving silly reasoning for your claims. will not reply anymore, since you are clueless. peace out.
 
my english is not native. however, i think its more than clear that you rather not reply instead of giving silly reasoning for your claims. will not reply anymore, since you are clueless. peace out.

It is simple. If people who claim to be programmers can't take facts and come to logical conclusions about what to buy, won't be able to write code to do it either.

Also, I do not hide behind the claim my English is not native, nor do I call other people names.
 
To the OP, if you plan to do IOS programming with actual devices, it will eat up the only usb slot on the 11 inch. Might be something to consider.
 
Last edited:
The 11" MacBook Air is perfect for you if you have a larger monitor / keyboard / mouse at your dorm room. That way you have the awesome portability of the 11" unit, but you have the big screen back at the dorm.

If you're not planning on using an external screen, get the 13".
 
I actually am a Software Developer (have been since '96) and get by with just an 11". No extra monitor. Apparently Linus Torvalds does as well. Funny that.

3d graphics is a fairly small niche. Most of what you do as a dev has little to do with loading the CPU or GPU.

Early on in my career this stuff mattered alot. But machines are so fast today that there's rarely a case where performance bottlenecks get in the way of productively doing my job. The last frontier was rotational media and its effect on context switching which could be a real killer, the advent of SSDs solved that.

As to the screen size issue - tiling managers, learning your OS nav shortcuts/helper apps, shell coding, etc, go a long way toward optimizing your workflow.

It seems objectively unproductive to window switch between code, web browser debug, web browser for reference docs, other e-mail, etc on a small screen. Can you describe what you are doing?
 
It seems objectively unproductive to window switch between code, web browser debug, web browser for reference docs, other e-mail, etc on a small screen. Can you describe what you are doing?

It seems objectively unproductive to window switch between code, web browser debug, web browser for reference docs, other e-mail, etc on a small screen. Can you describe what you are doing?

Generally speaking most of my work currently is as a Rails dev, although sometimes I delve into node.js, python, etc - and occasionally .NET dev.

My OSX toolchain is comprised of

- TotalTerminal (visor terminal)
- TotalFinder (visor finder w/ ability to link windows)
- BetterTouchTool (trackpad shortcuts)
- Divvy (tiling manager)
- Sublime (text editor)
- Alfred (launcher)
- Fusion w/ Windows 8 + VS2010, usually in unity mode

Cloud based tool chain

- Bitbucket & Github for repo work
- Pivotal Tracker and Trello for workflow/bugs
- Google Drive, apps, Dropbox, Basecamp, etc for team collab.

I have my visors setup with keyboard shortcuts and don't animate so I can access pretty immediately. Generally speaking, if I can do it on the command line I'll opt for that vs. a GUI tool (ie. git work) for speed, so TotalTerminal is pretty key.

I link together Divvy and BetterTouchTool to create a handful of tiles I can quickly switch between. For instance, I have a tile setup just for Sublime that's roughly 7/16" or the right side of the screen, and another 9/16" for a web browser to the left. As well I have a tile for full screen. If I'm using VS, that will take the entirely of the screen, and from time to time go full screen w/ the browser or Sublime depending on what I'm doing. I make judicious use of Cmd-Tab and Alfred for switching windows, as well as Cmd-[] for switching tabs within the browser or Sublime. Within the apps themselves I tend to know enough shortcuts that I rarely have to open the menus - if for instance, I need to take Sublime from a single window tiled to the right to a four window w/ tray full screen, I can make that switch (3 commands) within about a second.

One of the things that I don't think can be discounted is the ability to focus. At my last job I had a 3 monitor setup - 2 x 24" and 1x 21" and I would have every single thing I need somewhere on my desktop all at once. 90% of the time you should be in your editor or IDE, and if you're not, you probably are thrashing. At any given time, I'm only looking at 1 or two apps on the screen at once. Pay attention to how you work, how many times you use a mouse, etc, and find ways to reduce those inefficiencies. I've worked with well over 100 devs throughout my career, and most do some incredibly sloppy things that slow them down because of the lack of constraints.
 
The cost of regret is really low with Macs. They hold their value and sell well.

You might find that you can get a better price than the student discount if you look carefully.

During the summer Apple has typically given a bonus to students. Last year it was a $100 iTunes gift card. Third party Mac sellers may sweeten the pot in response. Sometimes you have to ask.

So I'd suggest not only waiting for WWDC announcement (as others have suggested) but also for the summer student bonus.
 
If the OP is still reading this thread, the 11" would work perfectly for you since you have an external monitor. Unless you're using both your Windows PC and MBA at the same time, you can connect the monitor to both computers and switch input based on what machine you're using. The only problem with the 11" for programmers (like myself) is the screen size and resolution. 1368x768 resolution isn't that much space and neither is 11" diagonally. But an external monitor remedies all of that. As for performance between the 11" and 13", the gap is very negligible and not noticeable at all.
 
There's nothing wrong with researching... It's nothing to do with logic.

The current Macbook air with 64gb SSD, and 4gb ram would be absolutely fine for you (or maybe 128 if you do decide to install Windows).

I'm using the base model 2012 macbook air for crunching numbers using MATLAB and it works absolutely fine as long as you're disciplined with how you organise your SSD. (benching MATLAB 2009b in -nojvm mode, and the overall bench is higher than a work station from 2009 - and I'm sure you won't require more power than that).

With regards to storage, I personally keep the majority of my files on an external HDD, and then transfer larger projects over to the MBA when needed.
 
Last edited:
My 11" 2GHz/8GB RAM Air is my main machine. I love the portability. I didn't find the 13" Air's increase in size worth the small increase in pixels. When I do need more screen real estate on the go I use my iPad as a second monitor via AirDisplay. If I was purchasing a new computer today I'd take a look at the 13" MBPr which has a fantastic resolution and portability.

These days I'm mostly doing Perl/HTML/JS web work with some native iOS dev and C# development (via Mono). For Perl web work the screen size is more than adequate, Interface Builder (the XCode GUI Builder) not very fun on the 11" screen but I manage, and for C# projects I'm typically working on API library DLLs and the screen is fine for that.

No matter what you get, if you cans swing it budget wise, I suggest having a second monitor for at home.

Also you should be able to get free Windows, Visual Studio, and Office licenses via DreamSpark/MSDNAA which is Microsoft's education outreach program. I believe all you need is a .edu/college email address (they might have new restrictions, it's been a two years since I last used it) to verify that you're a student.

Edit:

Also, if you can swing it, you should consider the 256GB SSD if you plan on dual booting. I have the 128GB and regret not upgrading. The OWC upgrade/Apple pull/OEM drives are expensive.
 
Register on MacRumors! This sidebar will go away, and you'll see fewer ads.