Disclaimer: this article is based only on my personal experience and what I’ve seen through this year in working inside some company.
Then came a new developer to my team, with more experience, not so much, but more. He came and said he know some stuff on Angular and React, so naturally I gave him the Angular side of the project. When I saw the code, I notice that he cannot do nothing in Angular if it’s not on some articles, forums or tutorials. Even if the documentation of the class itself show some sample code for the job he had… What happened to our beloved developers in France ?
And more recently, I have some developers who learned Docker, how to deploy a docker container to a cloud provider, and guess what ? Just with this, they now assume they know everything about cloud computing !
I know there is a term for them, it calls an “imposter”.
And I kept working, I was asking to my co workers to write some test. Our code need to be tested, it’s a priority. And guess what ? They did not, they always had an excuse for it, not enough time because the client want a new functionality, we have too much bugs waiting to be fixed, etc. But the real reason that they can’t assume is: they don’t know how to do it. They just don’t know how to test their code. And this is a big problem I think.
Coming to the pressure, it comes from the top of the pyramid. Management don’t care about what a developer is stuck on, or why he would try to improve its code, they just want the product to be sent, the client pay, and if there are a few bugs left they work on it. After all, they sell the maintenance of their own technical debt, something the client did not asked for…
This is becoming a classic way to build software in France, they find the way to sell their own technical debt to the client, and the client don’t know about it. I see that as a theft and disrespect to clients.
But as developers don’t want to lose their jobs, they keep doing the same thing again and again, and it will maybe never stop if no one is telling the truth. So we have more and more developers tired, unhappy, and unwilling to work properly because they know they will not be listened by their hierarchy.
Oh… Managers… So far I saw two type of manager :
- Those who assume they don’t know the technical side and trust their developers when they say no.
- Those who don’t care about the technical side, the developer have no words and must do what they said because the client will not see the technical side, he just wants something that work and if their is remaining bugs it’s even better because they can make more money.
The second type are the worst in my opinion. They are more and more prominent so if you say “no” for a task, and the manager give you no choice, change company.
I saw more and more blog post about how to deal with imposter, how we could be better developers together, and sincerely thanks for that.
On LinkedIn I see more and more post about developers that are tired to write code after another one because they did not do the right thing.
I love so much this community of developers who are passionate about their job and share it with other.