There is likely no one answer to this question. It is not a hard requirement to have a CS degree in many (perhaps) most venues in the Ethereum space. You might enjoy the degree, find that enriches your knowledge, and makes you a better developer. You might find it a waste of time. A lot really depends on how you feel about things.
CS often teaches in a direction of talking about code as opposed to actually "doing" code. This is not meant to be disparaging. If you find yourself drawn to understanding the theoreticals, the conversion might give you something that would take significantly more time to do on your own. If you have more of a hacker mentality, focused on coding and getting things done, like to move fast and break things, then the degree might not be for you.
You mention efficiency - you can be a coder faster if you go alone, but there are grounds for arguing that you can go deeper faster with the degree. (That is an arguable point.)
Another point about the degree is the contingency value. Maybe we hit another bear market (this is written during a bull run in 2021) and it's hard to find a blockchain development position. Having the CS degree is generally an edge in looking for dev positions in many fields.
That all being said, in terms of how to break into blockchain developement (building dapps, specifically), here are the things that you should probably focus on:
- Some knowledge of Solidity. You don't have to get up to writing prod-level DeFi contracts, but you should be able to read them
Much of this was taken from an article diving in to learning blockchain development as a developer, you can see the full article here.