Programmers Hateš” These Questions!
Programmers (software engineers, developers, and coders) are fantastic. They drive growth and even create the main product for huge and successful companies.
However, they can be prevented from achieving their jobs by some bozos coming up and asking questions they shouldnāt, breaking concentration and flow. Itās annoying and shouldnāt happen.
āSo, what things have I heard and wanted to shout āLet me get on with thisā to the questioner?
Take a look at my top picks below and bask in the excitement of knowing The Secret Developerās favorite annoyances.ā
Are we still on track?
If we are creating something new, something genuinely new then past performance is not a good indicator for the future.
Deadlines create stress for programmers who have no real control over when something might be delivered.
āIf Iāve delivered everything in the past, why donāt you believe I will deliver now?
In my current position, Iām asked pretty much daily whether we are still on track. Nothing seems to change in the intervening time so Iām unclear why I need to give a daily update. Iām thinking of saying āitās in the ticketā but even for me that seems to be a little obnoxious.ā
We need to make this deadline. Cut corners if you need to. Can you do that?
This can be followed up with āYou can clean up the project laterā. It feels inevitable that the later never comes and the tech debt never gets acted on.
āHow can it be fair that keeping things maintainable is seen as ādev workā that can be put off indefinitely? The developers on the project feel the pain of this rather than the managers who are making these requests of the developers.
Look Iām not proud that sometimes I bend the rules and just get the work done. This is behavior that gives the whole Agile team more work over time (but especially The Secret Developer) as expectations increase. Itās not a sustainable way of working and ābreaksā Agile but I donāt feel as if I have an alternative to this behavior. Suggestions in the comments, please!ā
Why are there bugs in the code?
It always seems to be the developerās fault that there are bugs in the code. How can it be any other way than a problem with the programmers and the product that they produce?
āYeah. The only code that has no bugs in it is code that is entirely empty. Do you want us to delete the entire project?
That will ensure there are no bugs.
It does make me laugh that business owners think that the problem is with developers when it could be issues with requirements or that pile of tech debt, we are not able to tackle due to a lack of resources.
This one is about how we are treated as developers and how we are considered by business leaders. Itās about being seen as a cost center rather than a team member who solves problems. Itās a real issue that needs to be fixed.ā
Can you help me with creating a user?
Coders often want to help people and are naturally quite a flexible bunch. It seems natural to ask them for help when creating a user in the alpha system for testing.
āI want to produce working software that delivers wow. Doing so means keeping up to date with technology and understanding what is going on in any particular new feature.
This might mean being overloaded with work and struggling to keep up with capacity. When members of the team ask you to come up with solutions to what seems to be their issues nobody is helped.
Worse when you break up a programmerās concentration it can take hours to get back into the groove of coding. A 5-minute distraction can cost an hour.ā
Can you fix this?
This is a fair question for software developers. When there is a bug, they should be able to fix it.
āBack to reality. If we have a bug which is not adequately defined (dare I say not refined) the software developers are not sure what problem they are trying to solve.
Then a business owner wants a commitment to fixing the issue. Not just an estimate but a full commitment. I guess I can do it within 400 years? I wouldnāt want to commit to a different timeline.
Tell me what you want to fix, before asking if I can fix it.
Is that a reasonable request?ā
This should be easy!
When a product owner or member of the business tells you that your work should be easy.
āIn my opinion telling a developer how they need to approach a problem is an issue.
This can manifest in telling a developer that this is ājust like something youāve done beforeā which is a charming assertion that Iāve previously been subjected to. Even Iām not brave enough to ask how they might know enough to assert this.
How does a business owner know what is easy or what is involved in technical work? They might even be a developer who has transitioned to another role but even so are they familiar with the detail? On that basis, this type of āquestionā (itās not a question by the way) is practically a detrimental attack on a developer.
Iām not going to thank anyone for such a judgement on my work and knowledge. Why should I?ā
Can I get a status update?
Status updates are prevalent in the world of software development. They are a fact in many developers' lives as part of a daily ceremony.
āI think part of this is the fact that we do not trust developers.
When we take this from basic principles, I believe this means we do not trust developers to get on with things themselves and deliver the end goal of working software.
It can actually be worse than this. When we repeatedly ask a developer for a work update, we distract them from getting on with their work. Couldnāt we simply get a developer to work and update their tickets along the way? We would be able to progress our development in the fastest possible time.
Shouldnāt that be our goal?ā
If your work is done, why are there still bugs?
If developers are creating software artifacts on time, are they also of sufficient quality? Members of the business might ask why if a feature is ādoneā there are still bugs in the work.
āIām all for meeting a level of quality. However, where I work the completion criteria changes during development, which can mean that the QA are checking work against something which was never developed.
As developers, if we could work without ever creating bugs, we would do that. Even The Secret Developer cannot create perfect bug-free code. If I could do that, Iād be ChatGPT or something [put a reminder to the audience that this is a joke].
My work isnāt perfect. If you know someone who has perfect code, please hire them.ā
Conclusion
This itself is a ridiculous list of things you might hear at work as a programmer. It is intended to raise a smile and not make anyoneās life worse in any way.
āIf you donāt like it, comment to increase the engagement on this article anyway. If you do like it, do the same.
Thanks!ā