I would argue that the people programming things that are used on starships are not in the field. The people in the field are the specialist who need to be there to monitor and explore. Most of the engineering work of design and development happens on research stations and other places that may not be reflected in Star Trek specifically. It would illogical to send a programmer so far away for work that can be done from anywhere. And that is retaining the concept of programming that is argued by society right now as being in risk. Not to mention that programming is not always by definition writing software at a keyboard.