Aim for the top. Go for the very best companies (Google), learn everything you can, then build something to call your own.
In the meantime...
> I commit at least 20 times a day while my co-workers commit 2 times per week
Commit 1 time a day (5 per week), use the rest of your time to develop personal projects which will look good on your CV. You'll keep outdoing your co-workers but also make something for yourself.
I tend to think that you have a more chance to learn something in smaller companies, where it is more likely that your role is vital, compared to being a cog in the wheel of some monstrous organization.
In the meantime...
> I commit at least 20 times a day while my co-workers commit 2 times per week
Commit 1 time a day (5 per week), use the rest of your time to develop personal projects which will look good on your CV. You'll keep outdoing your co-workers but also make something for yourself.