Unless the government radically raises salaries and benefits for these positions to attract top talent, I’d be concerned with it being stacked with a bunch of people who don’t have much developer or engineering experience.
Unless the government radically raises salaries and benefits for these positions to attract top talent, I’d be concerned with it being stacked with a bunch of people who don’t have much developer or engineering experience.
I say this as various friends at times worked for government agencies and sought promotion. They could have filled extant positions due to their experience, but they were denied before becoming a public servant due to lack of public service and then denied after for lack of seniority (even when asking to be considered as an external hire).
Coming from them, jobs often seemed to open up after a person had retired and were catered towards an individual.
Must be certified in (X) where certification courses are only available to government employees of a single government office.
Must hold clearances is by far the most common though and the only reason/way to get clearance is to already be working for the government.
I'd say by far the number one thing that keeps the cycle of nepotism going in government though is access to information.
Sure, an agency might be required to publicly post an RFP, but there are like 50 undisclosed qualifications considered and timing and whether you have a personal relationship with a particular individual within the agency plays a huge role. Often the only way around this is to bid so ridiculously low on your proposal that the agency head would be called out for not going with your proposal. This leads to a race to the bottom where people are climbing over each other to provide the lowest quality service to the government often overpromising and under delivering just to get a foot in the door.
My impression is that government tech = All the problems of Enterprise + Academia, all the recognition and support of a non profit, the culture of Uber, and the ethics of Facebook.
It’s just a maelstrom of most developers idea of hell.
And if you were born in hell and they hand you a pitchfork, hey, why not have a go?
But don’t go down there thinking you’re gonna install air conditioning and escalators.
Anyone competent enough to retrain and retool could've done so, obviating their need for your training.
It's true that there are many programmers in government who were promoted from within, learned on the job, and are limited on technical knowledge we would expect from a CS grad or a seasoned "software engineer" from industry. In many cases the code is written by contractors under the watch of a government employee who is responsible for delivering the system.
But I have found some aspects very rewarding: guiding new programmers who are eager to learn modern languages and techniques; introducing industry tools and practices to leadership who are excited to modernize/replace legacy systems.
Of course, for every ColdFusion developer who is humble and motivated update their toolbelt, there is one who resents all new technology and technologists. Not talking about the groans about going "agile", I mean people who say "react is silly, I can do all this with jquery! New devs don't know how to do it the 'real' way".
Overall, there is a powerful current within these organizations that is pushing toward new tech and better talent. But I don't know how leadership will manage to bring in new grads and private sector talent while still honoring its promise to promote those in non-technical jobs after years of service.