There is no doubt that any programmer would swear by two things, their keyboard and their mouse. After all what is the point of having great mind if you can’t express it into digital words?
Of all mice, gaming mice is by far the best for… work! Yes, I said work. The precision of the speed, the customisable nature of it, makes it great tool for work.
I have here with me a total of 7 mices for review.
Lenovo USB Laser Mouse

This mouse is very common, you will find it in almost every desk in offices around the world. It is not ergonomic, not very comfortable to use, susceptible to injury, ugly, etc. It also doesn’t perform very well, doesn’t track well, and the cable often tangles. I don’t think I can say more about this. Moving on…

This old mouse (from 2013) is actually very good. It is however rather heavy with its AA battery, but it is not a bad thing, because its weight distribution is very stable . It works via USB or wireless with a dongle, therefore if the weight bothers you, you can remove the battery. It tracks very well, and has customisable DPI. It also has 13 customisable macro buttons, and dual mode scroll wheel.
The only problem I had with it is that the battery requires contract recharging. In my use case, I needed it to be recharged almost every 2 days, with approx 8-10 hours per day. This is the reason why I have to let it go. Unfortunately this excellent mouse is no longer for sale, but you may be able to find one on eBay or Gumtree.

MX Anywhere 2 and Anywhere 2S
The MX Anywhere 2 and 2S is a marketed for office use on the go. However unlike gaming mice, these mice does not have programmable macros. While it has programmable buttons for simple commands, but it cannot be programmed for complex macro, such as execute Paste Values in Excel.
While these mice are very portable, and can connect to up to 3 devices via Bluetooth or Unifying receiver. They are not comfortable for long use, especially if you have big hand.
The MX Anywhere 2 and 2S are supposed to be different in some way, but in my opinion I can’t tell the difference. They are pretty much the same for me.
Logitech G402 Hyperion Fury
I like this mouse, but it is not my favorite. I like its size, weight, and its programmable buttons. While it is not wireless, it makes it easy to plug into any public computers in the university or cafe.
Logitech G900 Chaos Spectrum
This is on of my favorite mouse, and it has newer version of G903 which adds wireless charging feature. I find this mouse very light and very comfortable in my hand. It has 6 programmable buttons. These buttons attached magnetically and can be taken off if you don’t need them. However this feature makes it easy to come off, and may lose it forever. Also in my heavy use case of 8 hours a day, the battery barely survive a week. It also connect only by its receiver, it doesn’t have cable or Bluetooth mode.
Razer Basilisk X Hyperspeed
This is another of my favorite and my current mouse. Its shape is very similar to the G402, except that it is lighter, wireless and has two connection mode, dongle and Bluetooth. It has only 3 programmable buttons, one of which is set to DPI cycle. It is however do not have rechargeable battery, however the AA battery is rated up to 450 hours.