The right answer is that just like dev is a learned, professional skill, so is the business stuff. You can get some skills training from places like www.TeamTreehouse.com - and I would recommend that you do so - but just like you wouldn't want a developer who has never developed anything writing your code, you don't want someone who doesn't know anything about planning and running your business doing that, either.
These all fall within the scope of human resources. There are some good organizations like SHRM that help with tips and tricks for effective and efficient management.
If you have an office manager or internal HR staff they should stay up to speed through continuing education and daily research of trends. If you don't, hire a support organization that can provide that info and be your arms-length resource.
When it comes to budgeting inside of your business, it is important you talk to someone who knows what they are doing. I would recommend hiring someone who is skilled in budgeting such as an outsource CFO... or a shameless plug for myself! Regardless, having a great financial team is important, because if you run out of money, then you will have other issues.
If you can afford a CFO, at least talk to them to get your budget in place and it will give you time to work on the business. Having a very skilled Bookkeeper is important to track your financial records and get a great CPA. Make sure they are great communicators, because many will not wave red flags if your business is in financial danger.
Budgeting is my field of expertise and I have many resources and quick tips that can get you up to speed with managing your money. Feel free to reach out!
Wish you much success in your business!