Free shipping for orders over $150
Kinetic Labs User Avatar

Christine O.

3/12/23

5 minutes

Can using a Mechanical Keyboard make you a better programmer?

I conducted an impromptu survey on the NJIT campus to see what students and faculty think about using mechanical keyboards for programming.

Programming with mechanical keyboardsProgramming with mechanical keyboards

Programming with mechanical keyboards

Back when I was a kid, there was a store called CompUSA that had a variety of locations in the United States that specialized in computers and computer accessories. Mechanical keyboards were ubiquitous back then; Packard Bell was king and programming from home was just beginning to take off. My parents learned how to type on mechanical keyboards, and I learned how to as well.

The design of the mechanical keyboard back then was good because it allowed for faster typing, which is critical for good work flow in coding. Ergonomics are important because typing long stretches of code requires a keyboard that provides comfort, reduces strain, and is designed to keep the hands properly aligned to prevent wrist problems.

Much like cooks need proper materials to create dishes like the right pots and pans, programmers need the right tools to become more efficient programmers. Mechanical keyboards are the best tools needed for good typing, which in essence is at the heart of being good at writing code. - Professor Larry Lay

One consequence of using mechanical keyboards (which could either be negative or positive) as a programmer is the sound. Mechanical keyboards can be configured to make more noise than not, which could be soothing to the ears (as many ASMR videos demonstrate) or distracting if pair programming or working in a group setting. For that reason, if you're looking for a keyboard that you'd use in a shared setting, you probably want to install silent switches on your board. I'd recommend taking it a step further and having one keyboard for the office (silent) and at least one for home.

PolyCaps Code KeycapsPolyCaps Code Keycaps

PolyCaps Code Keycaps

Now mechanical keyboards are a rather niche field, more for hobbyists and gamers than programmers. I conducted an impromptu survey on the NJIT campus to see whether students and faculty could answer the question of whether or not using a mechanical keyboard could make you a better programmer. Here is what they answered:

From Vishnu and Kranthi Teja, CS students: “I think it’s just the clicks that people like.”

From Dylan Jemma and Jess Wood, engineering students: Dylan’s sister uses mechanical keyboards, not for programming, but for her accounting job. He explained that she uses her keyboard for more practical purposes rather than leisure. Mechanical keyboards allow you to map special keys to different layers using a tool called VIA, so you can get creative when it comes to optimizing your flow. For example, a popular mapping for programmers is mapping H, J, K, and L as VIM-style arrow keys, especially for small keyboards such as 60% layout keyboards.

In general, most of the people I interviewed didn’t quite understand what mechanical keyboards were exactly, which was a shock considering that I attend a STEM school. Others weren’t taking classes that were heavy in programming either. Even with gaming, which most would assume would have people that know what mechanical keyboards were, my classmates were befuddled by the question.

From Dylan Thon-tat: “I’m not sure what a mechanical keyboard is…” and a chuckle.

From Micheal Piscopo: He assumed that mechanical keyboards would be better for programming the same way that it would be good for gamers.

From Professor Larry Lay: Professor Lay explained more about the reason that programmers need mechanical keyboards in their day to day life. He said that much like cooks need proper materials to create dishes like the right pots and pans, programmers need the right tools to become more efficient programmers. Mechanical keyboards are the best tools needed for good typing, which in essence is at the heart of being good at writing code.

Concluding remarks: Mechanical keyboards are making a comeback. Whether they take off at NJIT is a matter of preference rather than time. As for some of the key benefits that mechanical keyboards can bring to programmers, here's a condensed list:

  • Mechanical keyboards are higher quality and have a longer lifespan, especially when you factor in the possibility of getting replacement parts for the keyboard if anything does break.
  • Mechanical keyboards are customizable: the look, layout, key-mappings, feel, and sound are all things you can fine-tune in a custom mechanical keyboard.
  • Mechanical keyboards feel and sound better than their membrane counter parts, which are often described as mushy, rattly, and flimsy.

Where to buy Mechanical Keyboards for Programming

To truly customize your mechanical keyboard, you'll generally want to stay away from large retailers like Amazon or Best Buy, which currently do not cater to mechanical keyboard enthusiasts by allowing you to customize every aspect of your keyboard. For that reason, I recommend buying from the expanding list of keyboard options at Kinetic Labs, which offers both budget-friendly and premium keyboards. They also offer a huge selection of switches and accessories. Here are some ideas to get you started:

TG67 V2 Keyboard with Code KeycapsTG67 V2 Keyboard with Code Keycaps

TG67 V2 Keyboard with Code Keycaps

Keychron Q8 Keyboard with Whale KeycapsKeychron Q8 Keyboard with Whale Keycaps

Keychron Q8 Keyboard with Whale Keycaps

Keychron Q6 with Seal KeycapsKeychron Q6 with Seal Keycaps

Keychron Q6 with Seal Keycaps

Frequently Asked Questions

Below are some of the most frequently asked questions that I've come across when discussing mechanical keyboards with software programmers:

Which type of keyboard is best for programming?
Mechanical keyboards are ideal for programming as they let you customize every aspect of your keyboard: the look, sound, feel, layout, and programmable keys to make you an efficient programming.
Are 60% keyboards good for coding?
Yes, 60% layout mechanical keyboards are a great choice for coding as they are a compact layout (usually with no arrow keys), leaving you more room at your desk for your mouse and other accessories. You can re-program keys and work with layers to achieve the same functionality of a full size (100%) keyboard.
Why do programmers prefer mechanical keyboards?
Programmers prefer mechanical keyboards because they are the best tool for the job. Specifically, mechanical keyboards are ideal for long typing sessions as they are more ergonomic and more customizable when compared to other keyboards. You can customize the look, feel, sound, and functionality through re-mapping keys.
Why do PC gamers use mechanical keyboards?
PC gamers prefer mechanical keyboards because they are more ergonomic, and more customizable. Custom mechanical keyboards can have their look, sound, feel, and layout customized to match your specific needs. For example, if you need a smaller keyboard you can get a 60% layout board, and if you need a numpad you can work up to a 100% layout keyboard.