Essential Development Tools–Part 2

CarbonIn a very recent post, I described a number of Insanely Essential Utilities for developers.  It occurs to me that I put the cart before the horse, and prior to installing any of that, you need a development environment that is going to make you maximally productive. 

This is not very difficult; there is no rocket science involved.  Such an environment includes the following aspects:

  • A properly equipped PC
  • At least 2 full size high quality monitors (at least one of which has touch)
  • A high speed network connection
  • A good ergonomic chair, keyboard and mouse
  • A good developer laptop

If you are serious about professional software development you cannot afford to be overly frugal with any of these requirements.  There are many additional things you’ll want in your office (a good high speed printer comes to mind) but these are critical. 

For most of the developers I know, who work at home and need to make contact with others frequently, I’d include a good headset and microphone.  If you are planning a podcast or to create videos, then of course, these become essential.

Desktop

I can be brief.  It doesn’t matter what kind of desktop you buy as long as it meets certain criteria:

  • It must be reasonably fast, with plenty of connection points for monitors, USB (3) , network, etc.
  • It must have one or more SSD drives.   They must be SSD, no question.  SSDs speed up your work more than any other feature of your computer, by orders of magnitude, as far as I can tell.  Get less memory if you must, but get at least one, and preferably two SSD drives.  You can supplement with USB external drives if you need more storage, but your operating system and your development system must be installed on SSDs.
  • At least 8 and preferably 16 GB of RAM (or more).  You do not want to mess around with running out of RAM when you have a couple development environments open along with a few related programs. You can bring your work to its knees by running in too little memory.
  • Reliability. Buy a brand that isn’t likely to put you out of work for a few days while it is fixed.  If you can, get a same day (next day?) on-site warranty.

Interestingly, those are my only requirements of the Desktop machine. After that it is a matter of aesthetics and special concerns.  I was recently able to purchase a Lenovo Think Station with twin 256GB SSDs and 16 GB of RAM for under $2,000, which I consider a steal.  I put the operating system and programs on the first SSD and just about everything else I care about on the other.  The machine screams. 

Monitors

AcerI might argue that nothing is more important than having at least two monitors.  Bigger is better (within limits).  I have twin 23” monitors and that seems to work very well.  I found the Acer 27” touch monitor is terrific and not terribly expensive.  Last I checked it was under $600 on Amazon. 

I made a mistake with the second monitor I bought something quick and cheap at Staples.  Never go quick and cheap with essential tools; I’ll be swapping it out for a second Acer 27” very soon; I see I can buy one for $280 if I don’t need touch (and I don’t think I do need touch on both). 

My boss has four monitors, all mounted on a single stand, with two in the vertical position and two in the horizontal.  I have monitor envy.  Two is plenty, but four is better; what can I say?

High Speed Network

If you work from home, you want the fastest network access your money can buy.  It helps to live closer to the Central office if you have FIOS, but whatever it takes, you want at least 50MB service if you can afford it and if you can get it. Faster still is better still.

Ergonomics

ChairYou sit in your chair, typing and mousing all day long. Get it right.  A good ergonomic keyboard is an inexpensive investment in avoiding Carpal Tunnel syndrome (speaking as someone who had the operation, it isn’t fun).  A good mouse is a great friend.  I use the Logitech K350 wave keyboard and the Microsoft arc mouse, but that is a matter of personal taste and fit. 

Your chair will be the hard part.  Getting a good chair is neither easy nor inexpensive, but they last a long time and they are critical to avoiding back problems. I bought a chair from Relax the Back 10 years ago, and it has been terrific.  I need a new one and will probably go back to them with a budget of about $500 and see what I can find.  I may or may not be able to find what I need for that much money. 

Laptop

Good luck with the laptop; it isn’t that they are hard to find, it is that there are so many good choices.  I will say that I and most of my buddies have all settled on the same laptop after much study, but that research was done a year ago and things change fast.  In any case, the folks I know who use a laptop a lot have all seemingly settled on the Lenovo Carbon X1 Touch with a 240Gig SSD and 8 GB of RAM.  We just bought one for my wife for under $1500, which is still pricy but the laptop is a workhorse.  Amazon sells it with an optional 3 year spills and drops warranty, which seemed worthwhile. 

I’ll go back to software utilities in the next installment, but I felt remiss not covering the essential hardware.

About Jesse Liberty

Jesse Liberty has three decades of experience writing and delivering software projects and is the author of 2 dozen books and a couple dozen Pluralsight & LinkedIn Learning courses. He was a Senior Technical Evangelist for Microsoft, a Distinguished Software Engineer for AT&T, a VP for Information Services for Citibank and a Software Architect for PBS. He is a Xamarin Certified Mobile Developer and a Xamarin MVP and a Microsoft MVP.
This entry was posted in Essentials, Opinion, Product Reviews and tagged . Bookmark the permalink.

4 Responses to Essential Development Tools–Part 2

  1. Pingback: Building Multiple View SPA In The Daily Six Pack: October 29, 2013

Comments are closed.