Contrastive Code Representation Learning