Aye, but using a well-designed program allows you to use both the keyboard and mouse simultaneously. Especially something like visual studio, you can create keybindings for damn near everything, set up macros, etc, plus still use the mouse for quick and dirty stuff. So a visual interface may be more like a two-necked guitar, where some think it's a gimmick, and there's admittedly a bit of lost flexibility from both sides, but you gain more overall.
Or go cyborg like me! I have a 12 button Razer mouse on the right, and a Razer Nostromo (formerly Belkin) on the left with plenty of macros, and analog in the mix customized for each program.