DEV Community

Discussion on: How to maintain your code/work quality under pressure

Collapse
 
brentdalling profile image
Brent Dalling

Main Opinion

I've found that I need to do two things. Firstly, I need to break down the tasks into a day-by-day basis. Secondly, I need to communicate with my team if I think that I can't hit a deadline or the task has been overloaded for the time given.

Here is the reality. Most of your tasks are defined by project managers or the project owners. Sometimes your superiors assigning the tasks are detached from the codebase and are not 100% certain on the time/depth/scope of each task. It is up to you to review these and budget your time to the best of your abilities and notify your superiors if you aren't able to complete everything in the time given.

Ask for 1-on-1's with your development or project managers. Use this time to ask what you can do to improve and communicate your needs as a developer. These may be scary. But, it is better for you and your team when bi-directional communication channels are open and consistently used. This communication will allow you to identify areas for improvements and receive kudos for what you have done well. By the way, Kudo's for asking what you can do to improve!

Secondary Opinion

Most of the responsibility does rest on the developer. It is our responsibility to budget our time, decompose our tasks to extract minimum requirements, and to deliver on time. However, you can reach out and ask for more time or resources. Just don't make it a habit. It is better to clearly communicate the general state of the app, your skills, and your understanding of requirements as why you need X moving forward rather than bringing it up multiple times. Your employers want solutions. Not excuses. I'm guilty of violating this concept quite a bit.

If you are not familiar with the world of project management I recommend that you find a well reviewed course for the Comptia Project+ certification as a general starting place. Developers are not necessarily project managers. And, we certainly aren't paid to be. However, having some background knowledge in how this works will make your relationships with project stakeholders better and result in you having proven tools to better deliver requirements or communicate why you can't.

udemy.com/course/comptiaproject-pk...

Notes

We're all humans. We make mistakes. We have needs. We have limits. Just communicate these to those you work with. Developers can't perform at 150% always. I wish you luck in your future!