The fast answer is to shut down your computer as seldom as possible, but I know that's an unpopular option and doesn't solve your underlying issue.
Press ctrl + shift + esc together to access the task manager and select the startup tab. If there are many programs that have a 'high' impact on startup, that may be why it takes your computer forever to get to a usable state. A common culprit for slow booting is anti-virus software like Norton. You can turn off the auto-scan option on your anti-malware and anti-virus software on boot up, and instead run it when the computer is usable by you.
Hope this helps.