I agree with you, but there are a lot of catches when dealing with small businesses. They don't apply to every business, and my experience could be anecdotal. But there is an argument to be made that some of these businesses remain small for a good reason.
The first problem with many of these small businesses is they don't want to pay market rates for people with the skills and talent. If you do generate that much revenue, it's not guaranteed that you'll be brought up to a market rate.
You might not even get credit for achievements, where people view you as a commodity worker. You'll encounter owners or employees who know just enough to be dangerous, and therefore don't value the skills you bring to the table. Their son knows some HTML, how hard can it be? You can't build Facebook or automate all of their business processes in a weekend?
You'll be caught in situations where your time will be micromanaged to the point where you can't be productive. The farther away a business gets from software, the less experience management has with managing software projects and the people who work on them. It's difficult to get autonomy for a project that might take days and weeks for tangible results, when most people are used to being able to see the progress and results more immediately. They won't understand everything or anything you're doing and may doubt you actually know what you're talking about or understand their needs.
Your "maker's schedule" will be sliced and diced into useless microblocks of time. Because you know computers, you'll be tasked with keeping printers and desktops running. You will be the first person people disrupt throughout the day with any issue.
The first problem with many of these small businesses is they don't want to pay market rates for people with the skills and talent. If you do generate that much revenue, it's not guaranteed that you'll be brought up to a market rate.
You might not even get credit for achievements, where people view you as a commodity worker. You'll encounter owners or employees who know just enough to be dangerous, and therefore don't value the skills you bring to the table. Their son knows some HTML, how hard can it be? You can't build Facebook or automate all of their business processes in a weekend?
You'll be caught in situations where your time will be micromanaged to the point where you can't be productive. The farther away a business gets from software, the less experience management has with managing software projects and the people who work on them. It's difficult to get autonomy for a project that might take days and weeks for tangible results, when most people are used to being able to see the progress and results more immediately. They won't understand everything or anything you're doing and may doubt you actually know what you're talking about or understand their needs.
Your "maker's schedule" will be sliced and diced into useless microblocks of time. Because you know computers, you'll be tasked with keeping printers and desktops running. You will be the first person people disrupt throughout the day with any issue.