As far as computer professional is concerned you need to expertise the proper domain ans use you
language programming skills that domain.
e.g:
A c programmer can best utilize and grow faster in embedded/real time OS/driver programming areas.
A java programmer can best utilize his expertise in the j2ee for either banking/finace/etc sector.
A C++ programmer can best utilize his expertise in developing better computer frameworks, data structures etc.
A perl programmer best utilize for automation in build/release or QA activities.
So I think you get the point.