What do you mean? Your listed "needs" are a little vague. Obviously I can understand what you mean when you say "programming" and "music", but the rest of what you listed is confusing. Do you mean video playback (i.e. watching videos), or do you mean video editing? For "graphic" and "3D" I have no idea what you mean. Are you doing CAD or something like that? Or do you mean gaming?
But regardless, myself and most people will tell you that all Macs are overpriced hunks of junk. Their specs aren't any good until you start climbing to the $2,600 range, while you can find equivalent Windows laptops for $800. For programming and video playback, as well as video editing, and listening to music, the base MacBook Pro is fine.
But for gaming or 3D rendering/CAD, you should look elsewhere because, like I said, Macs are terrible until you start paying a ridiculous amount.
If you want a fantastic laptop, then go for a $800 Lenovo laptop which has far better specs than any Mac below $2,599:
http
/shop.lenovo.com/us/en/laptops/ideapad/y-series/y510p/