This is taken from my rant on another question:
No gain after 4 months of continuous excercise
When you're a natural lifter (no anabolic supplements like 90% of the instagram and gym rat population), the most efficient way to grow is systematically, maybe even the only way. For those not using buckets of steroids, hypertrophy (muscle growth) is not a localized process. For the most part, given sufficient stimulus, muscle growth happens all over your body instead of in one teeny location. As such, doing work that stresses the whole body – putting a big load on the spine that the entire body must support – will cause more growth in your biceps than working the biceps directly. To put it another way, doing heavy trap-bar deadlifts will do more to make your arms bigger than doing curls. A popular rule of thumb in the lifting world states that in order to gain an inch of circumference on your arms, you need to gain about 15 pounds of muscle, and that's pretty much right. Otherwise you'd see guys walking around who trained nothing but biceps and, as a result, were inverse T-Rex types with huge arms and tiny little bodies. But you don't.So Curls Don't Work? Of course they do. A biceps-specific program will surely add some arm size as long as you're doing everything else right, but the results would generally pale in comparison to what you'd get if you did a program that was biased towards the deadlift or some other big, total body movement. Likewise, a biceps-specific program would help if you've been doing the big movements all along but need an area-specific catalyst. Steroids, however, make your whole body ultra-responsive to any kind of mechanical stress. If you're using sufficient quantities of steroids, anything works. All those body part-specific routines issued through countless bodybuilding mags "written" by bodybuilders did us all a huge disservice. They convinced many of us to concentrate on curls, kickbacks, shrugs, anterior delt raises, and leg extensions when we should have spent a lot of that time putting big systemic loads on our spine with compound movements.
You can't just work out biceps 3x a week, when you're not on any steroids, and expect to get bigger biceps. At least, not after you make the most of your "newbie" gains. Go do some heavy barbell/dumbell rows, pullups, rack pulls.
Moreover, obviously the "curl" is more or less the only way to directly isolate the biceps, but if you always do the same stuff, you'll look the same. You need to introduce new stimulus. Your biceps will adapt (especially since you do this three times a week) very quickly to the two exercises that you are doing currently. You need to hit them from new angles, do preacher curls, do incline curls. You need to hit them from new grips, do reverse curls, hammer curls. You need to hit them with new intensities and tempos, do heavy curls, do supersets, dropsets, rest-pause.
Finally, OK, you take 150g of protein, which isn't bad. But are you actually eating a caloric surplus? You can eat 200g of protein and that will only be 800 calories still, you need to figure out your resting metabolic rate, i.e your maintenance level calories, and eat at least 500 calories more than that level.