You will spend more hours touching your keyboard than any other object you own. It is worth understanding what the specifications mean — but the right keyboard is the one that suits your hands, not the one someone else likes.
The thing that matters most#
Not switches or brand: posture. A keyboard positioned so your forearms are roughly level and your wrists are straight will do more for comfort than any upgrade. A cheap keyboard at the right height beats an expensive one at the wrong height.
Get that sorted first — see developer desk setup basics — then think about the keyboard itself.
Membrane, mechanical or scissor#
| Type | Feels like | Suits |
|---|---|---|
| Membrane | Soft, slightly mushy, quiet | Budget setups, shared or quiet rooms |
| Scissor (laptop-style) | Short travel, crisp, quiet | People who like laptop keyboards |
| Mechanical | Distinct per-key feel, more travel | Long typing sessions, people who want feedback |
Mechanical keyboards are popular among programmers because each key has a consistent, definite action. That is a preference, not a rule — plenty of experienced developers use laptop keyboards all day quite happily.
Mechanical switch types#
Manufacturers use different names, but switches fall into three families:
- Linear — smooth all the way down, no bump. Quiet-ish, popular with people who type fast and lightly.
- Tactile — a noticeable bump partway down telling you the key registered. Often the recommendation for typing and coding.
- Clicky — a tactile bump plus an audible click. Satisfying, and genuinely disruptive in a shared room or on calls.
If you cannot try them in person, tactile is the safest first choice. Switch tester kits exist for a few pounds and are the cheapest way to avoid an expensive mistake.
Other terms you will meet: actuation force (how hard you press — lighter suits long sessions), and hot-swappable (you can change switches later without soldering, which is a genuinely useful hedge for a first mechanical keyboard).
Size and layout#
- Full size — everything including a number pad. Best if you enter a lot of numbers; pushes your mouse further right.
- Tenkeyless (TKL) — no number pad. A good default for programming: full function row, mouse closer to your body.
- 75% and 65% — more compact, arrow keys usually kept.
- 60% — no function row or arrow keys; you use a modifier layer instead. Compact and a real adjustment.
Layout details that cause real friction#
- Physical layout (ANSI or ISO). Affects the Enter key shape and where backslash and the pipe character sit. Both are fine — just make sure it matches what your operating system is set to, or symbols will type wrong.
- Symbol placement. Programming uses braces, brackets, backslash, tilde and quotes far more than ordinary typing. Check they are somewhere reachable.
- A proper function row. F2 renames, F12 opens DevTools, F5 refreshes. Worth keeping.
Wired or wireless#
Wireless is fine for a desk keyboard; latency is not a practical issue for typing. Consider battery life and whether it can be used while charging. Wired removes one thing to think about and never needs charging.
What is mostly marketing#
- RGB lighting — fun, no effect on typing. Backlighting for a dark room is genuinely useful; colour cycling is not.
- “Gaming” branding — often means faster polling rates, which do not matter for typing.
- Macro keys — most editors let you bind shortcuts anyway.
- Very high price for premium materials — real quality differences exist, with diminishing returns well before the top of the market.
Questions people ask#
Do I need a mechanical keyboard to be a programmer?
No. It is a comfort preference. Plenty of professionals use laptop keyboards full time.
Are split or ergonomic keyboards worth it?
If you have wrist discomfort, they are worth investigating — they let your forearms sit at a more natural angle. There is a real adjustment period of a week or two. If you have persistent pain, see a medical professional rather than shopping.
What about typing on a laptop all day?
The bigger problem is usually the screen height, not the keyboard. A laptop stand plus an external keyboard fixes both. See monitors for coding.
How long should a keyboard last?
Mechanical keyboards are generally rated for a very high number of keystrokes, and hot-swappable ones let you replace individual switches. Most are replaced from preference rather than failure.
Where to go next#
- Monitors for coding: what matters
- Plan your desk layout with our free tool
- Mechanical keyboards — the comparison checklist
- Developer desk setup — position before equipment