What is more efficient?
Why not do both things so that you can get more benefits.
Be a programmer than gives you huge salaries for every project and codes?
Yeah being a really good programmer gives you a huge salary and the work you get wont be easy if there was trouble but most of the time your just chillin out (based on experience).
Or a Bitcoin trader, earner, etc.?
Getting into bitcoin to earn cash gives you a slight advantage over a programmer because a programmer has a boss that somehow are very strict and most like you will be kick out of the company if there was a trouble in their system and you cant fix it.
Synopsis : Both jobs can be beneficial to you if you know how to manage your time, managing your time between jobs will lead to huge income.