It depends on your goals...
If you want to make fast money, build a big business and have money to invest then no.
Lets say your business was selling flights to miami.
Because SEO is a bottom up approach, first you do a load of work, then wait.
Then you start to rank for small keywords like "flights to miami on a Wednesday for people with one leg" and you make 1 sale.
Then you wait a bit more and rank for "flights to miami for people with one leg" and so on, but unless you have got a huge budget you will never rank for "flights to miami". Then as you start to get traffic you can focus on optimising for conversions. So your business can only ever scale to a certain size with no real investment and just with seo and it will grow slowly and get it wrong and it wont grow at all.
However, if you have money to buy traffic, you can build your website and the same day run an adwords campaign for not only the small volume keywords, but also your main keyword "flights to miami". Because this is a top down approach you don't have to worry about how you get traffic, you can just focus on converting it at a profit and you can do that from day one. That is how you build a big business.
So if you have money, go top down and start by buying traffic. If not you have no real choice but to go bottom up and start with seo. Or get a job, save up and go top down later.