Analyst: The increasing complexity of computers may lead those who pursue a career in computer programming to think that job security and higher wages can be attained by becoming more specialized as the field becomes more complex  Even though specialists earn higher wages than generalists within computer programming, this move is ill-advised because one risks specializing in a technology that will become obsolete
Consider the plight of people who used to repair eight-track tape players
The current technological knowledge of most specialists within computer programming could also be applied to many technologies that will replace present ones.